Katalon正在执行嵌套Selenium WebDriver查找
我正试图在Katalon Studio的指定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
中获取所有
。我正在通过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>