• 👍 👍 👍

  • 报错是因为args找不到,这个是在run_script方法中定义的全局变量,直接把runner.py当主类启动.

  • 报错是因为args找不到,这个是在run_script方法中定义的全局变量,直接把runner.py当主类启动

  • 不支持

  • 需要封装成runCase方法

    # -*- coding: utf-8 -*-
    author = "qiuyunxia"

    from airtest.core.api import *
    from poco.drivers.android.uiautomation import AndroidUiautomationPoco

    def runCase(self, vars):
    auto_setup(file)

    poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

    dev=connect_device("android:///988bdc454835315257")

    dev.stop_app("com.unity3d.ads.example.creative")
    dev_list =device()
    print(dev_list.list_app())
    dev.start_app("com.unity3d.ads.example.creative")
    poco("com.unity3d.ads.example.creative:id/unityads_example_initialize_button").click()

    snapshot()
    poco("com.unity3d.ads.example.creative:id/unityads_example_interstitial_button").click()
    sleep(4.0)
    snapshot()
    snapshot()

    wait(Template(r"tpl1547966723580.png", record_pos=(0.005, 0.828), resolution=(1080, 2220)))
    touch(Template(r"tpl1547966742057.png", record_pos=(0.005, 0.847), resolution=(1080, 2220)))

    sleep(1.0)
    snapshot()
  • runner.py会自动查找跟它在同一目录下且名字以“用例集”结尾的文件夹,然后将找到的文件夹里的py文件加入都测试用例集中,你那找不到用例查一下是不是因为编码问题导致的

  • 大神不敢当,当时写代码是确实是往这方面考虑的,但是最近比较忙可能抽不出时间来完善,如果你有好的想法或实现欢迎PR😀

  • Windows的我没试过,但是案例来说应该是支持的,我只是修改了添加案例的逻辑,其他地方并没有做修改

  • 需要手动调下结构,其实不调也能运行,需要把好多air的脚本和图片都放到一个目录里,这样很容易造成图片不知道是哪个脚本的,太乱;如果想要直接运行air脚本可以把runner.py里遍历文件的逻辑改下就行了