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