При строгом сравнении производительности скорость выполнения Wait Until Element Is Visible
против Element Should Be Visible
для элементов, которые уже присутствуют в DOM , практически одинакова.
Они оба делают одно и то же - находят элемент в DOM и вызывают метод is_visible()
Селена. Разница заключается в том, что Wait Until
повторяется и повторяется в случае сбоя любого из двух шагов.
Таким образом, для вашего (или аналогичного) случая, когда наличие одного элемента (заголовка) должно гарантировать, что остальные 19 также уже загружены, какой из них использовать не имеет значения.
Если вы используете Wait Until ...
в заголовке и Element Should Be Visible
в остальных, вы также будете проверять это предположение в вашем случае. Естественно, если все элементы, кроме 19-го, загружаются вместе с заголовком, регистр завершится неудачей.
Если вы используете Wait Until ...
для всех элементов, вероятность прохождения будет выше - если какой-либо из элементов будет добавлен и визуализирован медленнее, чем остальные, kw будет ждать его. Очевидно, что эта ситуация приведет к замедлению времени выполнения - из-за ожидания выполнения условия.
Что касается удобства чтения одного против другого, я не буду это комментировать. Это вопрос реализации и структуры кода; Вы всегда можете заставить что-то простое выглядеть ужасно или красиво представить сложное решение :). То же самое, что python, позволяющий писать код, например поэзию или безобразный беспорядок Ваш действительно виновен в том, что вы все это сделали:)