我正在开发移动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之间切换的任何解决方案。提前谢谢。