Значения таблицы в массиве List неправильно сохраняются как «[WiniumDriver: on ANY (AwesomeSession)] -> xpath: // * [Содержит (@ LocalizedControlType, 'table')]» - PullRequest
0 голосов
/ 01 мая 2020

Я автоматизирую настольное приложение, используя Winium. Вот сценарий.

Запустите приложение. При нажатии кнопки приложение отобразит таблицу с подробностями клиента в 4 столбцах и 16 строках, добавленных пользователем. Необходимо проверить данные каждой ячейки, имеющие значение тега «Имя», и предпринять необходимые действия позже. Вот мой простой код и результаты, показанные в консоли.

WebElement mytable1 = winiumDriver.findElementByXPath("//*[contains(@LocalizedControlType,'table')]");

System.out.println("mytable 1 size : " + mytable1.getSize());

List < WebElement > clients_table1 = mytable1.findElements(By.xpath("//*[contains(@LocalizedControlType,'item')]"));

System.out.println("Clients table 1 size : " + clients_table1.size());

System.out.println("Item details1 - 0th element: " + clients_table1.get(0));

List < WebElement > clients_table2 = mytable1.findElements(By.xpath("//[contains(@LocalizedControlType,'table')]//[@name]"));

System.out.println("Clients table 2 size : " + clients_table2.size());

System.out.println("Item details2 - 0th element: " + clients_table2.get(0));

Результаты в консоли:

mytable 1 size : (766, 192)

Clients table 1 size : 259

Item details1 - 0th element: [[[[WiniumDriver: on ANY (AwesomeSession)] -> xpath: //[contains(@LocalizedControlType,'table')]]] -> xpath: //[contains(@LocalizedControlType,'item')]]

Clients table 2 size : 33

Item details2 - 0th element: [[[[WiniumDriver: on ANY (AwesomeSession)] -> xpath: //[contains(@LocalizedControlType,'table')]]] -> xpath: //[contains(@LocalizedControlType,'table')]//*[@name]]

Пожалуйста, помогите понять пояснения ниже

1.Почему я не вижу данных List, которые имеют странные значения с текстом типа «AwesomeSession». Я не понимаю этого.

2. Почему размер двумерный, а также размер варьируется, хотя записи всего 16.

3. Почему размер изменяется для @ LocalizedControlType, 'item' и @name в таблице клиентов 1 и 2.

Спасибо, Шанки

...