




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲板船合同租赁合同协议
- 电梯委托保养合同协议
- 玻璃雨棚包工合同协议
- 玻璃餐桌采购合同协议
- 甲方合伙人合同协议
- 现代农业供货合同协议
- 益阳书画买卖合同协议
- 电机外壳购销合同协议
- 物资代采合同协议书模板
- 男女朋友吵架合同协议
- 铁路机务知识培训课件
- 人工智能在制造业中的应用2024年智能工厂的新范式
- (高清版)TDT 1037-2013 土地整治重大项目可行性研究报告编制规程
- 呼气一氧化氮检测技术
- 矿山运输及安全
- 铝加工(深井铸造)企业重点事项解读(米)
- 铅锌矿的选矿工厂自动化控制技术
- 体育赛事管理课件
- 2024年采血针行业分析报告及未来发展趋势
- 大学生思想政治理论课研究性学习成果
- 北师大版义务教育小学数学教材知识体系整理
评论
0/150
提交评论