zoukankan      html  css  js  c++  java
  • 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

    呀,这么认真都看到这里啦,帮忙点个推荐支持一下呗,灰常感谢~

  • 相关阅读:
    RobotFramework下的http接口自动化Get关键字的使用
    通过添加filter过滤器 彻底解决ajax 跨域问题
    TestLink和RedMine的集成
    SonarQube和Maven的集成
    RobotFramework下的http接口自动化Create Http Context关键字的使用
    正负数的源码 反码 补码 转
    SSM的,日常错误
    SSM的 日常错误 之 mybatis
    Eclipse无法启动报An internal error occurred during: "reload maven project". java.lang.NullPointerException
    错误异常
  • 原文地址:https://www.cnblogs.com/AirtestProject/p/14628855.html
Copyright © 2011-2022 走看看