zhangxiansen 发表于 2016-12-5 15:50:48

selenium自动化测试(自己的见解)结合虫师的pdf

本帖最后由 zhangxiansen 于 2017-4-25 10:20 编辑

自动化测试脚本介绍用到的语言以及第三方库有:Python , Javascript ,selenium-webdriver,requests,HTMLRunner,Mysql-connector,unittest1.      首先是用idle录制基本业务流程生成脚本test_开头.py文件公用测试方法,setUp,用于在测试时初始化浏览器以及参数的地方                              teardown 在整体testcase脚本跑完后执行,一般放入退出浏览器方法,主体case文件:login.py, regist.py, join_campain,对应“登陆”,”注册“,”参加活动“三大业务流程caseParam.py&DML_sql.py参数文件:用于在测试之后产生的垃圾数据,做数据清理用的,内部实现是通过链接数据库封装删除方法,在每次注册或者参加活动之后对数据进行清理,从而达到循环执行脚本的效果。CampaignApi.py活动接口文件,由于参加活动功能是手机微信扫一扫功能,自动化测试无法模拟,只能通过请求活动接口达到效果,由于扫二维码的功能需要登陆身份,所以首先请求短信接口,拿到短信code,然后请求登陆接口拿到用户的sessionid,在做二维码接口请求时将用户的sessionid放入请求头。请求接口来模拟微信扫一扫。Execute_all.py执行全部文件,unittest测试套件的使用,如果想要一次性执行多个用例需要通过unittest中的addtest()方法,将所有测试文件中test_开头的文件全部打包在一个测试集中,然后一起执行,执行完成之后生成测试报告,使用到的是HTMLRunner库

写的时候随手来的,注释没写多少,不过这些都是非常简单的相信各位测友应该也不会介意。希望有更好的测试框架可以在底下提出来供交流,欢迎讨论~~~~~~~

Miss_love 发表于 2016-12-5 16:25:23

支持分享

zhangxiansen 发表于 2016-12-5 16:32:56

Miss_love 发表于 2016-12-5 16:25
支持分享

谢谢

梦想家 发表于 2016-12-5 16:44:12

支持一下

zhangxiansen 发表于 2016-12-5 16:58:44

大家注意了,data.py是参数化文件,这个里面就get_phone_number这个方法有用,其他的是垃圾数据,大家不用管。包括底下那个pool.xlsx文件,打包的时候忘记删掉了,请直接清除掉吧,谢谢

清晨一缕阳光 发表于 2016-12-5 21:07:35

支持分享!

jingzizx 发表于 2016-12-16 17:59:59

babyfeng 发表于 2017-2-21 09:46:21

没钱买

vs_dev 发表于 2017-3-26 12:41:01

积分不够,无法下载查看

梦想家 发表于 2017-5-9 16:07:53

我在看虫师的书呢

carolinebi 发表于 2021-9-14 15:22:43

支持
页: [1]
查看完整版本: selenium自动化测试(自己的见解)结合虫师的pdf