前言
上周我们了解了如何利用Airtest启动器,在运行Airtest脚本时,添加自定义的命令行参数,这周我们继续来学习Airtest启动器的妙用:
在Airtest启动器中,添加自定义的变量给 .air
脚本使用!
添加自定义变量
1.在启动器中新增变量
在 launcher.py
的脚本中,新建1个自定义的变量 hunter
:
from airtest.cli.runner import AirtestCase, run_script from airtest.cli.parser import runner_parser class CustomAirtestCase(AirtestCase): def setUp(self): self.scope["hunter"] = "i am hunter" if __name__ == '__main__': ap = runner_parser() args = ap.parse_args() run_script(args, CustomAirtestCase) 复制代码
2.在 .air
脚本中直接使用启动器的变量
在启动器定义好后续的 .air
脚本都要使用到的变量之后,我们就可以用该启动器来运行Airtest脚本。并且在 .air
脚本中,我们能够直接使用这些变量,无需重新定义:
# -*- encoding=utf8 -*- __author__ = "AirtestProject" from airtest.core.api import * auto_setup(__file__) print("启动器定义的变量:"+hunter) 复制代码
3.在命令行中用启动器运行 .air
脚本
网络异常,图片无法展示
|
4.在AirestIDE中更换启动器运行Airtest脚本
其实在AirtestIDE中,有一个默认的启动器脚本:
网络异常,图片无法展示
|
该启动器的作用,包含但不限于 把当前运行的代码行标出颜色 等等,我们也可以将这个默认的启动器更换成我们自定义的启动器脚本:
网络异常,图片无法展示
|
这样直接在IDE点击运行脚本的按钮,就会直接使用我们自定义的启动器来运行当前的 .air
脚本:
网络异常,图片无法展示
|
添加自定义的环境变量
1.在启动器中添加环境变量
当然,除了在启动器的 setUp()
方法中,自定义变量给Airtest脚本用之外,我们还可以在启动器中以添加环境变量的方式,传变量给 .air
脚本:
from airtest.cli.runner import AirtestCase, run_script from airtest.cli.parser import runner_parser import os os.environ['HOST'] = "192.168.0.1" class CustomAirtestCase(AirtestCase): def setUp(self): self.scope["hunter"] = "i am hunter" if __name__ == '__main__': ap = runner_parser() args = ap.parse_args() run_script(args, CustomAirtestCase) 复制代码
2.在Airtest脚本中使用启动器的环境变量
# -*- encoding=utf8 -*- __author__ = "AirtestProject" from airtest.core.api import * import os auto_setup(__file__) print("启动器定义的变量:"+hunter) print("启动器的环境变量:"+os.environ.get('HOST')) 复制代码
3.在IDE中使用该启动器运行Airtest脚本
运行Airtest脚本之前,已将IDE的 选项--设置--自定义Launcher文件路径
设置为自定义的 launcher.py
的路径:
网络异常,图片无法展示
|
小结
今天的教程就到这里啦,关于Airtest启动器的更多妙用,欢迎同学们移步上周的推文:“Airtest启动器的妙用--添加自定义的命令行参数”。