python自动化学习

栏目: Python · 发布时间: 6年前

内容简介: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参数说明:

python自动化学习

产品类:该参数列表在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自动化学习》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

中国创投简史

中国创投简史

投资界网站 / 人民邮电出版社 / 2017-1-1 / 55

《中国创投简史》系统梳理了自20世纪80年代开始的中国创投产业发展历程,回顾了各个时代中的代表人物、知名投资机构以及他们所创下的一个个投资奇迹。从熊晓鸽、徐新、沈南鹏等风险投资人的成长经历中,从搜狐、腾讯、百度、小米等一代代科技企业巨头的诞生与演变过程中,我们可以看到风险投资的力量、创业者的企业家精神以及科技创造伟大财富的神奇过程。 对于风险投资和私募股权行业的从业者以及有融资需求的创业者来......一起来看看 《中国创投简史》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具