UI自动化测试
文章平均质量分 82
介绍UI自动化测试的方法和工具
科雷learning
纯是干货,不讲废话,欢迎志同道合的朋友一起学习进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python AI自动化:为啥死磕Midscene.js的yaml执行方法?
自从在公司内部搭建好Midscene.js的AI自动化测试环境后,我们的WEB自动化已经大部分开始定定时让AI自动执行用例了,真实太惊艳了,完全超乎想象。测试人员工作量简单到只有2步:1)测试人员不写代码,不定位元素,只需要写符合Midscene.js框架的测试步骤(手工测试怎么做,自动化测试就怎么写)。2)测试人员在自动化平台上输入上述测试步骤,平台会自动调用封装好的http执行接口,将测试步骤json数据转为yaml文件,然后执行用例,测试人员只需要等待检查html测试报告。原创 2026-06-14 21:31:28 · 214 阅读 · 0 评论 -
使用python+Midscene.js AI驱动打造企业级WEB自动化解决方案
摘要:本文介绍了基于AI的Midscene.js工具在企业级WEB自动化测试中的应用方案。该工具通过自然语言交互实现测试,避免了传统Selenium工具需要元素定位、编码复杂等痛点。针对工具存在的高成本问题,提出了将Midscene.js封装为HTTP通用API的解决方案,支持Python/Java等多种语言调用。详细说明了环境搭建步骤、YAML用例编写方法,以及通过Flask实现HTTP接口封装的技术方案,包括用例执行接口和报告获取接口的设计。该方案已在内部项目成功落地,为AI驱动的自动化测试提供了实践参原创 2026-04-21 21:56:29 · 724 阅读 · 0 评论 -
python+selenium工具UI自动化全功能介绍(包括工具本身及配合RobotFramework框架和pytest框架应用)
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-10-12 11:29:55 · 2500 阅读 · 0 评论 -
selenium的IDE插件进行录制和回放并导出为python/java脚本(10)
Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox或者chrome的一个插件,具有记录和回放功能,无需编程即可创建测试用例,并且可以将用例直接导出为可用的python/java等编程语言的脚本。点击‘Start Recording’,开始录制,我们输入python点击百度一下进行搜索,然后点击第一个搜索到的内容,最后点击录制按钮结束录制,输入用例名称。我们导出基于pytest框架的用例(大家根据实际情况导出其他编程语言的用例,比如java,ruby,C等)原创 2024-10-12 09:21:35 · 1932 阅读 · 0 评论 -
selenium工具的几种截屏方法介绍(9)
获取元素后将元素截屏获取元素后将元素截屏我们获取元素后,使用函数screenshot将元素截屏,参数filename传入完整的png文件名路径或者文件名(放在当前路径)。测试代码:打开头条网站,定位到左上角的‘下载头条app’然后截屏保存。执行后打开截图如下:将整个页面截屏在webdriver模块中有几种截屏的方法,主要介绍如下:filename传入以png结尾的文件路径。filename传入以png结尾的文件路径。原创 2024-10-12 09:07:31 · 941 阅读 · 0 评论 -
selenium:操作滚动条的方法(8)
使用函数ActionChains.send_keys发送按键Keys.PAGE_DOWN往下滑动页面,发送按键Keys.PAGE_UP往上滑动页面。x:正数表示向右滑动到某个像素值,负数表示向左滑动到某个像素值。y:正数表示向下滑动到某个像素值,负数表示向上滑动到某个像素值。-----比喻坚持不懈,集细微的力量也能成就难能的功劳。x:正数表示向右滑动的像素值,负数表示向左滑动的像素值。y:正数表示向下滑动的像素值,负数表示向上滑动的像素值。-----指水滴不断地滴,可以滴穿石头;可以使用如下三种方式。原创 2024-10-12 09:03:57 · 3175 阅读 · 0 评论 -
selenium:ActionChains类模拟鼠标和键盘操作(6)
ActionChains类常用方法函数功能鼠标移动到某个元素位置鼠标移动到离某个元素距离多少的位置移动鼠标到某个坐标click单击鼠标左键单击鼠标左键不松开双击鼠标左键点击鼠标右键拖拽到某个元素然后松开拖拽到某个坐标然后松开key_down按下某个键盘上的按键;键盘输入通常用到如下Keys类中的属性key_up松开某个按键第一个选择的选项send_keys可发送多个键盘上的按键到当前焦点位置,循环的模拟输入按键和松开按键;原创 2024-10-10 21:57:30 · 1702 阅读 · 0 评论 -
selenium:Select类操作复选框和下拉框(7)
</select></form></select></form><input type="submit" value="提交" id="su" class="btn self-btn bg s_btn">原创 2024-10-10 21:56:27 · 853 阅读 · 0 评论 -
selenium有多个frame页时的操作方法(5)
之前文章我们提到,在webdriver.WebDriver类有一个switch_to方法,通过switch_to.frame()可以切换到不同的frame页然后才再定位某个元素做一些输入/点击等操作。比如下面这个测试网站有2个frame页:http://www.sahitest.com/demo/framesTest.htm,每个frame页的元素是一样的。检查下Link Test的元素信息,发现两个frame,在每个frame下面都有这个元素的相同信息。原创 2024-10-09 21:48:59 · 1022 阅读 · 0 评论 -
selenium-Alert类用于操作提示框/确认弹框(4)
提示原创 2024-10-09 21:28:21 · 922 阅读 · 0 评论 -
selenium:WebElement类的核心操作方法(3)
文本输入与清除在元素上模拟按键输入,通常用于向输入框中填充文本。clear()清除元素的输入内容,如清空一个文本输入框。点击操作click()单击元素,可以是按钮、链接等可点击的元素。submit()提交表单,也可以使用click()方法,但submit()方法专门用于表单的提交。元素属性与状态获取获取元素的属性值,如id、name、type等。判断元素是否被选中,常用于单选框、复选框等。判断元素是否可见,返回一个布尔值。判断元素是否可启用,例如,某些按钮在特定条件下可能不可点击。原创 2024-10-09 07:10:06 · 1251 阅读 · 0 评论 -
selenium的webdriver常用方法和属性介绍(2)
从selenium导入webdriver模块,在pycharm中跳转webdriver模块的__init__.py文件,内容如图所示:从selenium包的子目录中导入了很多模块并做了重命名,用于支持如下Chrome/Edge/Ie/Firefox/Safari浏览器。使用方法类似如下:先导入webdriver模块然后使用get函数打开网页地址,比如打开百度。原创 2024-10-07 21:00:00 · 2647 阅读 · 0 评论 -
python:web自动化工具selenium安装和配置(1)
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-10-07 16:33:34 · 1281 阅读 · 0 评论 -
RobotFramework框架+Selenium实现UI自动化测试(十六)
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-08-11 17:28:28 · 2203 阅读 · 0 评论 -
使用pytest+selenium编写网页UI自动化脚本和用例
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-08-10 22:30:44 · 2335 阅读 · 0 评论
分享