
selenium & UI自动化
文章平均质量分 61
UI自动化实践
大西瓜大哥
热爱生命,热爱生活。
展开
-
简化XPath表达式的方法与实践
简化XPath表达式不仅可以提高代码的可读性和可维护性,还可以提高查询的性能。通过使用ID选择器、类名选择器、属性选择器以及父子关系,我们可以有效地简化XPath表达式。在实际应用中,应根据具体情况选择最合适的简化方法。原创 2024-12-03 18:30:00 · 475 阅读 · 0 评论 -
在浏览器元素界面直接复制XPath的利与弊
在Web开发和自动化测试中,XPath是一种强大的工具,用于在XML或HTML文档中选择节点。在浏览器的开发者工具中,可以直接复制元素的XPath,这是一种快速且方便的方法。然而,这种方法也有其局限性和潜在的问题。本文将探讨在浏览器元素界面直接复制XPath的利与弊,并提供一些建议,便于更有效地使用XPath。原创 2024-11-30 12:30:00 · 465 阅读 · 0 评论 -
XPath表达式详解及其在Web开发中的应用
XPath(XML Path Language)是一种强大的查询语言,用于在XML文档中选择节点。由于HTML可以被视为一种特殊的XML,因此XPath同样适用于HTML文档。XPath允许开发者通过元素的层级结构和属性来选择节点或节点集合,这使得它成为Web开发和自动化测试中不可或缺的工具。原创 2024-11-29 17:29:04 · 446 阅读 · 0 评论 -
UI自动化测试与接口自动化测试:深入对比分析
UI自动化测试:模拟用户在图形用户界面(GUI)上的操作,验证应用程序的功能是否按预期工作。这种测试方法关注的是用户可见的界面元素,如按钮、文本框、链接等。接口自动化测试:直接调用API接口,验证接口的输入输出是否符合预期。这种测试方法关注的是应用程序的内部交互,而不是用户界面。UI自动化测试和接口自动化测试各有其优势和局限性。在实际项目的自动化测试中,通常采用以接口自动化测试为主、系统稳定后通过UI自动化测试对重点业务流程进行覆盖的方案。原创 2024-12-02 18:30:00 · 833 阅读 · 0 评论 -
使用XPath定位特定文本内容的HTML元素
XPath(XML Path Language)是一种查询语言,用于在XML文档中选择节点。由于HTML可以被视为一种特殊的XML,因此XPath同样适用于HTML文档。XPath允许你通过元素的层级结构和属性来选择节点或节点集合。XPath表达式//span[@class='wui-tree-title' and text()='101001 北京市局本级']用于在HTML文档中定位那些class属性值为且文本内容恰好等于'101001 北京市局本级'的<span>元素。而表达式用于定位那些id属性值为。原创 2024-12-01 14:30:00 · 1016 阅读 · 0 评论 -
前端页面元素定位与XPath优化
在Web自动化测试中,准确地定位页面元素是至关重要的一步。XPath是一种强大的定位工具,它允许我们通过元素的层级结构和属性来精确定位。然而,有时候XPath表达式可能会变得非常复杂和冗长,这不仅降低了代码的可读性,也增加了维护的难度。因此,优化XPath表达式以减少层级和提高可维护性是非常重要的。原创 2024-11-28 19:17:38 · 367 阅读 · 0 评论 -
selenium + python自动化环境搭建
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,GoogleChrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能—...原创 2023-01-31 15:17:00 · 57 阅读 · 0 评论 -
UI获取元素的几种方式
通过浏览器驱动获取页面元素的8种方式。定位方法: 通过webdriver对象的find_element方法通过 id获取元素el = driver.find_element(By.ID,'id')通过 name获取元素el = driver.find_element(By.NAME,'name')通过 className获取元素el = driver.find_elem...原创 2023-02-03 16:06:00 · 243 阅读 · 0 评论 -
UI通过元素定位实现特定区域截图
最近计划做一个自动截图的工具,目的是实现性能测试资源监控平台(grafana)各硬件资源的自动截图,解放手工操作。前期的截图做了如下探索。1. 整个页面截图1.1 代码实现 通过save_screenshot或get_screenshot_as_file方法实现,但只能截取整个web页面图片。代码实现如下:from selenium import webdriverdrive...原创 2023-02-03 22:31:00 · 188 阅读 · 0 评论 -
UI自动化执行过程中,隐藏浏览器页面
在执行UI自动化的过程中,浏览器总是会弹出,如果自动化环境是在个人办公笔记本,在工作过程中会影响正常办公。故需要将UI自动化执行时的浏览器隐藏。代码实现如下:from selenium import webdriver#浏览器启动选项option=webdriver.ChromeOptions()#添加启动选项,指定为无界面模式option.add_argument('--h...原创 2023-02-11 14:45:00 · 253 阅读 · 0 评论 -
selenium报错:This version of ChromeDriver only supports Chrome version 109 Current browser version is
前言:跟GPT交互,让其写一段代码,执行失败。经过排查验证,GPT写的代码没有问题,是本地环境问题。执行报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome versi...原创 2023-04-20 18:38:00 · 881 阅读 · 0 评论