Я знаю, что этот вопрос может быть сложным, возьмет помощь/предложения. если duplicate/bad, pls lemme знает через комментарии, я удалю.Selenium DOM Поиск заказа
Я хотел бы понять, как Selenium ищет внутри древовидной структуры DOM.
(Причина, по которой я спросил, я только что переключился с Testcomplete. Testcomplete ищет снизу вверх. Самые нижние элементы поиска ищутся быстрее. Также, если есть 10 элементов с одним и тем же идентификатором, и мы пытаемся findelement, а не наклейки, он даст нижний элемент самого элемента)
So Selenium - начинается ли оно сверху или снизу ветки дерева ?. Посмотрим, что дерево ниже
<div>
<section1>
<h1>
</h1>
<h2>
</h2>
</section1>
<section2>
<i1>
</i1>
</section2>
<section3>
<j1>
<k1 id='something'>
</k1>
</j1>
<j2>
</j2>
</section3>
</div>
Я ищу элемент id = что-то.
- Он в первую очередь ищет
Section 1, h1
тег, а затем проходит? или он начинается с тегаSection 3 j2
и начинается вверх ?. Причина в том, что на очень длинной странице AngularJs поиск таблицы вверх дает более быстрые результаты, а таблица внизу занимает около 15 секунд. Второй - поиск по порядку? или по вертикали ?.
Серийно - Поиск
Section1, h1, h2, section2, i1
т.д.Вертикально - Поиск
Section1, section2, section3
, а затемh1,h2,i1
и т.д.
Понимая это будет пройти долгий путь в создании эффективной стратегии элемента локатора.
Ответ на этот вопрос будет очень похожим на: http://stackoverflow.com/a/34645549/3124333 – SiKing
Хм да, хороший. Я соберу их. будет пытаться протестировать различные страницы. –
Можете ли вы посмотреть на один из моих вопросов о настройке дженкинсов ??? –