由于我在一个适用于许多应用程序(而不是单个目标应用程序)的平台上工作,我发现目标应用程序的选择对我的需求来说效率低下。我想知道我是否可以采取措施避免它。
我想自由奔跑,向iOS和Android真实设备发送UI命令,包括从其他应用程序安装应用程序(如Play商店,Apple Store,Test Flight等)。
感谢您的帮助,
大卫。
答案 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()