选择fromdate时出错

nukf8bse  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(281)

我试图点击“开始日期”文本框来选择开始日期,但我无法为“opensource demo.orangehrmlive.com”这样做。 Jmeter 板>申请休假

driver.findElement(By.id("applyleave_txtFromDate").click();
Select secMonth = new Select(driver.findElement(By.xpath("//div[@class='ui-datepicktitle']/select[1]")));
        secMonth.selectByVisibleText("Jan"); Select secYear = new Select(driver.findElement(By.xpath("//div[@class='ui-datepicker-title']/select[2]")));
        secYear.selectByVisibleText("2021");

    java.util.List<WebElement> dates = driver.findElements(By.xpath("//td[@data-handler='selectDay']"));
    int count = dates.size();
    for(int i=0;i<count;i++)
    {
        String ReqD = dates.get(i).getText();
        if(ReqD.equalsIgnoreCase("2"))
        {
            dates.get(i).click();
            break;
        }
6ljaweal

6ljaweal1#

它不起作用?

String someDate = "2020-01-02";
WebElement fromDate = driver.findElement(By.id("applyleave_txtFromDate");
fromDate.click();
fromDate.sendKeys(someDate);
fromDate.sendKeys(Keys.TAB);
yizd12fk

yizd12fk2#

我建议您使用appconstants向其添加所有最终值。然后使用字符串传递它会更容易(例如:publicstaticfinalstringdate\u value=“12/22/2020”;)我使用这种方法进行自动化测试,因为您将长期使用这个脚本作为框架的回归测试,当日历月发生变化时,它将不会通过。你必须更新你的脚本。但是如果您将在字符串值内传递它,那么您的脚本将不需要修改。

相关问题