2.1.1 pyswat框架文件结构

2.1.1 pyswat框架文件结构


首先获取到程序文件后,拷贝至任意目录。红框所示文件是必须文件。下面我们来一一认识一下:

  • 1.“modual”文件夹中包含程序运行依赖的模块。
    
  • 2.“pic”文件夹保存程序运行时报错截图
    
  • 3.“2excel.py”是生成excel案例的python程序。运行时确保“temp_case.txt”存在,当然“temp_case.txt”名称是可以在配置文件中任意指定的。“temp_case.txt”可删除。
    
  • 4.“res.png”是运行结果的柱状图。可删除。
    
  • 5.“run.log”是运行时的日志文件,便于查看运行情况。可删除。
    
  • 6.“temp_case.txt”文件是运行“webs_record.py”生成的录制原始文档。需要用“2excel.py”转换为excel格式。可删除。
    
  • 7.“temp_case.xls”文件是转换后的案例文件,可删除。
    
  • 8.“webs_record.py”为录制程序。
    
  • 9.“webs_replay.py”为回放程序。
    
  • 10.“雪球网演示案例.xls”为回放执行案例。

2.2 认识配置文件


2.2.1 ”Enviroment.ini“

Enviroment.ini“是配置pyswat框架运行环境的作用,测试人员在使用pyswat时需要提前配置好运行的各项参数,如:录制网址,录制生成文件名称,录制浏览器选择,回放网址,回放案例,回放浏览器选择,参数记录等内容

2.2.2 ”Enviroment.ini“详细说明

![](https://box.kancloud.cn/2a6c952cc1bb7172f90903d838cfb0a8_904x434.png)
打开“Enviroment.ini”如上图所示,配置文件包含5section(record,2excel,replay,parameters,parameters_seq)。其中后两项parameters,parameters_seq是自动生成的参数值,当案例中配置有参数后,在案例回放后会自动写入更新。

1. [record]

控制“webs_record.py”录制程序的相关参数。
1.1file = temp_case.txt”
		录制完成后生成的原始记录的文件名称
1.2“url = https://xueqiu.com”
		录制网址url链接
1.3“browser = Chrome”
		录制使用浏览器,目前支持Chrome,Firefox,IE。需要selenium运行环境中存在对应各个浏览器的driver
1.4ex-record = 1”
		录制增强模式,默认打开。0是关闭(建议打开)

2. [2excel]

控制“2excel.py”程序转换案例程序的相关参数。
2.1“sheet = temp_case”
		生成案例的sheet名称,可自定义
2.2“file = temp_case.xls”
		生成案例的excel文档名称,可自定义
2.3“smart_mode = 1”
		转化模式,目前默认为1,自动转换键盘输入内容。目前pyswat框架运行只识别该模式下的案例。

3. [replay]

控制“webs_replay.py”回放程序的相关参数。
3.1“file = C:\Users\lamecho\Desktop\pyswat\雪球网演示案例.xls”
		运行案例的完整路径
3.2case = login,send_message(20)”
		运行案例的case名称及运行次数(case名称是对应案例excel表中sheet名)。如本参数是运行”雪球网演示案例“中 login,send_message两个case,其中send_message运行20次。
3.3“url = https://xueqiu.com”
		回放时打开的web网址
3.4“browser = Chorme”
		录制使用浏览器,目前支持Chrome,Firefox,IE。需要selenium运行环境中存在对应各个浏览器的driver
3.5“think_time = 0”
		思考时间配置,0表示不使用录制的思考时间;1表示回放时执行思考时间。
3.6“wait_time = 3”
		各个case切换时的等待时间,默认33.7“retry = 0”
		当案例回放失败后是否执行重试,0不打开重试功能,1执行重试。目前版本放开此功能。
3.8“noshow = 1”
		回放是否是无界面模式,0打开浏览器,1无浏览器界面。目前只支持chrome浏览器,火狐和IE不支持。  

4.[parameters]

保存案例中指定random方式生成的参数名称及其内容。
4.1“p1 = message-0020”
		当存在多个参数时,会依次保存。可修改参数内容,运行时确保案例中调用的参数存在于配置文件中。

5. [parameters_seq]

保存案例中指定的sequence方式生成的参数及其内容。
5.1“p1 = message-0011,message-0020,message-0017”
		当存在多个参数时,会依次保存。可修改参数内容,运行时确保案例中调用的参数存在于配置文件中。注意分隔符号采用英文逗号。         


原框架手册 https://www.kancloud.cn/lamecho/pyswat/330991


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值