На тестируемом веб-сайте есть таблица, которую необходимо проверить на предмет сортировки. Я могу получить элементы в первом столбце (состояние по умолчанию сортируется по возрастанию). При щелчке по заголовку столбца содержимое столбца снова сортируется в обратном порядке (например, по возрастанию по убыванию). Мы используем Robot Framework и используемым языком является Python.
Для упрощения мой код делает это.
1-й сценарий (это правильно)
- Выполнить получение веб-элементов в 1-м столбце. (хранить в списке А)
- Возвращается список, отсортированный по возрастанию.
- Когда напечатаны элементы в A, порядок правильный (по возрастанию)
2-й сценарий (это та часть, где я сталкиваюсь с проблемой)
- Выполнить получение веб-элементов в 1-м столбце (сохранить в списке A)
- Щелкните заголовок столбца, чтобы отсортировать 1-й столбец по возрастанию.
- Выполнить получение веб-элемента в 1-м столбце (сохранить в списке B)
- Когда печатаются элементы A и B. Они располагаются в порядке убывания.
Мне кажется, что происходит гонка, поэтому я также попытался вставить ожидание до и после щелчка по заголовку столбца, но я все еще получаю список в порядке убывания для шагов 1 и 3 для второго сценария.
Это код для приведенных выше сценариев.
self.asserts.verify_element_visible(self.data['locators']['segment_name_asc'], 'true', False)
ele_asc = self.steps.get_elements(self.data['locators']['segment_name'])
self.steps.click_element(self.data['locators']['segment_h1'])
self.asserts.verify_element_visible(self.data['locators']['segment_name_desc'], 'true', False)
ele_desc = self.steps.get_elements(self.data['locators']['segment_name'])
for a in ele_asc:
print a.text
for d in ele_desc:
print d.text