我是 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/