内容简介:python自动化学习
1、环境搭建
1.1 下载或拷贝整个PyAuthoTest到指定的目录,如D:\PyAuthoTest 1.2 安装 Python 2.7以及需要使用到的安装包列表如下 requests-2.10.0.tar.gz #;用于发送http数据报文 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe #;用于主窗口绘制 pywin32-214.win32-py2.7.exe #;用于操作Excel API configobj #;用于解析加载配置文件 demjson #;用于解析json格式的数据 serial #;用于操作串口的库 Image #;用于图像识别 paramiko #;用于ssh连接 selenium #;用于WEB自动化测试 appium #;用于安卓UI测试
2、PyAutoTest平台介绍
PyAutoTest平台主要通过调用automation里面的tcl脚本完成各项Ixia指定性能的测试
2.1 文件目录介绍
2.1.1 WinMain.py
- 用例脚本生成(把test产品目录下的excel文件转换成python脚本)
- GUI用例树生成(把test产品目录下的python文件生成.xml文件)
- 自动化测试入口以及log显示
2.1.2 config.ini
- GUI加载时的配置文件
2.1.3 lib目录
- 主要存放公共调用的类文件
- 该目录下的文件可以根据需求扩展
2.1.4 config目录
- GUI上产品类和子产品类配置文件
- AllPro.ini 里面存放的为产品类下拉列表值(需手动添加)
- 各个产品文件夹下一般包含至少2个文件
- REALTEK_AllSonProd.ini 子产品列表文件 (需手动添加)
- REALTEK_F6.xml 自动生成的测试用例树的配置文件
2.1.5 result目录
- 为每次测试结果日志保存目录
2.2 GUI参数介绍
2.2.1 首先使用python27打开WinMain.py文件得到GUI入口,如下图所示
GUI参数说明:
产品类:该参数列表在config\AllPro.ini文件中,主要区分不同产品类型的产品 产品名:该参数列表为产品类目录下的config\产品类\产品类_AllSonProd.ini文件中,主要区分相同产品类中的不同类型的产品,比如AP产品中有AP1,AP2、AP3等 产品COM:控制待测设备串口编号 ssh地址:控制ssh连接的服务器IP地址 DUT登录用户名:登陆DUT时使用的用户名 DUT 登录密码:登陆DUT时使用的密码 DUT 登陆地址:登陆DUT的IP地址或者域名 用例转换:主要把test\产品类\产品类_产品名_模块名.xls的excel文件转换成该目录下同名的.py字典 创建配置:主要把test\产品类\产品类_产品名_模块名.py的所有.py结尾的字典生成config\产品类\产品类_产品名.xml的配置文件,该.xml配置文件解析后即为左边测试用例树中的测试用例点
3、用例编写介绍
3.1 用例编写注意事项 3.1.1 编写的用例文件必须在test\产品类目录下,且文件名格式必须为产品类_产品名_模块名.xls,注意模块名中不能包含"_" 3.1.2 用例文件中的第A列Items必须为测试项名称,如果测试项中有多个测试点,测试项名称格式必须为"编号] 测试项名称",测试项包含测试点以及前置0) 初始化、清理 E)环境清理的行. 3.1.3 测试项必须从第二行开始,以后每个测试项之间有且仅有一行空行 3.1.4 关键步骤和代码步骤必须一一对应 并且必须以 "数字> xxxxxx"的格式编写 3.1.5 代码步骤后的列如果有数据则为数据源列,数据源变量名和0)初始化在同行,数据源下面的值表示该行对应测试点测试时该数据源变量对应的值 3.1.6 测试用例的Excel中工作表名称必须修改为testcases
4、kc类编写
4.1 kc类主要存放在lib\产品类.py文件中,该文件中必须包含一个产品名的类,测试用例中调用的kc配置函数必须在这里有定义. 4.2 __init__初始化函数必须包含一个**kargs变量用于存放从GUI上传入的参数信息 4.3 其他的配置函数一般带一个kargs变量,该变量一般传入的值为字符串字典,一般在处理之前先要把字符串转换成字典格式 4.4 测试用例中调用到的函数返回值必须为布尔变量或者字符串字典(用于接口测试返回值)
5、添加新产品
添加新产品注意基本步骤 6.1 在config\AllPro.ini中添加产品类,在config目录下创建文件夹名为"产品类"目录,然后进入产品类中创建"产品类_AllSonProd.ini"文件,在"产品类_AllSonProd.ini"文件中添加产品名 6.2 在test目录下创建"产品类"目录,然后再"test\产品类"目录下创建"产品类_产品_模块名.xls"的文件,再在"产品类_产品_模块名.xls"文件中按照用例格式编写测试用例 6.3 用例完成以后,打开WinMain.py,然后选择相对应的产品类和产品名,次数左边没有用例,然后点击“用例转换”按钮把Excel转换成.py文件,然后再点击创建配置文件自动生成config\产品类\产品类_产品名.xml文件后,完成以后左边就会有相对应的用例树了 6.4 如果是WEB测试,则在lib\WEB目录下创建 产品类.py文件,在产品类中必须包含产品名的类,WEB中要使用到的标签存放在 产品类_CMAP.xlsx的文件中.(如果是测试API接口和WEB一样)
6、CMAP映射表
CMAP文件中每一个工作表代表一个产品的所有标签集合. A列表示模块名称,只是用来标识 B列表示模块名称关键字,这个关键字会和配置该模块的函数名一致 C列表示描述该标签的作用 D列表示参数名称,该参数一般就是该模块函数名中的一个参数,对应配置该标签的变量 E列表示该标签的前置frame名称,如果没有则留空. F列表示定位该标签的属性,一般为id/name/class/xpath/au(appium使用) G列表示定位该标签属性值 H列表示标签类型,一般为text_field/button/div/checkbox/radio/a/select,该列可以自定义添加新类型 I列表示该属性有多个标签时,根据具体的attribute属性确定标签唯一性(比如raido/select) J列表示操作该标签时是否需要滚动屏幕,取值为down/up/left/right分别表示向下/向上/向左/向右滚动屏幕
以上所述就是小编给大家介绍的《python自动化学习》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 自动化测试之Espresso学习
- 机器学习中的深度自动化
- Python自动化开发学习-RESTful API
- 用深度学习DIY自动化监控系统
- 特征工程自动化如何为机器学习带来重大变化
- Auto Machine Learning 自动化机器学习笔记
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning Vue.js 2
Olga Filipova / Packt Publishing / 2017-1-5 / USD 41.99
About This Book Learn how to propagate DOM changes across the website without writing extensive jQuery callbacks code.Learn how to achieve reactivity and easily compose views with Vue.js and unders......一起来看看 《Learning Vue.js 2》 这本书的介绍吧!