Я пытаюсь автоматизировать приложение Gmail на Android с помощью Selenium WebDriver и Appium. Мне нужно прочитать содержимое электронной почты, а затем проверить его. Но полный элемент отображается как один веб-просмотр, и я не могу прочитать текст из письма. Пожалуйста, предложите способ, так что я могу читать содержимое электронной почтыПрочитайте содержимое HTML из WebView с помощью WebDriver и Appium
код, используемый:
package com.example.appium;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class GmailInvoke {
/**
* @param args
* @throws MalformedURLException
* @throws InterruptedException
*/
public static void main(String[] args) throws MalformedURLException, InterruptedException {
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "Android");
//Gmail
capabilities.setCapability("appPackage","com.google.android.gm");
capabilities.setCapability("appActivity", ".ui.MailActivityGmail");
WebDriver driver=new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
List <WebElement> emails = driver.findElements(By.className("android.widget.FrameLayout"));
emails.get(5).click();
System.out.println(driver.findElement(By.id("com.google.android.gm:id/webview")).getText());
Thread.sleep(5000);
driver.quit();
}
}
Если я вас хорошо понимаю, вы пытаетесь автоматизировать гибридное приложение (собственное приложение, которое открывает веб-просмотр). В этом случае вам нужно переключить контекст в контекст веб-просмотра. См. Документацию appium: https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/hybrid.md – ShlomiTC