51Testing软件测试论坛
标题: selenium自动化测试(自己的见解)结合虫师的pdf [打印本页]
作者: zhangxiansen 时间: 2016-12-5 15:50
标题: selenium自动化测试(自己的见解)结合虫师的pdf
本帖最后由 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库
写的时候随手来的,注释没写多少,不过这些都是非常简单的相信各位测友应该也不会介意。
希望有更好的测试框架可以在底下提出来供交流,欢迎讨论~~~~~~~
作者: Miss_love 时间: 2016-12-5 16:25
支持分享
作者: zhangxiansen 时间: 2016-12-5 16:32
谢谢
作者: 梦想家 时间: 2016-12-5 16:44
支持一下
作者: zhangxiansen 时间: 2016-12-5 16:58
大家注意了,data.py是参数化文件,这个里面就get_phone_number这个方法有用,其他的是垃圾数据,大家不用管。包括底下那个pool.xlsx文件,打包的时候忘记删掉了,请直接清除掉吧,谢谢
作者: 清晨一缕阳光 时间: 2016-12-5 21:07
支持分享!
作者: jingzizx 时间: 2016-12-16 17:59
顶
作者: babyfeng 时间: 2017-2-21 09:46
没钱买
作者: vs_dev 时间: 2017-3-26 12:41
积分不够,无法下载查看
作者: 梦想家 时间: 2017-5-9 16:07
我在看虫师的书呢
作者: carolinebi 时间: 2021-9-14 15:22
支持
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |