Проверка данных в таблице - PullRequest
1 голос
/ 23 марта 2011

В настоящее время я использую Selenium IDE для автоматизации тестирования на нашем сайте.

На моей веб-странице вы можете добавить пользователя (который отображает форму для заполнения), я храню определенные поля с помощью команды storeElementPresent.Ex.(имя Фамилия).Как только пользователь заполняет форму, она отображается в таблице.Поскольку таблица отсортирована в алфавитном порядке по имени, я понятия не имею, где она будет размещена.

Проблема в том, что мне нужен какой-то способ найти новую строку, проверить ячейки внутри нее, чтобы убедиться в ее правильностис данными, которые были введены в форму.

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 04 декабря 2012

Есть много способов подойти к этому.

Хотя вы не знаете, какая строка содержит целевого пользователя, вы, вероятно, знаете структуру таблицы. Поскольку вы сохранили имя, создайте выражение XPath, соответствующее строке, в которой first_name = John, а затем last_name = Doe

Выражение XPath

//table/tbody/tr/td[contains(text(),'${first_name}')]/following-sibling::td[contains(text(),'${last_name}')]

Сценарий

| store                | John                                                                                                         | first_name |
| store                | Doe                                                                                                          | last_name  |
| verifyElementPresent | //table/tbody/tr/td[contains(text(),'${first_name}')]/following-sibling::td[contains(text(),'${last_name}')] |            |

Ограничения

Предполагается, что имя уникально. Если вы не можете гарантировать, что сохраненные атрибуты уникальны, вы можете получить ложный положительный результат, поскольку в таблице уже может быть «Джон Доу».

...