我可以在没有目标应用的情况下运行Appium移动版吗?

时间:2014-03-18 09:39:52

标签: android ios automation appium

由于我在一个适用于许多应用程序(而不是单个目标应用程序)的平台上工作,我发现目标应用程序的选择对我的需求来说效率低下。我想知道我是否可以采取措施避免它。

我想自由奔跑,向iOS和Android真实设备发送UI命令,包括从其他应用程序安装应用程序(如Play商店,Apple Store,Test Flight等)。

感谢您的帮助,

大卫。

1 个答案:

答案 0 :(得分:1)

规则是:每个应用程序1个Webdriver实例。

您可以通过确保自动启动设置为false而不设置bundleId或app来运行没有--app参数的Appium服务器。

然后,在您的客户端/测试框架中,您使用几个配置为使用不同所需功能的Web驱动程序,将它们组合在一个测试用例/套件下。

解决方案:

  • 您可能拥有一个测试套件,可以设置desired_capabilities以启动Safari应用程序,然后安装应用程序,然后退出webdriver。

  • 然后你改变desired_capabilities以指向新应用的bundle_id,启动另一个webdriver实例,进行测试,退出webdriver ..

  • 然后将desired_capabilities更改为指向(等等)

    driver = webdriver.new(url, desired_capabilities)
    // do some stuff
    driver.quit()
    
    desired_capabilities['app'] = 'company.app.com'
    driver = webdriver.new(url, desired_capabilities)
    // do some stuff
    driver.quit()
    
    desired_capabilities['app'] = '/path/to/application.app'
    driver = webdriver.new(url, desired_capabilities)
    // do some stuff
    driver.quit()