Проверьте сортировку в Selenium - PullRequest
3 голосов
/ 30 октября 2008

Кто-нибудь проверял сортировку с селеном? Я хотел бы убедиться, что сортировка таблицы по-разному работает (a-z, z-a, состояние, дата и т. Д.). Любая помощь будет принята с благодарностью.

/ Горан

Ответы [ 5 ]

2 голосов
/ 20 июня 2012

Перед проверкой с селеном , Вы должны сделать маленькую вещь. Сохраните значения таблицы (которые следуют после сортировки) в string или array.

Теперь выполните сортировку с использованием селена и сохраните новый список как

string new_list= selenium.gettable("xpath");

Теперь сравните оба значения и проверьте, совпадают ли они или нет.

1 голос
/ 14 ноября 2010

Я поделился стратегией тестирования функции сортировки приложения в моем блоге . Вы можете использовать это для автоматизации тестовых случаев, которые проверяют функцию сортировки приложения. Вы можете использовать его на месте, как страница результатов поиска, список элементов и модуль отчета приложения. Описанная стратегия не требует создания тестовых данных и полностью масштабируема.

0 голосов
/ 28 апреля 2009

Я подошел к этому так, чтобы определить ожидаемые отсортированные результаты в виде массива, а затем перебрать результаты, возвращенные со отсортированной страницы, чтобы убедиться, что они соответствуют моим ожиданиям.

Это немного медленно, но работает. (Нам действительно удалось найти несколько низкоуровневых дефектов сортировки на нескольких страницах ..)

0 голосов
/ 26 декабря 2009

Вы можете использовать API WebDriver из Selenium 2.0 (в настоящее время в альфа-версии) для возврата массива элементов с помощью команды findElements до и после сортировки. Однако это становится немного сложнее, если сортировка разбита на страницы.

0 голосов
/ 17 ноября 2008

Вы можете получить значение таких полей:

 //div[@id='sortResult']/div[1]/div  (this'd be row 1 of the search result)
 //div[@id='sortResult']/div[2]/div   ( row 2)

(здесь я делаю некоторые предположения о структуре HTML, но вы меня поняли ...)

Это могут быть довольно хрупкие утверждения, я бы порекомендовал вам привязать эти ссылки xpath к внешнему элементу контейнера (не к корню документа, как это делают многие "автоматические" инструменты).

Когда вы нажимаете кнопку сортировки, значение изменяется. Вам нужно выяснить, какие значения должны быть.

Также следите за совместимостью браузера с такими xpaths. Они не всегда;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...