Автоматическое тестирование на веб-сайте без элементов / Xpath

#selenium #testing #webdriver #automated-tests

#селен #тестирование #webdriver #автоматизированные тесты

Вопрос:

Знаете ли вы о каком-либо инструменте автоматизации тестирования, который может обрабатывать веб-сайт, на котором нет элементов / xpaths / id (по сути, нет DOM). Если я проверю DOM Explorer (браузер IE), там есть только пути к сценарию.

Разработчики сказали мне, что эти экраны представляют собой какое-то внутреннее системное приложение .NET (см. скриншот) Похоже, это все, что я вижу в DOM Explorer

Я бы не предпочел использовать некоторые инструменты записи мыши или распознавания текста, а скорее использовать какой-нибудь скрипт для управления ими. Есть идеи?

Комментарии:

1. Какой браузер? Как вы получаете этот скриншот? Это от devtool?

2. Это IE11, эмулированный в IE10, да, я использую devtool. К сожалению, я не могу опубликовать полный скриншот из-за некоторых политик 🙂

3. Я обнаружил, что программное обеспечение TestMaker способно справляться с некоторыми тяжелыми веб-сайтами. У кого-нибудь был опыт работы с этим? Как это совместимо с selenium?

4. Это приложение silverlight?

5. Также, пожалуйста, имейте в виду, что вам лучше не добавлять код в виде изображения, а его текстовое представление. Потому что не все могут / разрешено видеть изображения.

Ответ №1:

Я предполагаю, что в вашем случае файлы Flash (которые являются закрытыми файлами) отображаются в контейнере на веб-странице.

веб-сайт, на котором нет элементов / xpaths / идентификаторов (в основном, без DOM)

Например, для Flash Player в Mozilla и Chrome и для элемента управления ActiveX в IE. Selenium в значительной степени полагается на JS-коммуникации (через проводной протокол JSON) и DOM, чтобы работать должным образом.

Если бы мне пришлось это делать — я бы попробовал интеграцию с Sikuli, чтобы я мог сохранить свой первоначальный подход и текущую настройку (при условии, что вы уже вложили в это).

Вы не сказали, какой язык вы используете, поэтому здесь и здесь представлены реализации на основе JAVA. В прошлом я успешно использовал sikuli4net на основе C # для тестирования игр ActionScript bingo.

Комментарии:

1. Спасибо вам за ваш ответ! Я думаю, что мне придется выбрать sikuli, но инструментами, которые, похоже, сотрудничают с ActiveX, являются TestComplete и Ranorex — оба коммерческие, и, возможно, я попытаюсь чего-то добиться с помощью пробных версий