如何设置if条件?

时间:2019-08-23 11:12:11

标签: appium-android

我有一个社交媒体应用程序,这是一些个人资料信息,您可以在其中更改生日。因此,我想强制模拟器更改年份。如果显示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年)

0 个答案:

没有答案