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. 從應用程序切換到另一個
- 8. 如何從另一個應用程序運行第二個應用程序(C#)
- 9. 從一個AngularJS應用切換到另一個 - 頁面內容不更新
- 10. 從一個實例運行另一個應用程序實例。
- 11. 如何切換用戶腳本運行另一個腳本
- 12. VBA:如何從MS Access運行另一個應用程序
- 13. 如何從一個標籤切換到另一個標籤?
- 14. 如何從一個視圖切換到另一個視圖?
- 15. 如何從一個UIViewController切換到另一個?
- 16. 如何從一個wifi網絡切換到另一個android
- 17. 如何在Xcode中使用swift從一個tableview切換到另一個tableview
- 18. 在運行時用一個表替換另一個表
- 19. 在Excel VBA中切換到另一個應用程序時調用事件
- 20. 運行一個後臺進程,應該在從一個活動移動到另一個時繼續運行
- 21. 從另一個Windows運行時應用程序檢索數據
- 22. 如何在運行時將控件從一個頁面切換到另一個頁面c#Windows
- 23. 爪哇 - 如何在另一個正在運行的應用
- 24. 如何從當前應用程序運行另一個應用程序?
- 25. 混帳:應用遠程切換到另一個分支
- 26. 如何在flex中從另一個應用程序運行一個應用程序?
- 27. 如何從UITableController切換到另一個UITableController時發送參數?
- 28. 從一個運行控制檯應用程序發送信息到另一個
- 29. 從另一個rails應用程序在一個rails應用程序上運行一個shell腳本
- 30. 如何在應用程序旁邊運行另一個方法
有沒有辦法在iOS中實現這一點? – anavarroma