Интеграция с системой управления ключевыми словами Robot для Selenium Object Pattern Design - PullRequest
4 голосов
/ 25 марта 2011

Я довольно долго покупал инструменты для автоматизации пользовательского интерфейса. И причина, по которой он так осторожен, заключается в том, чтобы не выстрелить себе в ногу. Ссылка ниже лучше всего описывает мой страх http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/

Теперь я совершенно уверен, что смогу достичь этой цели, используя Selenium2.0 с Page Object Design (который занимается технической деятельностью) в сочетании с функцией ключевых слов Robot Framework (которая заботится о рабочем процессе и правила части). Итак, что произойдет, я сопоставлю определенные пользователем ключевые слова с соответствующими методами Page, а затем использую их для разработки планов тестирования в среде робота

Однако я не нашел решения о том, как сопоставить пользовательское ключевое слово с методами из соответствующего метода Page Object Designed в Java.

Руководство по оценке.

Спасибо

Ответы [ 5 ]

4 голосов
/ 05 декабря 2014

Наша организация разработала структуру для поддержки этого: https://github.com/ncbi/robotframework-pageobjects.

Я писал об опыте реализации этого здесь: http://www.kahunacohen.com/2014/12/03/new-testing-paradigm-robotframework-pageobjects/

1 голос
/ 25 марта 2013

Просто добавляя к сказанному Русланом, я работаю над инструментом автоматизации под названием TOSCA Test suite .Он великолепен для тестирования пользовательского интерфейса и работает как по волшебству.Однако я бы посоветовал вам держаться подальше от этого, если вы ненавидите инструменты автоматизации, которые не основаны на сценариях (под сценариями я имею в виду кодирование).Tosca позволяет вам захватывать экраны из вашего приложения, используя встроенный механизм, называемый TOSCA Wizard, который сохраняет экран приложения в XML-файле.Позже его можно будет импортировать в рабочее пространство тестирования и использовать для создания сценариев.

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

Дополнительную информацию об этом инструменте можно найти по адресу http://www.tricentis.com/en/home

Попробуйте и сообщите нам, помогло ли оно.

1 голос
/ 25 марта 2011

Здесь есть некоторая информация, которая может оказаться полезной: http://blog.codecentric.de/en/2010/07/how-to-structure-a-scalable-and-maintainable-acceptance-test-suite/

Если нет, то вам следует обратиться к группе пользователей robotframework: http://groups.google.com/group/robotframework-users

0 голосов
/ 09 августа 2014

Недавно я написал простой пример, показывающий преобразование объекта страницы Java в чистый пользовательский формат ключевых слов / файлов ресурсов Robot Framework (все это делается на уровне пользователя, без кода). Я сделал это, поскольку нашел существующие примеры слишком сложными и менее интуитивно понятными для тех, кто прибывает из работы с объектами страницы в реальном коде или кто следует за примерами объектов страницы, которые были даны в коде. Это здесь более близко отражает реализацию кода

https://github.com/daluu/robotframework-simple-page-object-example

он не охватывает наследование объектов страницы и отдельных классов, связанных с тестами, от которых могут наследоваться тестовые случаи. Возможно, это для будущего примера, который будет более сложным.

Однако я скажу, что базовое наследование может быть имитировано файлами ресурсов, ссылающимися друг на друга. Вы просто не можете получить уровень детализации области видимости, который вы получили бы в коде, - все (общедоступный, закрытый, защищенный и т. Д.)

0 голосов
/ 08 ноября 2012

Я не думаю, что Robot Framework - лучший выбор для тестирования пользовательского интерфейса. Он лучше подходит для тестирования функциональной интеграции, когда тестируется сложная система или компонент системы. Например, я использую его для тестирования двигателя бизнес-правил. Я посылаю различные события в движок и проверяю, была ли система переведена в соответствующее состояние.

Проверяли ли вы какие-либо другие инструменты тестирования пользовательского интерфейса, такие как Watir , Tosca или Sahi ? Я считаю, что последний наиболее интересен тем, как он обращается к компонентам на странице (относительно других элементов). И это не требует специальных тегов для компонентов пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...