版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Testing Automation我们的尝试与实践Web孙景卫 质量部目标、原理我们的实实践Case选择业务变更框架设计curlselenium你的web自动化的目标是?质量!(效率)原理?它是如何何工作的的时间空间基于协议页面控件鼠标,键盘,屏幕坐标Get,Post,Delete,UpdateDom,Com,XPcom基于协议议利用Curl测试页面面SeleniumWati*(WatiN,WatiR,WatiJ)Google web driverWebaiiQtpWebdriverseleniumsli:nimn.化硒QuickAndDirtyIsNOTalwaysbad.Selenium
2、IDEseleniumcoreWebIDERemoteControlProxy/Drivenmode我们的实实践Case选择业务变更框架设计做哪些case?做到什么程度?预期约定考虑实例尽量避免免/减少界面面测试10%20%70%少做一些些case考虑半自自动化(人工验证证)每个case不一定要要做完如何处理理业务变更?利用ID/Name定位元素素向FE展示自动动化成果果和FE约定规则则设定UIMap框架设计实例例WAF1.0(web automationframework)ExcelxmlSuite/case对象业务数据RunseleniumExcel+python+seleniumWAF1
3、.0:业务WAF1.0:数据DataProviderTestNGBase Case测试用例例结果校验验库结果报表表业务封装装库UIMap日志库SeleniumIDE创建inherituse调试WAF2.0Java+selenium+testNGWAF2.0:IDE修改DataProviderTestNGBase Case测试用例例结果校验验库结果报表表业务封装装库UIMap日志库SeleniumIDE创建inherituse调试WAF2.0Java+selenium+testNGWAF2.0:UImap username password Submit Test(dataProvider =
4、excel-provider, dataProviderClass = NSDataProvider.class)public void login (String username, String password) function.open(/);function.waitForPageToLoad(30000);function.type(“index:USERNAME, username);function.type(index:PASSWORD, password);function.click(index:SUBMIT);/自定义的action方法action.selfDefMe
5、thod();/验证页面出现对应的字符串check.verifyTextPresent(hi, + username);23DataProviderTestNGBase Case测试用例例结果校验验库结果报表表业务封装装库UIMap日志库SeleniumIDE创建inherituse调试WAF2.0Java+selenium+testNGDataProvider表示这个个函数是是一个数数据提供供者可以从Excel,db,xml等中读取取数据,并按指指定约定定的格式式返回。Test表示这个个函数是是一个测测试case测试case和DataProvider之间通过过name关联Test参数必须须和
6、DataProviderreturn的内容一一致。WAF2.0:testNGWAF2.0:reportWAF2.0:reportFicusRobotFramework关键字驱驱动,提提供了基基于表格格形式的的测试框框架可以方便便加载不不同的执执行引擎擎,并支支持自定定义扩展展库FicusLib库自定义扩扩展的FicusLib,加载Web自动化执执行引擎擎WatiN库开源的Web执行引擎擎,实现现对页面面元素的的操作。基于C#语言实现现;FicusRobotFrameworkWatiN库框架设计业务数据结果关键字业务分层数据存储数据驱动结果验证结果报表执行步骤骤结果验证证Get_html_sou
7、rceHtml_parser/BeautifulSoupCapture_screen_*PILSsh/paramikoMysqlDBLibcurl/httplib测试Ajax你所做的的只有:defwait_for_value(self,locator,pattern,timeout=60):importresel=self.seleniumre_pattern=pile(pattern)foriinrange(timeout):try:ifre_pattern.search(sel.get_value(locator):breakexcept: passtime.sleep(1)else:#errorh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车站通风管道重建施工合同
- 环保企业行政专员聘用合同
- 2025年度综合安保服务及应急演练合同
- 2024年软件开发与维护合同服务内容
- 2024年非洲大陆电信设备贸易合同
- 广州广东广州市卫生健康委员会直属事业单位管理岗位第一批招聘13人笔试历年典型考点(频考版试卷)附带答案详解版
- 2025版影视制作公司编剧劳动合同及编剧权益保障协议3篇
- 2025版环保型劳务分包合同安全防护措施协议3篇
- 2024年短视频平台版权保护合同
- 天津2025年天津科技大学人工智能学院(软件学院)招聘笔试历年典型考点(频考版试卷)附带答案详解
- 家用电器行业海信系专题报告系列一:自主品牌+品牌并购出海业务扬帆远航
- 普通高校本科招生专业选考科目要求指引(通用版)
- 基坑工程监控方案
- 中考生物试验操作评分参考标准
- 国家开放大学电大本科《国际私法》期末试题及答案(n试卷号:1020)
- 2023-2024学年湖北省黄冈市小学数学五年级上册期末深度自测试卷
- 房性早搏演示课件
- 2010途观tiguan轿车维修手册车身
- YY/T 0698.10-2009最终灭菌医疗器械包装材料第10部分:可密封组合袋、卷材和盖材生产用涂胶聚烯烃非织造布材料要求和试验方法
- GB/T 11139-1989馏分燃料十六烷指数计算法
- GB/T 10807-1989软质泡沫聚合材料压陷硬度试验方法
评论
0/150
提交评论