android - Appium,网络驱动程序

标签 android automation webdriver appium

我是 Appium 的新手。我尝试使用 Appium 在移动设备中执行我的 selenium 脚本。但是我得到了如下错误

org.openqa.selenium.WebDriverException: Returned value cannot be converted to WebElement: {ELEMENT=0.5768692365381867-1}

我使用的代码如下:-

AppiumDriver d;
    @BeforeClass
    public void setUp() throws Exception
    {
        //Set Capabilities
        DesiredCapabilities caps=new DesiredCapabilities();
        caps.setCapability("deviceName", "Celkon A35K Remote");
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "4.4.2");
        caps.setCapability("browserName", "Browser");

        d = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
        d.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
        d.manage().timeouts().pageLoadTimeout(120,TimeUnit.SECONDS);
    }
@Test
public void testFBLogin() throws Exception
{
    //Load web page
    d.get("https://www.facebook.com/");
    //Enter user name
    d.findElementByName("email").sendKeys("Appium");
    //Enter password
    d.findElementByName("pass").sendKeys("Appium");
    //Click on Login
    d.findElementByName("login").click();
    Thread.sleep(10000);
}
@AfterClass
public void tearDown()
{
    //Close browser
    d.quit();
}`script:

最佳答案

以下代码适合您,最好在真实设备上进行测试。我所做的唯一更改是“caps.setCapability("browserName", "Chrome");"

static AppiumDriver d;
@BeforeClass
public static void setUp() throws Exception
{
    //Set Capabilities
    DesiredCapabilities caps=new DesiredCapabilities();
    caps.setCapability("deviceName", "Celkon A35K Remote");
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "6");
    caps.setCapability("browserName", "Chrome");

    d = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
    d.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    d.manage().timeouts().pageLoadTimeout(120,TimeUnit.SECONDS);
}
@Test
public void testFBLogin() throws Exception
{
    //Load web page
    d.get("https://www.facebook.com/");
    //Enter user name
    d.findElementByName("email").sendKeys("Appium");
    //Enter password
    d.findElementByName("pass").sendKeys("Appium");
    //Click on Login
    d.findElementByName("login").click();
    Thread.sleep(10000);
}
@AfterClass
public static void tearDown()
{
    //Close browser
    d.quit();
}

关于android - Appium,网络驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055466/

相关文章:

android - 空 EditText 问题

java - ClickListener 和 ListView 项目布局

automation - 软件 "Robots"- 流程或工作自动化

javascript - 浏览器崩溃后保持自动重新加载工作? (javascript)

java - 使用 webdriver 的 testng 逐一运行测试类

debugging - 尝试调试 WebDriver E2E 测试时 Chrome 开发者工具立即关闭

java - 带有 WebDriver 的 Selenium - 等待

android - 如何使用变量从原始文件夹访问视频?

android - 发布时 Firebase Phone Auth 不起作用 (Android)

ios - Appium1.13.0 似乎不支持 XCUITest Simulator 架构