自动化测试
文章平均质量分 76
Web自动化测试
三木小君子
这个作者很懒,什么都没留下…
展开
-
Web自动化测试,无法定位元素?
对于插件上传,需操作Windows控件,可通过安装AutoIt工具、编写脚本、保存为“.au3”文件、转换成“.exe”文件,再由自动化脚本os.system("D:\\upfile.exe")由于业务原因元素在某些情况下不可用(元素属性disabled,灰显),首先检查测试步骤是否符合业务逻辑,其次确认是否为业务流程上的Bug。由于窗口大小改变引起的页面元素布局发生变化,被测元素被遮挡,可以将窗口最大化,再进行元素定位。对于属性不一定可见的元素,在定位前首先判断其属性是否可见,是否被隐藏。原创 2023-04-12 23:17:34 · 516 阅读 · 0 评论 -
Web自动化测试,怎样断言和形成报告?
assertEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等。assertNotEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,不相等则通过。assertTrue(x,[msg=‘测试失败时打印的信息’]): 断言x是否True,是则测试用例通过。assertFalse(x,[msg=‘测试失败时打印的信息’]):断言x是否False,是则测试用例通过。原创 2023-04-12 21:30:55 · 708 阅读 · 0 评论 -
Web自动化测试,鼠标和键盘事件操作
ActionChains是一种低级别的自动化交互方法,例如鼠标移动,鼠标按钮操作,按键操作和上下文菜单交互。这对于执行更复杂的操作非常有用,例如悬停和拖放。原创 2023-04-09 20:00:08 · 434 阅读 · 0 评论 -
Web自动化测试基础学习
WebDriverWait,配合该类的有until()和until_not()方法,表示程序每隔x秒去判断一下指定的元素是否加载完,加载完了就执行下一步,否则继续每隔x秒去判断,指定时间截止。如果超时就会抛出异常。当执行下一句代码,这种等待方式时间到了就执行下一个语句,但不能保证在等待的时间内元素真正被加载了出来。表示在规定的时间内页面的所有元素都加载完了就执行下一步,否则一直等到时间截止,然后再继续下一步。缺点:需要的元素已经加载出来了,但页面还没有加载完,需要继续等待页面加载完才能执行下一步操作。原创 2023-04-08 23:11:10 · 95 阅读 · 0 评论 -
Web自动化测试,页面多样化操作?
frame 元素在html语法中,其内部会包含一个被嵌入的另一份html文档。当使用selenium打开一个网页,操作范围缺省当前的 html , 并不包含被嵌入的html文档里面的内容。如果要操作被嵌入的html文档中的元素,须切换操作范围到被嵌入的文档中。driver.switch_to.frame(frame_reference)#切换driver.switch_to.default_content()#切回原html页面。原创 2023-04-09 16:53:07 · 322 阅读 · 1 评论 -
Web自动化测试,怎样参数化?
PO模式:Page Object,是一种页面对象设计模式,算是一种比较好的设计模式。在该设计模式中,功能类(PageObjects)所代表的是每个页面之间的逻辑关系。核心思想是分层,实现松耦合,脚本重用,脚本易维护。原创 2023-04-09 21:24:03 · 218 阅读 · 0 评论 -
Selenium基本学习
通常为了方便,大多使用CSS selector和XPATH直接在浏览器F12情况下复制。1.Selenium引入Webdriver。原创 2023-04-08 22:23:34 · 228 阅读 · 0 评论