随笔分类 - Selenium自动化
Selenium自动化学习笔记
摘要:关键字驱动测试框架搭建(3)关键字驱动的完整框架:在Pycharm中创建一Python工程,其下再创建Util包,action包,config包,testScripts包,log目录,testData目录,exceptionPictures目录,具体内容如下:Util包中存放封装的常用函数:Pars
阅读全文
摘要:2、练习:使用excel,使用关键字驱动,实现一个搜狗搜索4个关键字:访问某个网站、输入文字、点击搜索按钮、断言普通脚本如下:test_no_keyword.py 关键字驱动如下:Excel数据列动作(方法名),定位方式,定位表达式,操作值,执行结果browser,,,firefoxvisit_ur
阅读全文
摘要:1、小练习:定义三个方法(加法、减法、断言),通过使用关键字驱动测试这个三个方法compute.py testdata.txt文件add,1,2,3sub,2,1,1 test_compute.py 上面的函数都是两个参数,如果函数的参数不同,有的一个,有的三个,有的没有,则需要优化拼接eval表达
阅读全文
摘要:自动化测试框架的搭建1、自动化测试框架(1)概述:自动化测试框架是应用于自动化测试的程序框架。它提供了可重用的自动化测试模块,提供最基础的自动化测试功能(如:打开浏览器、单击链接等功能),或提供自动化测试执行和管理功能的架构模块(如TestNG)。它是由一个或多个自动化测试基础模块、自动化测试管理模
阅读全文
摘要:1、Selenium Grid简介 Selenium Grid组件专门用于远程分布式测试或并发测试。使用此组件可以在一台计算机上给多台计算机(不同操作系统和不同版本浏览器环境)分发多个测试用例从而并发执行,大大提高了测试用例的执行效率,基本满足大型项目自动化测试的时限要求和兼容性要求。 Seleni
阅读全文
摘要:行为驱动(2)5、lettuce框架的步骤数据表格实例:(1)在PyCharm工具中创建如下所示的目录结构及文件 ..\lettuce\StepDataTables\features\student.features ..\lettuce\StepDataTables\features\steps.
阅读全文
摘要:行为驱动(1)1、简介BDD:Behavior Driven Development本质:用中文、英文或其他语言编写测试用例,然后去执行。每一个语言通过装饰器对应到一个测试用例步骤的执行。 关键字:(1)Feature:特性,将多个测试用例集合到一起,对应于unittest中的test suite(
阅读全文
摘要:测试需求:自动登录126邮箱,选择收件人,输入主题,输入正文,上传附件,发送 代码:
阅读全文
摘要:对上次的脚本进行了小改动,部分字段(如身份证等唯一项)增加了数据驱动,读取Excel,输入框定位将xpath改为css,执行一次的时间减少了大约1分半 ExcelUitl.py new_person.py
阅读全文
摘要:自动化测试-数据驱动实践(新增人员)对人员新增进行自动化,流程如下:1、登录系统2、进入人员管理模块3、点击“新增”4、输入全部必填项(非必填不影响功能)5、点击“提交” 总结:本来想做数据驱动,但经过多次执行脚本后,发现多个问题,未使用数据驱动,问题如下,后续优化:1、页面加载时间较长2、登录后,
阅读全文
摘要:测试流程:1、账号密码手动写入Excel中2、使用ddt读取Excel中的账号密码3、使用unittest进行单元测试,登录公司某个系统4、断言是否用例是否执行成功(登录成功判断页面中是否有“退出”,登录失败的判断页面提示是否正确)5、最后生成HTML测试报告 在本地磁盘D:\test\DataDr
阅读全文
摘要:5、使用Excel进行数据驱动测试测试逻辑:(1)打开百度首页,从Excel文件中读取测试数据作为搜索关键词(2)在搜索输入框中输入读取出搜索关键词(3)单击搜索按钮(4)断言搜索结果页面中是否出Excel文件中提供的预期内容,包含则认为测试执行成功,否则认为失败 测试数据准备: 在本地磁盘D:\t
阅读全文
摘要:1、数据驱动概述 相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。 例如:测试网站的登录功能,自动化测试工程师想验证不同的用户名和密码在网站登录时对系统影响,就可以使用数据驱动模式来进行自动化测试。 实施数据驱动测试步骤如下: (1)编写测试脚
阅读全文
摘要:17、测试HTML5语言实现的视频播放器 18、在HTML5的画布元素上进行绘画操作 19、使用Chrome浏览器自动将文件下载到指定路径 20、禁用Chrome浏览器的PDF、Flash、Image插件 21、禁用IE的保护模式
阅读全文
摘要:###########################################################propagate 是否继承父类的log信息,0:否[loggers]keys=root,example01,example02[logger_root]level=DEBUGhan
阅读全文
摘要:12、高亮显示操作的元素 13、浏览器中新型标签页(IE不兼容,谷歌要升级才能正常执行,火狐未安装) 14、异常、断言失败截屏首页PyCharm中创建一个工程GloryRoad,再在该 工程下创建三个文件:DateUtil.py FileUtil.py SoGou.py DateUtil.py Fi
阅读全文
摘要:10、UI对象库定位数据与程序分离 新建一个名叫GoGouTest的工程,工程下新建三个文件,分别为SoGou.py、ObjectMap.py以及UiObjectMap.ini UiObjectMap.ini 页面元素定位表达式配置文件[sogou]searchBox=id>querysearchB
阅读全文
摘要:WebDriver高阶API(4) 8、右键另存为下载文件AutoIt脚本:;ControlFocus("title","text",controlID);表示将焦点切换到标题为title窗体中的controlID上;Edit1表示第一个可以编辑的实例;title表示弹出的Window窗口标题,不同
阅读全文
摘要:WebDriver高阶API(3) 2)模拟键盘操作,实现上传文件 3)使用第三方工具AutoIt上传文件需要安装AutoIt工具 autoit-v3-setup.exe和 SciTE4AutoIt3.exe在编辑器中输入文件上传的脚本,如下:#include<Constants.au3> Send
阅读全文
摘要:WebDriver高阶API(2) 5、更改页面对象属性值 (使用JS修改) 6、自动下载文件 电脑上没有Firefox浏览器,本段代码未执行 7、上传文件1)、使用send_keys
阅读全文