2014-11-19 2 views
2

Я пытаюсь автоматизировать приложение 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(); 
    } 
} 
+0

Если я вас хорошо понимаю, вы пытаетесь автоматизировать гибридное приложение (собственное приложение, которое открывает веб-просмотр). В этом случае вам нужно переключить контекст в контекст веб-просмотра. См. Документацию appium: https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/hybrid.md – ShlomiTC

ответ

0

Я думаю, что его невозможно автоматизировать предустановленные приложения. Я тоже попробовал.

Смежные вопросы