Как вы можете видеть из другого поста и комментариев, вам может потребоваться провести эксперимент на своей странице, чтобы определить, какой подход найдет ваши элементы быстрее всего.Одна вещь, которую я обнаружил, заключалась в том, что поиск только элементов-потомков определенно ускоряет работу на больших страницах, поэтому мы часто найдем элемент контейнера, такой как div, а затем найдем его потомков следующим образом:
IWebElement myDiv =myWebDriver.FindElement (By.ID ( "DIVID"));IWebElement origin: = myDiv.FindElement (By.ID ("downndantId"));
Относительно того, можете ли вы сделать некоторые предположения о разных языках и рынках, да, вы можете.Существуют разные типы языков.Важно протестировать каждый из этих типов, но не обязательно каждый язык в этих типах.Вы захотите протестировать язык справа налево, если вы поддерживаете какой-либо язык, вы также хотите протестировать языки, которые содержат разные наборы символов.
С учетом сказанного, я думаю, что есть важный вопрос, который не задаюти это ... Что вы получаете от запуска ваших автоматических тестов на нескольких языках?Вызывает ли изменение языка проблемы с функциональностью?Некоторые тесты для форматов даты и т. Д. Полезны и могут быть автоматизированы, но если единственным отличием является язык, то если вы не можете проверить, правильно ли переведены строки и верны ли они в контексте (чего вы не можете, если не говорите всеэти языки свободно и хотят поддерживать огромный список строк на разных языках), тогда это на самом деле не стоит много.Я бы предложил запустить небольшое подмножество ваших автоматических тестов на разных языках и сократить количество этих разных языков до нескольких, основываясь на их наборах символов и / или различиях форматирования.Самые большие проблемы, которые возникают у вас с разными языками, - это проблемы с макетом, когда длинные строки могут привести к тому, что элементы станут больше, чем ожидалось, и вызвать проблемы.Большинство этих проблем с макетом в любом случае не будет замечено вашей автоматизацией, если у вас нет чрезвычайно зрелой (и, вероятно, неэффективной) модели автоматизации, которая проверяет макет страницы.Вам лучше получить сборку Pseudo-loc, которая автоматически увеличивает строки и гарантирует, что вы фактически переводите весь свой текст и выполняете один тестовый тест для этой сборки псевдо-loc.
Соответствующий пост и ответ оЭффективность проверки текста на нескольких языках можно узнать здесь: https://sqa.stackexchange.com/questions/1949/do-you-verify-presence-of-text-in-your-automated-tests/1958#1958