web测试
文章平均质量分 71
墨撕酒家
输出是最好的输入
展开
-
【UI自动化测试】如何提高UI自动化脚本的稳定性,
元素定位:不使用绝对坐标点击,否则在不用的尺寸屏幕上无法兼容;尽量用相对路径xpath表达式定位。脚本失败后可以加入testng的重试机制,提高用例的稳定性;用例解耦、减少用例之前的互相依赖,避免影响其他用例的执行;用例执行过后对测试场景还原,避免影响其他用例的执行;使用等待:元素等待优先使用自定义显式等待;多用 try catch 捕获异常。PO模式,将页面对象和用例分开来。原创 2024-03-07 13:23:33 · 312 阅读 · 0 评论 -
【Selenium】ChromeDriver | 谷歌浏览器驱动下载地址 及 浏览器版本禁止更新
在使用selenoum时,需要chrome浏览器的版本和chrome浏览器驱动的版本一致匹配,才能进行自动化测试。原创 2024-02-19 19:06:41 · 1354 阅读 · 0 评论 -
【Selenium】一篇说清楚三大等待❗️硬等待 隐式等待 显示等待
WebDriverWait(driver,5)------表示:等待5秒,还有第三个参数,不传的话默认500毫秒,即:每0.5秒轮训查找一次。每隔一段时间扫描一次页面,检查元素是否满足等待结果条件,比如查找元素,则检查元素是否存在,不存在则继续等待,直到找到或超时。缺点:设置是针对全局的,在WebDriver实例整个生命周期有效,但并不是所有的元素都需要等待。long time:等待时长数字, TimeUnit unit:等待时长单位。如:设置等待时间为5秒,在第3秒找到元素,不再继续等待。原创 2024-03-07 06:49:30 · 756 阅读 · 0 评论 -
【Selenium】selenium介绍及工作原理
用于Web应用程序测试的工具,Selenium是开源并且免费的,覆盖IE、Chrome、FireFox、Safari等主流浏览器,通过在不同浏览器中运行自动化测试。支持Java、Python、Net、Perl等编程语言进行自动化测试脚本编写。Selenium二、Selenium。原创 2024-03-07 06:16:13 · 977 阅读 · 0 评论 -
【Selenium】UI自动化|PO设计模式 关键字驱动
是UI自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。核心思想是通过对界面元素的封装减少冗余代码,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程;同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。。具体例子也可参考官网。原创 2024-03-06 12:40:50 · 486 阅读 · 0 评论 -
【Selenium】UI自动化|元素定位常见问题
1、报错NoSuchElementException——定位不到元素1、报错NoSuchElementException——定位不到元素分析的可能原因:页面还没有加载出来,就对页面上的元素进行的操作元素在iframe中,先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此需要先定位到相应的frame,对那个页面里的元素进行定位。元素在新的窗口中,未切换句柄等原因动态id定位不到元素。原创 2024-03-06 07:48:02 · 1143 阅读 · 0 评论 -
【TestNG】(4) 重试机制与监听器的使用
在UI自动化测试用例执行过程中,经常会有很多不确定的因素导致用例执行失败,比如网络原因、环境问题等,所以我们有必要引入重试机制(失败重跑),来提高测试用例成功率。在不写代码的情况没有提供可配置方式,需要自己实现TestNG提供的接口,并以监听器的方式提供出来才可使用。原创 2024-03-02 12:33:32 · 893 阅读 · 0 评论 -
【selenium】八大元素定位方式|xpath css id name...
当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。根据元素的id属性来定位元素 前端规范的话id是唯一的,但是如果不唯一,html也不会报错。多属性 By.cssSelector标签名[属性1='属性值'][属性2='属性值');单属性 By.cssSelector("标签名[属性名='属性值']");从根开始找---(根目录) 从最开始的元素(html)找当前元素的路径。根据元素的name属性来定位元素 name在html中不是唯一的。原创 2024-02-21 19:37:51 · 1299 阅读 · 0 评论