我有一个社交媒体应用程序,这是一些个人资料信息,您可以在其中更改生日。因此,我想强制模拟器更改年份。如果显示1978,则更改为1977,如果1977更改为1978
这就是我尝试过的
WebElement birthday = getDriver().findElementByXPath("//android.widget.EditText[@text='11 November 1977']");
if (birthday.isDisplayed()) {
MobileDriver.getDriver().findElement(By.xpath("//android.widget.EditText[@resource-id = 'appName:id/etYear']")).click();
MobileDriver.getDriver().findElement(By.xpath("//android.widget.TextView[@resource-id = 'android:id/date_picker_header_year']")).click();
getDriver().findElementByXPath("//android.widget.TextView[@text='1978']").click();
}
else {
MobileDriver.getDriver().findElement(By.xpath("//android.widget.EditText[@resource-id = 'appName:id/etYear']")).click();
MobileDriver.getDriver().findElement(By.xpath("//android.widget.TextView[@resource-id = 'android:id/date_picker_header_year']")).click();
getDriver().findElementByXPath("//android.widget.TextView[@text='1977']").click();
}
与
相同driver.findElements( By.id("...") ).size() != 0
但是结果是我得到两个不同的结果: 要么显示找不到1977年11月11日(如果显示1978年) 要么 它再次选择1978年(如果显示1978年。但是至少像第一种情况一样,它将1977年更改为1978年)