本帖最后由 zhangxiansen 于 2017-4-25 10:20 编辑
自动化测试脚本介绍 用到的语言以及第三方库有: Python , Javascript ,selenium-webdriver,requests,HTMLRunner,Mysql-connector,unittest 1. 首先是用idle录制基本业务流程生成脚本 test_开头.py文件 公用测试方法,setUp,用于在测试时初始化浏览器以及参数的地方 teardown 在整体testcase脚本跑完后执行,一般放入退出浏览器方法, 主体case文件:login.py, regist.py, join_campain,对应“登陆”,”注册“,”参加活动“三大业务流程case Param.py&DML_sql.py参数文件:用于在测试之后产生的垃圾数据,做数据清理用的,内部实现是通过链接数据库封装删除方法,在每次注册或者参加活动之后对数据进行清理,从而达到循环执行脚本的效果。 CampaignApi.py活动接口文件,由于参加活动功能是手机微信扫一扫功能,自动化测试无法模拟,只能通过请求活动接口达到效果,由于扫二维码的功能需要登陆身份,所以首先请求短信接口,拿到短信code,然后请求登陆接口拿到用户的sessionid,在做二维码接口请求时将用户的sessionid放入请求头。请求接口来模拟微信扫一扫。 Execute_all.py执行全部文件,unittest测试套件的使用,如果想要一次性执行多个用例需要通过unittest中的addtest()方法,将所有测试文件中test_开头的文件全部打包在一个测试集中,然后一起执行,执行完成之后生成测试报告,使用到的是HTMLRunner库
写的时候随手来的,注释没写多少,不过这些都是非常简单的相信各位测友应该也不会介意。 希望有更好的测试框架可以在底下提出来供交流,欢迎讨论~~~~~~~
|