自动化
一直在测试路上前进
一直在软件测试路上,步入35岁有些迷茫中.......
展开
-
自动化测试-POM设计模式
UI自动化测试代码要求低耦合,易维护,其中POM设计模式即可实现该要求。POM是什么?Page Object Model:页面对象模型思想What:把每个页面当作一个对象类进行分层管理,一个页面对应一个类,一个类就是一个模型,通过模型生成页面对象。为什么Why:提高自动化测试代码的复用性、可维护性、可扩展性随着时间的推移,测试脚本越来越多,需要维护的脚本超来多庞大,页面的元素一旦发生改变势必变得繁琐不易。怎么做How:三层模型Base基础页面层:抽取每个页面的相同方法、相同属性(原创 2022-01-04 21:13:05 · 2124 阅读 · 1 评论 -
UI自动化--WebDriver原理学习
目前主流的自动化框架有用到selenium,其中少不子WebDriver,之前只知道不同的浏览器要下载其对应WebDriver版本,同一浏览器不同的版本时也有不同的WebDriver版本,需要根据当前浏览器的版本去下载对应的WebDriver版本。Chrome WebDriver下载地址:ChromeDriver Mirror WebDriver在UI自动化起到什么作用?----值得思考学习测试代码如何与浏览器之间进行通讯?测试代码怎么去控制浏览器打开关闭,怎么去操作浏览器页面上控件。W..原创 2021-12-30 23:43:18 · 588 阅读 · 0 评论 -
2021-05-20 pytest框架学习
Pytest好的文章参考:https://blog.csdn.net/qq_42610167/article/details/101204066转载 2021-12-07 22:00:59 · 46 阅读 · 0 评论 -
UI自动化测试---针对C#项目使用Visual studio CodedUI框架
项目类型:C#实现的单机端的客户端软件,主要是控制硬件机器操作的软件。基于Windows平台的自动化范围自动安装:使用python脚本实现从打包服务器上取最新软件版本,自动拷贝到测试机器上,自动完成测试环境的部署。(1)安装文件类型为exe安装包,通过调用cmd的静默安装命令实现自动触发安装过程(2)安装完成后各种配置,直接通过将事先准备好的配置文件替换安装环境上空白的配置文件(cmd命令实现文件的替换)(3)启动测试环境,通过调用对应启动文件如bat或exe文件UI自动化测试用例执行:主要原创 2021-08-10 11:24:58 · 952 阅读 · 0 评论 -
2021-04-25 工作中python使用场景
UI自动化框架中使用实现根据配置文件去读取相应被测软件包的路径,实现被测软件包的自动化部署安装实现安装结果的邮件发送功能原创 2021-08-10 10:36:04 · 63 阅读 · 0 评论 -
2021-05-20 pytest框架学习
Pytest好的文章参考:https://blog.csdn.net/qq_42610167/article/details/101204066简介简单灵活,容易上手;支持化参数; 测试用例的skip和xfail 处理; 能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium/appium等自动化测试、接口自动化测试 (pytest+requests); pytest具有很多第三方插件,并且可以自定义扩展, 比较好 用的如 pytest-allure(完美html测试报告生成原创 2021-06-07 10:37:11 · 79 阅读 · 0 评论 -
2021-04-28 python if __name__=“__main__“的学习理解
运行实践:#encoding=utf-8print("first line")def linglireport(): print("second line")print(__name__)if __name__=="__main__": linglireport() print("third line")上述是LingliReport.py模块import LingliReport上述是importfile.py模块直接运行LingliReport.py时,由于_原创 2021-04-28 10:17:42 · 67 阅读 · 0 评论 -
2021-3-31 Python在测试领域使用
霍格沃兹测试学院柠檬班松勤软件测试特斯汀学院乐搏测码学院柒哥学院测码学院咕泡教育动脑学院多测师源码时代深圳市川石信息技术有限公司Python测试运用场景python自动化测试–主要是利用python编程语言,结合一些主流后自动化测试框架,实现测试自动分,主要是接口自动化、UI自动化等,使测试人员朝着测试开发的方向提升。接口自动化:(1)接口自动化原理、流程(2)HTTP协议基础:请求和响应报告,session,cookie,token登录与鉴权区分,常用抓包工具,状态码(原创 2021-03-31 09:59:21 · 191 阅读 · 0 评论 -
2021-03-30 python学习--常用语法知识总结
学习《python从入门到精通》if elif elseif XXX:elif XXXelsefor infor i in range(start,end,step)start:起始值,可省略,如果省略默认从0开始end:结束值,不能省略(不包括该值)step:步长,可省略,省略时默认步长为1.字符串遍历string=“顶替夺顶替硒鼓顶替兽性大发要”for ch in stringprint(ch)pass语句表示空语句,不做任何事情,起到占位作用。end=’'注释#原创 2021-03-30 09:44:56 · 194 阅读 · 0 评论 -
2020-11-24 python实现打开指定URL地址
总结保留下前期工作的脚本问题:实现并发测试(并发打开某个网页)实现:python脚本方法:网上百度大家的实现遇到问题:url带一些特殊字符,每次打url时只取了url的一部分代码:import requestsimport webbrowser as webimport randoma=1#指定chrome浏览器打开,定义浏览器地址chromepath=r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"web.原创 2020-11-24 11:59:17 · 968 阅读 · 0 评论 -
Katalon-UI测试代码命名规范
Katalon-UI测试代码命名规范在Katalon上实现UI自动测试代码项目时,需要有统一的命名规范,大家都按这个规范进行自动测试代码编写。Katalon项目层级如下:——Profiles级profile_模块名/项目名_XX,如profile_project_ui,profile_project_apidefault:全局文件,重命名修改删除允许添加多个profile文件,且新增的...原创 2020-04-12 23:08:40 · 259 阅读 · 0 评论 -
Katalon-参数化
功能-登录功能为例输入用户名和密码第一步:录制登录脚本WebUI.setText(findTestObject(‘Page_Login/loginid’), “XXXXX”)WebUI.setText(findTestObject(‘Page_Login/password’), “XXXXX”)WebUI.click(findTestObject(‘Page_Login/login_b...原创 2019-11-30 14:34:14 · 1369 阅读 · 0 评论 -
Katalon-通过数据库参数化
Katalon自动化工具学习-通过数据库参数化全局数据库非全局数据库遇到问题例如:登录,输入用户名和密码用户名和密码参数化——读取数据库中取到的用户名和密码(1)如果数据库是按加密后结果存得;直接读取后填入密码中会登录失败,密码失效(2)怎么循环控制取得查询结果中所有账号信息for(int i=1;i<=findTestData(‘RIS_login/login_pw...原创 2019-11-30 13:10:00 · 694 阅读 · 2 评论