常用的python测试脚本,python自动化测试用例编写

  常用的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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: