簡體   English   中英

如何使用Java Selenium自動化測試選擇多行?

[英]How to select multiple lines using java Selenium automation testing?

我試圖使用硒自動化選擇多條線,如下所示。

this.selectLineInTable(Locator.LOCATOR_LIST, "name", t1.getName()).
this.selectLineInTable(Locator.LOCATOR_LIST,"name",t2.getName()));

但它不起作用。 誰能幫我解決這個問題?

嘗試類似以下內容:

Actions act = new Actions(driver);
act.keyDown(Keys.CONTROL).moveToElement(driver.findElement(By.xpath("first element to select"))).click().build().perform();

act.moveToElement(driver.findElement(By.xpath("second element to select"))).click().release().build().perform();
    Actions act = new Actions(driver);           
          String m1 = this.selectLineInTable(Constant.LOCATOR_LIST_MOFULL, "name",psv.getName());//1st element
          String m2=this.selectLineInTable(Constant.LOCATOR_LIST_MOFULL, "name",psTest.getName());// 2nd element

        act.keyDown(Keys.CONTROL).moveToElement(driver.findElement(By.name(m1))).click().build().perform();

        act.moveToElement(driver.findElement(By.name(m2))).click().release().build().perform();

受保護的字符串selectLineInTable(String scLocatorBody,String key,String value)引發異常{String scLocatorLine = this.findLineInTable(scLocatorBody,key,value);

    if (scLocatorLine == null) {
        // No line for key / value
        this.logError("The row [" + key + "=" + value + "] does not exist", null);
    } else {
        // Click on the line
        StringBuffer lRow = new StringBuffer();
       lRow.append(scLocatorLine).append("col[fieldName=").append(key).append("]/");
        this.clickOnElement(lRow.toString());
        sleep(500);
    }

    return scLocatorLine;
}

由以下原因引起:org.openqa.selenium.NoSuchElementException:無法找到元素:{“方法”:“名稱”,“選擇器”:“ scLocator = // ListGrid [ID = \\“ ssr_grid \\”] / body / row [0 ] /“}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM