如何在AndroidElement和WebElement之间切换?

时间:2017-05-07 06:53:15

标签: android selenium automation appium

我正在开发移动Web应用程序自动化。在这里我使用Java,Selenium和Appium。有两个字段我无法自动化。它们是日期和下拉字段。我可以自动化文本字段,复选框和单选按钮。当点击日期字段时,会出现Android默认日期选择器,我无法选择日期。以下是我的代码:

class openBrowser() {   
public static WebDriver driver;   
public static AppiumDriver<MobileElement> androidDriver;   
@Test   
public static void launchBrowser(){   
desiredCapabalities(...);   
androidDriver = new AndroidDriver<MobileElement>(new 
URL("http://localhost:4723/wd/hub", desiredCapabilities));    
driver = androidDriver;   
}

class pickDate() {    
MobileElement element;
try{    
element = (MobileElement) 
androidDriver.findElementByXPath("//android.view.View[@content-desc='28 May  
2017']").click();   
}catch(Exception e) { 
throw e; 
}  
}

“findElementByXPath()”仅查找网络元素,但不搜索Android / Mobile元素。请参阅日期选择器屏幕截图:Date picker

请建议我在Web Element和Android / Mobile Element之间切换的任何解决方案。提前谢谢。

0 个答案:

没有答案