Есть несколько способов добиться этого:
Вы можете использовать driver.activateApp("com.android.chrome")
, чтобы открыть Mobile Chrome. Однако в этом случае вам нужно обработать открытие URL-адреса вручную (найдите поле ввода URL-адреса, введите его и т. Д. c.)
Вы можете использовать команду adb
, чтобы открыть Chrome на определенной странице, например:
public void openChromeNavigatedTo(String URL) throws IOException {
String command = String.format("adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main -d '%s'", URL);
Process process = new ProcessBuilder(command).start();
}
Когда Chrome открывается, вы можете рассматривать его как обычное мобильное приложение: находите локаторы и взаимодействуйте с ними.
После того, как вы закончите, вы можете закрыть Chrome:
public void closeChrome() {
driver.terminateApp("com.android.chrome");
}
К сожалению, нет гарантии, что после этого ваше основное приложение окажется в фокусе, поэтому вам следует сделать это явно:
public void launchApp() {
driver.launchApp();
}
Надеюсь, это поможет.