前言
上周我們了解了如何利用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啟動器的妙用--添加自定義的命令行參數”。
Airtest官網:http://airtest.netease.com/
Airtest教程官網:https://airtest.doc.io.netease.com/
搭建企業私有雲服務:https://airlab.163.com/b2b
官方答疑 Q 群:654700783
呀,這么認真都看到這里啦,幫忙點個推薦支持一下唄,灰常感謝~