此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
上周我们了解了如何利用 Airtest 启动器,在运行 Airtest 脚本时,添加自定义的命令行参数,这周我们继续来学习 Airtest 启动器的妙用:
在 Airtest 启动器中,添加自定义的变量给 .air
脚本使用!
在 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)
.air
脚本中直接使用启动器的变量在启动器定义好后续的 .air
脚本都要使用到的变量之后,我们就可以用该启动器来运行 Airtest 脚本。并且在 .air
脚本中,我们能够直接使用这些变量,无需重新定义:
# -*- encoding=utf8 -*-
__author__ = "AirtestProject"
from airtest.core.api import *
auto_setup(__file__)
print("启动器定义的变量:"+hunter)
.air
脚本其实在 AirtestIDE 中,有一个默认的启动器脚本:
该启动器的作用,包含但不限于 把当前运行的代码行标出颜色 等等,我们也可以将这个默认的启动器更换成我们自定义的启动器脚本:
这样直接在 IDE 点击运行脚本的按钮,就会直接使用我们自定义的启动器来运行当前的 .air
脚本:
当然,除了在启动器的 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)
# -*- encoding=utf8 -*-
__author__ = "AirtestProject"
from airtest.core.api import *
import os
auto_setup(__file__)
print("启动器定义的变量:"+hunter)
print("启动器的环境变量:"+os.environ.get('HOST'))
运行 Airtest 脚本之前,已将 IDE 的 选项--设置--自定义Launcher文件路径
设置为自定义的 launcher.py
的路径:
今天的教程就到这里啦,关于 Airtest 启动器的更多妙用,欢迎同学们移步上周的推文:“Airtest 启动器的妙用 -- 添加自定义的命令行参数”。
Airtest 官网:http://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b
官方答疑 Q 群:654700783
呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~