2015-12-14 2 views
0

Я работаю над проектом на основе розничной торговли. У нас есть два пользовательских интерфейса. Одним из них является веб-портал, на котором могут быть созданы различные типы ваучеров. Эти ваучеры могут быть выпущены и выкуплены из настольного приложения. Выданные и выкупленные данные обновления ваучера будут загружены на веб-портал. Я использую сикули для автоматизации настольных приложений. Могу ли я выполнять тестирование графического интерфейса между рабочим столом и веб-сайтами с помощью sikuli?Автоматическое тестирование между настольным и веб-приложениями?

Заранее спасибо.

ответ

0

База sikuli предназначена для поиска элементов управления пользовательского интерфейса на экране, основанного на снимке экрана. Также он предоставляет Sikuli API for Java, с помощью которого вы можете программировать вокруг AUT.

Чтобы ответить на ваш вопрос,

Пока это GUI и ожидается, снимок экрана могут быть приняты, то да, вы можете использовать Sikuli для тестирования Desktop UI & UI для сайта открыт в браузере. Но тестирование веб-интерфейса с сикули - это довольно напряженный процесс, так как вам может потребоваться скриншоты из каждого проверяемого элемента управления. Это будет более громоздко, если сайт сильно загружен изображениями и элементами управления вводом. У нас есть selenium IDE/selenium webdriver для проведения таких испытаний. Вы можете использовать Sikuli на рабочем столе, где autoIT может стать тяжелой работой, а пользовательский интерфейс довольно статичен.

+1

Просто упомянуть, что Sikuli API - это отдельный проект от Sikuli. Не уверен, насколько хорошо поддерживается. Можно использовать SIkuli с Java напрямую. –

+0

@EugeneS: Я не понимаю с этим утверждением, _it можно использовать Sikuli с Java напрямую. _ – MKay

+1

Я просто имел в виду, что вы можете использовать Sikuli непосредственно с Java. Не только Python, как многие думают. –

2

Насколько мне известно, тестирование сквозных сценариев, включающих как мы, так и настольные приложения, является единственным вариантом.

При принятии решения там несколько ограничений, чтобы иметь в виду, хотя:

  1. Sikuli тесты будут работать только на том же разрешение экрана, как один тесты были созданы на.
  2. Вам понадобится включить физический компьютер с подключенным к нему экраном для работы.

Как уже упоминалось в другом сообщении, длинные сценарии с Сикули могут стать хрупкими. Поэтому, если у вас есть возможность разделить ваши сквозные сценарии на несколько отдельных частей, при использовании Selenium для веб-части и Sikuli для настольного приложения, это, вероятно, будет лучшим решением. Возможно, подготовка некоторых данных в одном приложении и сохранение данных в файле, затем запуск другой части и утверждение, что все работает как ожидалось на основе этого текстового файла.

+1

+1 для предложения разделов для части веб-частей и рабочего стола. В эти секунды мой способ приближения к автоматизации, когда он включает в себя рабочий стол, особенно некоторые функциональные возможности ОС. – MKay

+0

да я сделал это уже. Я подготовил селен тесты для Интернета и подготовки настольных тестов в сикули. но я могу проверить их вместе в сикули? поскольку детали из моего настольного приложения обновляются на портале. –

+0

@payaldhameliya Извините, но я не уверен, что понимаю ваш вопрос. Я все равно попытаюсь ответить на него, хотя ... Теоретически, вы можете проверить ** что-нибудь ** с Sikuli, пока вы можете это сделать, идентифицируя что-то на своем экране. Я бы по-прежнему использовал Селен, где это возможно, поскольку он имеет тенденцию становиться менее хрупким. Надеюсь, это поможет. –