Python-UI自动化
文章平均质量分 88
关键字框架多人协作进行UI自动化测试
罐装七喜
学如逆水行舟,不进则退
展开
-
Python+selenium 【第十一章】自动化分层原理-iweb项目实战
Python+selenium 【第十一章】自动化分层原理-iweb项目实战题记示例代码优化代码采用excel中的数据小结封装元素类1.新建login数据2.元素基类编写3.元素操作组装类4.编写测试用例类5.运行脚本总结代码博客园地址题记今天主要跟大家讲述一下自动化分层的原理,讲述一下为什么需要做数据分离在自动化测试过程中,把测试数据从测试代码中分离出来,可以大大降低维护脚本的成本。例如:使用代码与测试数据分离,当测试数据发生变化时,只需要修改数据即可,不会对主干代码产生影响。示例代码# -*原创 2022-01-08 14:03:21 · 857 阅读 · 0 评论 -
Python+selenium 【第十章】封装底层页面操作类,日志类
封装底层base_page原创 2022-01-07 17:52:37 · 470 阅读 · 2 评论 -
Python+selenium 【第九章】封装config类/驱动类
Python+selenium 【第九章】封装config类/驱动类前情提要什么是ini文件ini文件格式如何读取ini文件优化读取测试类中的超时时间封装驱动类先封装简单一点的代码继续封装,通过一个方法调用不同的驱动,做成私有化加入系统判断 区分当前是windows还是mac去除浏览器控制白条总结代码博客园地址前情提要上一章节我们说到的是对页面元素的excel读取以及封装,讲到了操作excel操作,本章节将告诉读者如何让脚本自动执行属于不同系统的浏览器驱动,封装配置文件库,方便数据读取什么是ini文件原创 2022-01-06 16:57:33 · 803 阅读 · 0 评论 -
Python+selenium 【第八章】封装excel类,封装test_data类读取测试元素信息
Python+selenium 【第八章】封装excel类,封装test_data类读取测试元素信息使用xlrd3读取数据示例代码封装excel类示例代码代码图示封装element_excel_data类代码图示总结代码博客园地址题记:本章节主要讲述的excel的封装,以及测试元素信息的读取,来适配框架的一些操作使用xlrd3读取数据由于我们的数据是存储到excel里面的,所以在此我们需要封装一个读取excel的数据的方法读取baidu_page.xls文件中的内容excel图示示例代码原创 2022-01-06 16:01:19 · 463 阅读 · 0 评论 -
Python+selenium 【第七章】Unittest学习
Python+selenium 【第七章】Unittest学习什么是Unittest使用unittest前需要熟悉该框架的五个概念unittest基本使用步骤unittest常用断言介绍断言示例代码unittest用例执行顺序代码图示如何自己控制Unittest代码的执行顺序?unittest忽略用例示例代码unittest收集用例构建测试套件unittest生成测试报告示例代码总结代码博客园地址什么是Unittestunittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、功原创 2022-01-06 14:55:20 · 735 阅读 · 0 评论 -
Python+selenium 【第六章】UI自动化操作页面对象
Python+selenium 【第六章】UI自动化框架操作测试对象层级定位示例代码iframe框架示例代码操作浏览器弹出框示例代码下拉框详解示例代码调用js操作元素示例代码页面切换句柄示例代码通过处理cookie信息,绕过登录示例代码总结代码地址博客园地址层级定位在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。层级定位的思想是先定位父对象,然后再从父对象中精确定位出其我们需要选取原创 2022-01-05 17:40:07 · 193 阅读 · 1 评论 -
Python+selenium 【第五章】UI自动化元素等待
Python+selenium 【第五章】UI自动化元素等待元素等待操作sleepimplicitlyWaitWebDriverWait扩展知识:高亮元素示例代码总结代码地址博客园地址元素等待操作为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,selenium提供三种等待时间设置方式。sleepsleep():固定休眠时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用;sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数impo原创 2022-01-05 17:09:19 · 241 阅读 · 0 评论 -
Python+selenium 【第四章】UI自动化元素操作--元素操作及鼠标键盘操作
讲述鼠标键盘操作原创 2022-01-05 16:44:02 · 1696 阅读 · 0 评论 -
Python+selenium 【第三章】UI自动化元素识别--css讲解
Python+selenium 【第三章】UI自动化元素识别--css讲解Css是什么?Css_selector常用如下6种定位元素的方法:Css 绝对路径Css 相对路径Css 元素属性Css 元素属性值Css 查询子元素绝对路径Css 查询兄弟元素总结代码地址博客园地址Css是什么?CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择器来为文档中的元素绑定样式属性。选择器(selector)是用来在树中匹配元素的模式,选择器对HTML和XML进行了优化,被设计用来在注原创 2022-01-05 16:10:15 · 613 阅读 · 0 评论 -
Python+selenium 【第二章】UI自动化元素识别--xpath讲解
Python+selenium 【第二章】UI自动化元素识别--xpathselenium 常用api罗列小试牛刀 demo_ui_02.py元素识别识别方法牛刀小试XpathXpath 绝对路径Xpath 相对路径Xpath 元素索引Xpath 元素属性Xpath 部分属性值匹配Xpath 文本形式识别代码地址博客园地址总结selenium 常用api罗列浏览器中加载URL:driver.get(‘http://wwwbaidu.com’)浏览器最大化:driver.maximize_win原创 2022-01-05 15:41:07 · 557 阅读 · 0 评论 -
Python+selenium 【第一章】什么叫ui自动化以及环境搭建
ui自动化环境搭建已经讲解什么项目适合做自动化原创 2021-12-30 16:52:38 · 509 阅读 · 0 评论