如何自动测试具有资产的Web视图资源的混合应用程序?

时间:2018-02-19 13:33:36

标签: mobile automated-tests android-webview hybrid appium-android

我正在使用Appium来测试我的Android混合应用程序。

我应该为RemoteWebDriver构造函数指定什么参数?我尝试从内部存储中提供html文件路径,但它无效。

任何帮助都将不胜感激。

package firsttestngpackage;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class FirstTestNGFile {

    WebDriver driver;

@BeforeClass
public void setup() throws MalformedURLException{
DesiredCapabilities capabilities=new DesiredCapabilities(); 
capabilities.setCapability("browserName", "Chrome");    
capabilities.setCapability("platformVersion", "7.1.1"); 
capabilities.setCapability("deviceName", "MotoG5splus");    
capabilities.setCapability("platformName", "Android");  
capabilities.setCapability("automationName", "Appium"); 
capabilities.setCapability("app", "C:\\Users\\chandrahas\\Downloads");  
driver=new RemoteWebDriver(new URL(""),capabilities);

capabilities.setCapability("appPackage", "com.reliance.agencydev");
}   
    @Test
  public void testirm()throws Exception {
 driver.findElement(By.xpath("//*[@id=\"userName\"]/input")).sendKeys("9642039085");
 driver.findElement(By.xpath("//*[@id=\"password\"]/input")).sendKeys("password");;
        }
     }

1 个答案:

答案 0 :(得分:0)

您的Appium服务器在哪里运行?如果它在您的本地计算机上,请尝试使用:

driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub/"), capabilities);

在创建驱动程序之前,请尝试将声明appPackage功能的行移动到该位置。