常用的python测试脚本,python自动化测试用例编写
有空就了解一下python自动化测试看看这个样本简单实用,复制保存吧~
通常在一个规模稍小的系统中,一些新的变化必然会带来一些额外的功能,回到测试工作中来这个工作很繁琐,一遍又一遍重复人肉的方式很无聊
我们希望通过自动化回归脚本反复返回到现有的功能,并提交回归测试报告
Python在国际上有一个开源框架Splinter,可以非常好的模拟浏览器的行为(某种意义上也可以说是人的访问和点击行为)Splinter为获取页面信息和确定当前行为的结果提供了丰富的API
最简单的例子
布拉瑟
=浏览器(Firefox))来模拟浏览器
浏览器.访问(http://WAP test.Taobao.com/log在/登录in.htm)).
访问指定的URL
browser.fill(TPL_username),(test_04))
输入表单用户名
Browser.fill(TPL_password,)(taobao1234))输入表单密码
Browser.find_by_value ("login ")first.click)提交表单
执行代码时,splinter会打开指定的浏览器,按照代码逻辑一步步执行,这样电影就可以上映了
比如现在回到登录功能因为之前没有开发过这样的脚本,所以我们应该先开发一个模拟登录行为的脚本
如下面的代码所示,它实际上是一段非常短的代码
#!/用户/ZJ·DBM/python #-编码:utf8-importsysimportrefromslinter . browserimportbrowser # # # # # # # globalinstancecloase _ after _ test=false gbk= gbk utf8 # # # # # # encoding for consoleslereload(sys)sys # # # # # # # # # # # # # # # # # # smallmethodcoding=lambdax:x . encode( gbk )# # # # # # # # # # smallmethodencodencoding
编码和打印
" "打印
编码(x ) def resultMsg(x ) x):
判断结果并打印,x:真或假
" "如果x==
True:打印“通过”否则:打印“[x]不通过”打印
- defcheckresult(x):()))))).
检查结果消息,x:您想要的错误消息
result msg(browser . is _ text _ present)x))deftestlogin)desc,用户名,密码,
结果):“”
填写登录表单消息并提交,检查结果消息并
打印
output(desc)browser . fill(TPL _ username),username . decode(utf8))(browser . fill)TPL _ password).
http://WAP test.Taobao.com/log in/log in.htm?TPL _ redirect _ URL=http://mTaobao.com/ # Chrome驱动33603358 code.Google.com/p/selenium/wiki/Chrome驱动已经支持Firefox browser=browser()browser . visit)_ testurl)输出(测试页: browser.title
登录测试(参见“测试中未输入用户名”,“,”,”
输入成员名称)testLogin(没有为测试输入密码, qd_test_001 ,,请输入密码)testLogin(测试帐户不存在,这是一个不存在的名称,xxxxx
Xx ,帐户名不存在)testLogin(测试登录成功, qd_test_001 , taobao1234 ,继续登录前的操作)# test find
output( test[密码恢复]链接)browser . visit(_ _ testurl)backpasswordlink=
browser . find _ link _ by _ text( retrieve password )if 1==
len(backPasswordLink):backPasswordLink . first . click()ru=re . find all(re . compile(。*(reg/gp.htm)。*,re。IGNORECASE),
Browser.url)如果ru不为none:检查结果(“密码恢复”)else:输出(“密码恢复测试失败”)Exception,x: print
x if CLOASE _ AFTER _ TEST:browser . quit()
从这几个字可以看出,我们将大致测试几种登录情况:
TestLogin(测试中未输入用户名,,,请输入成员名)
TestLogin(未输入测试密码, qd_test_001 ,,请输入密码)
TestLogin(测试帐户不存在,这是一个不存在的名称,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。