web自动化测试技术交流

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

TestingAutomation我们的尝试与实践Web孙景卫@质量部目标、原理我们的实践Case选择业务变更框架设计……curlselenium你的web自动化的目标是?质量!(效率)原理?它是如何工作的时间空间基于协议页面控件鼠标,键盘,屏幕坐标Get,Post,Delete,UpdateDom,Com,XPcom基于协议利用Curl测试页面#登陆豆瓣curl–L-ccookie-d'form_email=jingweisun%40gmail.com&form_password=123456'://www.douban.com/mine/my.html#获取某人的友邻列表curl-L-bcookie,获得所有的友邻#给这个友邻发个豆邮问候一下cul-d‘……'*(WatiN,WatiR,WatiJ)GooglewebdriverWebaiiQtp……Webdriverselenium[sə'li:niəm]n.[化]硒QuickAndDirtyIsNOTalwaysbad.SeleniumIDEseleniumcoreWebIDERemoteControlProxy/Drivenmode我们的实践Case选择业务变更框架设计做哪些case?做到什么程度?预期约定考虑实例尽量避免/减少界面测试10%20%70%少做一些case考虑半自动化(人工验证)每个case不一定要做完如何处理业务变更?利用ID/Name定位元素向FE展示自动化成果和FE约定规则设定UIMap框架设计实例WAF1.0(webautomationframework)ExcelxmlSuite/case对象•业务•数据RunseleniumExcel+python+seleniumWAF1.0:业务WAF1.0:数据DataProviderTestNGBaseCase测试用例结果校验库结果报表业务封装库UIMap日志库SeleniumIDE创建inherituse调试WAF2.0Java+selenium+testNGWAF2.0:IDE修改DataProviderTestNGBaseCase测试用例结果校验库结果报表业务封装库UIMap日志库SeleniumIDE创建inherituse调试WAF2.0Java+selenium+testNGWAF2.0:UImap?xmlversion=1.0encoding=UTF-8?pagerootpagename=indexreg=title=百度空间elementname=USERNAMEdisc=type=textxpathusername/xpath/elementelementname=PASSWORDdisc=type=passwordxpathpassword/xpath/elementelementname=SUBMITdisc=type=submitxpathSubmit/xpath/element/page/pageroot@Test(dataProvider=excel-provider,dataProviderClass=NSDataProvider.class)publicvoidlogin(Stringusername,Stringpassword){function.open(/);function.waitForPageToLoad(30000);function.type(“index:USERNAME,username);function.type(index:PASSWORD,password);function.click(index:SUBMIT);//自定义的action方法action.selfDefMethod();//验证页面出现对应的字符串check.verifyTextPresent(hi,+username);}23DataProviderTestNGBaseCase测试用例结果校验库结果报表业务封装库UIMap日志库SeleniumIDE创建inherituse调试WAF2.0Java+selenium+testNG@DataProvider(name=test1)publicObject[][]createData1(){returnnewObject[][]{{Cedric,newInteger(36)},{Anne,newInteger(37)},};}@Test(dataProvider=test1)publicvoidverifyData1(Stringn1,Integern2){System.out.println(n1++n2);}@DataProvider表示这个函数是一个数据提供者可以从Excel,db,xml等中读取数据,并按指定约定的格式返回。@Test表示这个函数是一个测试case测试case和DataProvider之间通过name关联Test参数必须和DataProviderreturn的内容一致。WAF2.0:testNGWAF2.0:reportWAF2.0:reportFicusRobotFramework关键字驱动,提供了基于表格形式的测试框架可以方便加载不同的执行引擎,并支持自定义扩展库FicusLib库自定义扩展的FicusLib,加载Web自动化执行引擎WatiN库开源的Web执行引擎,实现对页面元素的操作。基于C#语言实现;FicusRobotFrameworkWatiN库执行步骤结果验证Get_html_sourceHtml_parser/BeautifulSoupCapture_screen_*PILSsh/paramikoMysqlDBLibcurl/httplib谢谢!Sunjingwei@.com

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功