Подсчет элементов, строк, пользователей и т. Д. В Katalon Studio - PullRequest
0 голосов
/ 24 декабря 2018

У меня возникли проблемы с Katalon Studio.

Могу ли я как-то посчитать элементы на странице по классам или что-то еще?

Я могу сделать это с помощью javascript, но я не знаю, как это сделать с помощью языка Groovy в студии Katalon.

document.getElementsByClassName("").length

Япытается преобразовать этот код JavaScript в Groovy, но ничего не происходит.

Ответы [ 3 ]

0 голосов
/ 24 декабря 2018

Сделай это

WebDriver driver = DriverFactory.getWebDriver()
def eleCount = driver.findElements(By.className("your-class")).size()
println eleCount //prints out the number of the elements with "your-class" class
0 голосов
/ 24 декабря 2018

Вы также можете использовать WebUiBuiltInKeywords, чтобы найтиWebElements, как указано в следующем URL.Он вернет список элементов, соответствующих локатору.

static List<WebElement> findWebElements(TestObject to, int timeOut)
// Internal method to find web elements by test object

Примеры

def elements = WebUiBuiltInKeywords.findWebElements(to, 5)
println elements.size()
0 голосов
/ 24 декабря 2018

Я думаю, вы можете использовать тот же метод size(), что и в таблице:

См. документацию .

import org.openqa.selenium.By as By

import org.openqa.selenium.WebDriver as WebDriver

import org.openqa.selenium.WebElement as WebElement

WebDriver driver = DriverFactory.getWebDriver()
'To locate table'
WebElement Table = driver.findElement(By.xpath("//table/tbody"))
'To locate rows of table it will Capture all the rows available in the table'
List<WebElement> rows_table = Table.findElements(By.tagName('tr'))
'To calculate no of rows In table'
int rows_count = rows_table.size()
println('No. of rows: ' + rows_count)

Надеюсь, это поможет вам!

...