版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年福建省人教版九年级地理下册第十二章综合测试卷
- 2026年健康生活知识竞赛试卷
- 2026年科学素养竞赛模拟题
- 感控护理考核试题及参考答案
- 吉林省长春市英语小升初巩固策略详解
- 国际贸易法律制度与实务考试及答案
- 2026年淮北卫校语文考试试题及答案
- 临湘事业编制考试试题及答案
- 《塑料 热机械分析法(TMA) 第2部分:线性热膨胀系数和玻璃化转变温度的测定》
- 海南市重点中学2027届九年级化学第一学期期末复习检测模拟试题含解析
- (2026版)中华人民共和国生态环境法典培训课件
- 中国融通资源开发集团有限公司面向退役军人专项招聘100人笔试备考题库及答案详解
- 2026中国兽药行业市场现状分析及投资前景与发展规划报告
- 新疆医科大学第八附属医院2026年面向社会公开招聘事业单位编制外工作人员(29人)考试备考试题及答案详解
- 2026年混凝土结构工程施工质量验收规范试题附答案
- 2026学年四川省攀枝花市二年级数学期末模考重点试题(附答案)详细答案和解析
- 2026年云南省政府采购评审专家题及答案(必刷)
- 2026年无人机UOM考试题库及答案详解
- 成都市2026年初中语文学业水平考试卷附答案解析
- 2026年福建省中考语文试卷(含答案及解析)
- 2026年江苏苏州相城区村(社区)工作者招聘考试面试试题-含参考答案
评论
0/150
提交评论