Тестирование веб-совместимости и Selenium: есть ли какой-нибудь инструмент, который мы можем интегрировать с selenium для тестирования веб-целостности - PullRequest
1 голос
/ 06 марта 2012

Веб-тестирование целостности и Selenium: есть ли какой-нибудь инструмент, который мы можем интегрировать с selenium для проведения веб-тестирования целостности

Я могу сделать это с помощью Selenium, но его область действия ограничена использованием getallButtons, getAllFields и т. Д., Но это делаетне извлекает все элементы страницы, а также извлекает только кнопки или метки, а не все элементы графического интерфейса, которые действительно вызывают проблемы

Так есть ли какой-либо инструмент веб-согласованности, который может (предпочтительнее) или не может быть интегрирован с селеном?

Также, пожалуйста, предложите любые другие известные вам способы выполнения этого без селена или с селеном

Ответы [ 2 ]

2 голосов
/ 16 мая 2012

Теоретически вы можете получить все элементы страницы с помощью веб-драйвера с помощью поиска xpath

List<WebElement> elements = driver.findElements(By.xpath("//*"));

Но обработка этих элементов настолько медленная, что делает этот метод практически бесполезным.Предполагая, что вы хотите вызывать методы WebDriver getTagName (), getLocation () и getSize () для каждого элемента веб-страницы, это займет в среднем 10 секунд (измерено для страницы с 190 элементами, которые относительно малы).

Если время важно для вас, вам нужно перейти к сложному методу, который заключается в сериализации DOM в JSON или XML с использованием javascript (вы можете добавить javascript с помощью Web Driver), а затем проанализировать его на любом языке, который вы используете для написания Selenium.тесты.

2 голосов
/ 06 марта 2012

Mogotest - инструмент, разработанный для этого тестирования. Это коммерческий, хотя.

http://webconsistencytesting.com/

...