Android 我可以在没有目标应用程序的情况下运行Appium for mobile吗?
由于我在一个可以使用多个应用程序(而不是单个目标应用程序)的平台上工作,我发现选择一个目标应用程序对我的需求来说效率低下。我想知道我是否能做些什么来避免它 我想自由运行,向iOS和Android real设备发送UI命令,包括从另一个应用程序(如Play Store、Apple Store、Test Flight等)安装应用程序 谢谢你的帮助Android 我可以在没有目标应用程序的情况下运行Appium for mobile吗?,android,ios,automation,appium,Android,Ios,Automation,Appium,由于我在一个可以使用多个应用程序(而不是单个目标应用程序)的平台上工作,我发现选择一个目标应用程序对我的需求来说效率低下。我想知道我是否能做些什么来避免它 我想自由运行,向iOS和Android real设备发送UI命令,包括从另一个应用程序(如Play Store、Apple Store、Test Flight等)安装应用程序 谢谢你的帮助 David。规则是:每个应用程序有一个Webdriver实例。 通过确保auto launch设置为false,并且不设置bundleId或app,您可以
David。规则是:每个应用程序有一个Webdriver实例。 通过确保auto launch设置为false,并且不设置bundleId或app,您可以运行Appium的服务器,而不使用任何
--app
参数
然后,在您的客户机/测试框架中,您使用多个WebDriver(配置为使用不同的所需功能)将其绑定在一个测试用例/套件下
解决方案:
- 您可能有一个测试套件,用于设置所需的功能以启动Safari应用程序,然后安装该应用程序,然后退出webdriver
- 然后更改所需的功能,以指向新应用程序的bundle\u id,启动另一个webdriver实例,执行测试,退出webdriver
- 然后将所需的_功能更改为指向(等)
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()