返回

自定义命令行参数 | Airtest启动器妙用无穷

见解分享

Airtest启动器初探:揭开神秘面纱

Airtest启动器,顾名思义,是Airtest自动化框架的启动程序,它以Python脚本的形式呈现,其内部所编写的内容基于一个名为AirtestCase的类,此类继承自unittest.TestCase,其主要作用在于使Airtest能够在运行过程中处理自定义命令行参数。

关键代码解析:揭示参数添加奥秘

为了更好地理解如何添加自定义命令行参数,我们首先需要了解关键代码的奥秘。

import unittest
import sys

class AirtestCase(unittest.TestCase):

    def __init__(self, methodName='runTest'):
        super().__init__(methodName)
        # 提取命令行参数
        self.args = sys.argv[1:]

        # 定义自定义命令行参数
        self.parser = argparse.ArgumentParser()
        self.parser.add_argument("--device", help="指定运行设备")
        self.parser.add_argument("--script", help="指定要运行的脚本文件")

        # 解析自定义命令行参数
        self.args = self.parser.parse_args(self.args)

    # 运行脚本
    def runTest(self):
        device = self.args.device
        script = self.args.script

        # 执行自动化测试脚本
        self.poco = Poco(device=device)
        exec(open(script).read())
  • 第1步:导入必要的库。
  • 第2步:定义一个名为AirtestCase的类,它继承自unittest.TestCase。
  • 第3步:在AirtestCase类的构造函数中,提取命令行参数并将其存储在self.args中。
  • 第4步:定义一个ArgumentParser对象并添加自定义命令行参数。
  • 第5步:解析自定义命令行参数并将其存储在self.args中。
  • 第6步:在runTest方法中,使用解析得到的参数运行自动化测试脚本。

添加自定义命令行参数:循序渐进

接下来,让我们循序渐进地添加自定义命令行参数。

  1. 指定运行设备
self.parser.add_argument("--device", help="指定运行设备")

使用此参数,你可以在命令行中指定要运行脚本的设备,例如:

python airtest_launcher.py --device Android://127.0.0.1:5037
  1. 指定要运行的脚本文件
self.parser.add_argument("--script", help="指定要运行的脚本文件")

使用此参数,你可以在命令行中指定要运行的脚本文件,例如:

python airtest_launcher.py --script test_demo.air

结语:开启自动化测试新篇章

通过添加自定义命令行参数,你将更加灵活地控制Airtest脚本的运行方式,从而大幅提升自动化测试的效率和灵活性。

希望这篇博文能助你轻松驾驭Airtest,在自动化测试的道路上更进一步。如果你有任何疑问或建议,请随时留言,我将竭诚为你解答。