8
A
回答
9
终于让我找到准确的答案,也许这将是有益的某一个
源https://www.linkedin.com/grp/post/6669152-6027319885992841219?trk=groups-post-b-title
// App1 capabilities
String calculatorAppPackageName="com.android.calculator2";
String calculatorAppActivityName="com.android.calculator2.Calculator";
// App2 capabilities
String settingsAppPackageName="com.android.settings";
String settingsAppActivityName="com.android.settings.Settings";
@Before
public void setUp() throws MalformedURLException
{
DesiredCapabilities capabilities = DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "192.168.215.101:5555");
capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, calculatorAppPackageName);
capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, calculatorAppActivityName);
driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testApp() throws InterruptedException, MalformedURLException
{
//Perform calculation in calculator
driver.findElement(By.name("4")).click();
driver.findElement(By.name("×")).click();
driver.findElement(By.name("3")).click();
driver.findElement(By.name("=")).click();
//launch settings App
driver.startActivity(settingsAppPackageName, settingsAppActivityName);
//Switch OFF WIFI
driver.findElement(By.id("com.android.settings:id/switchWidget")).click();
//Re launch calculator App
driver.startActivity(calculatorAppPackageName, calculatorAppActivityName);
//Validate results
String result = driver.findElement(By.className("android.widget.EditText")).getText();
System.out.println("Result : " + result);
Assert.assertEquals("Incorrect Result", "12", result);
}
4
您可以通过重新实例化与新应用程序的属性的webdriver更改应用程序。
driver = webdriver.Remote(appiumUrl,dcapabilityApp1)
[Your tests]
driver = webdriver.Remote(appiumUrl,dcapabilityApp2)
[New app tests]
只要你不关闭/断开模拟器/模拟器/设备,那么你的用户数据将被保留。
0
可以使用driver.startActivity()方法在应用程序之间切换。有关更多详情,请查看以下视频。
在YouTube上关注 “应用程序(联系人和短信)之间Appium教程 - 切换” https://youtu.be/sH1bHeDDj8U
0
您可以使用:
driver.startActivity(settingsAppPackageName, settingsAppActivityName);
使用相同的代码调用另一个应用程序。
相关问题
- 1. Android - 如何从一个应用程序切换到另一个应用程序?
- 2. 如何从另一个qt应用程序运行一个qt应用程序
- 3. 如何当用户从一个聊天切换到另一个
- 4. 切换到另一个应用时,来电时
- 5. 将SDL_Surface切换到另一个SDL_Surface并应用一个色键
- 6. 有没有办法在C#中从一个应用切换到另一个?
- 7. 从一个JFrame切换到另一个
- 8. 从应用程序切换到另一个
- 9. 尝试切换到另一个活动时,Android应用崩溃
- 10. 如何从另一个应用程序运行第二个应用程序(C#)
- 11. 从一个AngularJS应用切换到另一个 - 页面内容不更新
- 12. 从一个实例运行另一个应用程序实例。
- 13. 如何切换用户脚本运行另一个脚本
- 14. VBA:如何从MS Access运行另一个应用程序
- 15. 如何从一个项目切换到另一个项目
- 16. 如何从一个UIViewController切换到另一个?
- 17. 如何从一个标签切换到另一个标签?
- 18. 如何从一个视图切换到另一个视图?
- 19. 如何从一个wifi网络切换到另一个android
- 20. 如何在Xcode中使用swift从一个tableview切换到另一个tableview
- 21. 在Excel VBA中切换到另一个应用程序时调用事件
- 22. 在运行时用一个表替换另一个表
- 23. 运行一个后台进程,应该在从一个活动移动到另一个时继续运行
- 24. 从另一个Windows运行时应用程序检索数据
- 25. 如何在运行时将控件从一个页面切换到另一个页面c#Windows
- 26. 爪哇 - 如何在另一个正在运行的应用
- 27. 如何从当前应用程序运行另一个应用程序?
- 28. 混帐:应用远程切换到另一个分支
- 29. 如何在flex中从另一个应用程序运行一个应用程序?
- 30. 如何从UITableController切换到另一个UITableController时发送参数?
有没有办法在iOS中实现这一点? – anavarroma