Python Robot Framework - get_webelements возвращает неправильный список - PullRequest
0 голосов
/ 05 мая 2018

На тестируемом веб-сайте есть таблица, которую необходимо проверить на предмет сортировки. Я могу получить элементы в первом столбце (состояние по умолчанию сортируется по возрастанию). При щелчке по заголовку столбца содержимое столбца снова сортируется в обратном порядке (например, по возрастанию по убыванию). Мы используем Robot Framework и используемым языком является Python.

Для упрощения мой код делает это. 1-й сценарий (это правильно)

  1. Выполнить получение веб-элементов в 1-м столбце. (хранить в списке А)
  2. Возвращается список, отсортированный по возрастанию.
  3. Когда напечатаны элементы в A, порядок правильный (по возрастанию)

2-й сценарий (это та часть, где я сталкиваюсь с проблемой)

  1. Выполнить получение веб-элементов в 1-м столбце (сохранить в списке A)
  2. Щелкните заголовок столбца, чтобы отсортировать 1-й столбец по возрастанию.
  3. Выполнить получение веб-элемента в 1-м столбце (сохранить в списке B)
  4. Когда печатаются элементы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...