Тестирование веб-приложения "Dojo" с Selenium - PullRequest
14 голосов
/ 04 мая 2011

Кто-нибудь делал обширную автоматизацию с Selenium и Dojo-тяжелым веб-приложением? Я ищу любые проблемы или проблемы, с которыми вы могли столкнуться, или проблемы, связанные непосредственно с комбинацией Selenium и Dojo.

Ответы [ 7 ]

2 голосов
/ 02 августа 2012

Я сейчас работаю над тяжелым Dojo-приложением и провожу ряд тестов с Selenium IDE.Я столкнулся с несколькими проблемами с некоторыми элементами Dojo, такими как выпадающие меню и компоненты с вкладками.Я научился ценить XPath и экспериментировал с командами clickAt и waitForElementPosition, которые, кажется, помогают приспособиться к некоторым функциям Dojo.

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

Я широко использовал Selenium с кучей различных веб-приложений, в том числе в Dojo.Вы должны быть в порядке.Один из методов, который я бы порекомендовал, - убедиться, что все компоненты, которые вы будете тестировать (как элементы управления пользовательским интерфейсом, которые вы будете вести, так и текстовые компоненты, которые вы будете читать для тестирования), имеют установленные теги ID.У Selenium есть куча элегантных селекторов, чтобы получить нужные элементы, но выбор по идентификатору все же лучший.Другие методы могут быть более хрупкими.

У меня был сложный опыт, когда Selenium RC не был так совместим с моим кодом, как Selenium IDE, до такой степени, что я перестал использовать Selenium RC.И в случае, если вы не очень знакомы с Selenium, вы должны знать, что он изначально не поддерживает некоторые (IMO) довольно фундаментальные функции, такие как управление потоком и включает в себя;но есть пользовательские расширения фреймворка, которые позволяют это.Я также рекомендовал бы взглянуть на Watir, который я сейчас предпочитаю, а не на Selenium, потому что он демонстрирует всю мощь / гибкость языка первого класса (Ruby).

1 голос
/ 05 августа 2012

Самая большая проблема, с которой я столкнулся, заключалась в том, что меню dojo и всплывающие элементы пользовательского интерфейса в целом абсолютно позиционируются как дочерние элементы элемента body и являются , а не дочерними элементами элемента, который создаетих.

Это может повлиять на то, как вы пишете Selenium CSS Selector, и, в моем случае, усложнило автоматическое обрезание снимка экрана, включающего меню и раскрывающийся список.

1 голос
/ 16 мая 2011

Особенности додзё - очень кратко

Сам Dojo отличается в некоторых подходах от других тяжелых DOM и чрезвычайно впечатляющих фреймворков (таких как ExtJS, jQuery, YUI).

Общая специфика Dojo обходит ограничения, используя Flash (в том числе и YUI) или Silverlight.

Вот пара сценариев, когда Dojo может использовать Fash:

  1. браузер не поддерживает HTML5, а javascript требуется локальное хранилище. Затем Dojo будет использовать локальные общие объекты Flash Flash (пакет dojox.storage)

  2. требуется поддержка междоменных вызовов https.

Основные приемы, которые могут превратить ваше тестирование в нечто сложное:

  1. сообщения браузера, такие как «Вы хотите разрешить этот сайт ...»

  2. вложенные кадры могут затруднить выбор узла

  3. Тайм-аут / интервалы JavaScript, они могут работать с различной скоростью в Selenium, чем в реальном браузере. Да, они могут.

0 голосов
/ 01 мая 2013

Если вам нужно провести тестирование в среде SSL и вы используете доверенный агент Selenium RC trustAllSslCertificates + proxy, вы должны убедиться, что все ваши файлы JS размещены в одном домене. Недавно я видел проблемы с использованием CDN для загрузки JS и файлов изображений при тестировании в последних версиях Firefox и selenium rc

0 голосов
/ 16 января 2012

У меня нет опыта, но я видел, http://www.ibm.com/developerworks/opensource/library/os-webautoselenium/index.html обсуждается, как использовать Selenium с dojo

0 голосов
/ 15 мая 2011

Селен должен работать с додзё, потому что он отображается в Firefox, а не сам по себе. Просто убедитесь, что dojo доступен во время тестирования (т.е. не подключайтесь к cdn от Google, если в вашей тестовой среде нет подключения к Интернету). Но у вас есть проблема с любым внешним ресурсом

...