Appium-在一个月的特定日期后两天选择



我正试图选择当月当前日期之后的两天。在我的StepImplementation类中,我写了一个这样的函数,但它给了我一个错误:

@Step("pick two days after current day")
public void getCurrentDayOfMonth(String day) throws InterruptedException {
Calendar cal = Calendar.getInstance();
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
int dayToPick = dayOfMonth + 2;
day = String.valueOf(dayToPick);
appiumDriver.findElement(By.xpath("//*[@text='" + day + "']")).click();
System.out.println("Element is clicked.");
Thread.sleep(2000);
}

对于我的String day参数,它向我显示了以下错误:参数计数与步骤注释不匹配(找到1,应为0(:"在当前日期后选择两天">

基本上,我正试图从日期选择器中为航班选择一个日期。我必须在本月的这一天之后选择两天,但我有点困惑。

谢谢你的帮助。

我写了另一种方法,现在它的工作方式很有魅力:

@Step("read text value of the element with <id>")
public void readTextValue(String id) throws InterruptedException {
String currentDate = appiumDriver.findElement(By.id(id)).getText();
System.out.println("Element has been read.");
int dayToPick = Integer.parseInt(currentDate) + 2;
String dayToPickAsText = String.valueOf(dayToPick);
appiumDriver.findElement(By.xpath("//*[@text='" + dayToPickAsText + "']")).click();
Thread.sleep(2000);
}

最新更新