Katalon正在执行嵌套Selenium WebDriver查找

Katalon正在执行嵌套Selenium WebDriver查找,selenium,katalon-studio,Selenium,Katalon Studio,我正试图在Katalon Studio的指定中获取所有。我正在通过SeleniumWebDriver进行尝试。我有这样的代码: // login with valid account WebUI.callTestCase(findTestCase('ValidLogin'), [('shouldCloseBrowser') : false], FailureHandling.STOP_ON_FAILURE) // get the driver WebDriver driver = Driver

我正试图在Katalon Studio的指定
中获取所有
  • 。我正在通过SeleniumWebDriver进行尝试。我有这样的代码:

    // login with valid account
    WebUI.callTestCase(findTestCase('ValidLogin'), [('shouldCloseBrowser') : false], FailureHandling.STOP_ON_FAILURE)
    
    // get the driver
    WebDriver driver = DriverFactory.getWebDriver()
    
    // Loop over selection of each company, and assert that we land on respective dashboard
    driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS)
    
    WebElement companyListContainer = driver.findElement(By.id('companyList')) 
    // finds this element OK
    
    
    List<WebElement> companies = companyListContainer.findElements(By.xpath('.//li'))
     // this failed
    
    for (int i = 1; i <= companies.length; i++) {
        // click the test object
        driver.findElement(By.xpath('//ul[@id="companyList"]/li[' + i + ']')).click() 
        // implicitly wait 3 seconds
        driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS) // we better be at the Dashboard page
        // go back to "Company Select"
        WebUI.click(findTestObject('a_Company Select'))
        // wait three seconds again
        driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS)
    }
    

    这个错误是因为一个最愚蠢的原因(不知何故,卡塔隆没有告诉我):我试图访问列表的
    长度;/*该成员在
    java.util.List
    中不存在*/ 我改成了
    size()
    ,效果很好


    卡塔隆没有提醒我这一点,真是有缺陷;/*他们说没有定义
    null
    ,但并不是说我试图访问一个不存在的成员*/

    如果可能的话,你能添加HTML吗?我要更新这个问题,包括itI刚刚测试过这个,公司给我计数3,我在C中尝试过的唯一不同之处是,你可以在Katalon Studio中尝试吗?/*你可以在stackoverflow.com上,从Katalon的“作业”列表中尝试相同的用例,其中
    是一个
    .Jobs
  • 是单独的作业吗*/
    <ul id="companyList" class="list-group">
    
        <li class="list-group-item clickable " data--name="EzDine C2 - Michael" data--id="302">
            EzDine C2 - Michael
            <span class="list-check"><i class="fa fa-check text-success" aria-hidden="true"></i></span>
        </li>
    
        <li class="list-group-item clickable " data--name="EzDine Comp3 -Hos" data--id="303">
            EzDine Comp3 -Hos
            <span class="list-check"><i class="fa fa-check text-success" aria-hidden="true"></i></span>
        </li>
    
        <li class="list-group-item clickable " data--name="Test EZDine V2 Comp1" data--id="301">
            Test EZDine V2 Comp1
            <span class="list-check"><i class="fa fa-check text-success" aria-hidden="true"></i></span>
        </li>
    
    </ul>