Airtest啟動器的妙用--添加自定義的變量


前言

上周我們了解了如何利用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

呀,這么認真都看到這里啦,幫忙點個推薦支持一下唄,灰常感謝~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM