В каких случаях необходимо определить ключевые слова пользователя? Нужно ли создавать пользовательскую библиотеку для создания пользовательских ключевых слов.Почему мы создаем ключевые слова пользователя в рамках робота?
ответ
Использование ключевых слов - это то, что дает платформе робота его силу. Он был разработан для разработки приемочных испытаний. Приемочные тесты обычно пишутся на языке пользователя и часто написаны владельцем продукта или специалистом qa на ранних этапах разработки.
Если вы не пишете свои собственные ключевые слова, тест прием на страницу входа в систему, что приводит к приборной панели может бы выглядеть примерно так:
| | open browser | http://www.example.com | chrome
| | go to | http://www.example.com/login
| | input string | xpath=//form/input[@name='username'] | ${username}
| | input string | xpath=//form/input[@name='password'] | ${password}
| | submit form
| | wait until page contains element | xpath=//div[@id='dashboard_frame']
| | page should contain | welcome to Example.com!
выше тест тесно связан с реализация и должна измениться, если будет изменена реализация страницы. Этот тип теста затрудняет чтение читателю или владельцу продукта - им все равно, что имена элементов, или действительно даже то, что требуется для входа в систему. Их единственная проблема заключается в том, есть ли достаточные тесты для покрытия поведения новой функции.
С помощью пользовательских ключевых слов, либо записать в виде роботов ключевых слов или, возможно, реализованы в виде объектов страницы, тест может выглядеть следующим образом:
| | Go to the login page
| | Log in with valid credentials
| | Verify we are on the dashboard page
Этот пример лучше выражает намерение теста, независимо от того, как это реализованы. Это тестирование функция не реализация. Это тип теста, который владелец продукта или клиент может легко прочитать, чтобы убедиться, что выполняются надлежащие тесты.
В сочетании с использованием объектов страницы это становится очень мощным механизмом. Ваши владельцы продуктов и специалисты по тестированию могут сосредоточиться на проверенных функциях без необходимости заниматься реализацией.
Сведения о реализации могут входить в определения объектов страниц, которые могут жить в том же репозитории кода, что и реализация самих страниц. Когда разработчик меняет страницу, они могут изменить реализацию ключевого слова для соответствия, без необходимости изменять какие-либо фактические тестовые примеры.
Это как-то времени резервирования и более эффективно создавать определенные пользователем ключевые слова в следующих двух случаях я бы сказал:
- вызова ключевое слово несколько раз (например, в цикле или что-то), может быть также с различные входные переменные каждый раз.
- Организуйте свой тест, чтобы он был легко читаемым человеком.
Вы используете свои собственные ключевые слова для выполнения задач, которые невозможно с помощью обычного набора ключевых слов. Вы могли бы программировать их на Python. Также вы можете комбинировать существующие ключевые слова в своем пользовательском ключевом слове, чтобы выполнить гораздо более сложную задачу.
Вам не нужна специальная библиотека. Просто поместите свои ключевые слова за линию *** Keywords ***
.
- 1. Почему мы создаем экземпляры классов?
- 2. Почему мы создаем объекты-указатели?
- 3. Как мы можем проверить табличные данные в рамках робота?
- 4. Почему мы создаем объект с использованием отражения
- 5. Почему мы создаем экземпляры классов для циклов?
- 6. Почему мы создаем переменную типа класса?
- 7. как читать файл csv в рамках робота для проверки данных
- 8. Как передать аргументы по ссылке на ключевые слова для робота?
- 9. Как закрыть сеанс в рамках робота?
- 10. Использование именованных аргументов в рамках робота
- 11. Используйте скрипт python в рамках робота
- 12. почему мы должны добавить(), когда мы создаем пустой массив
- 13. Как выполнить скрипты python в рамках робота
- 14. ключевые события с классом робота
- 15. Linq, когда мы создаем объект
- 16. Определение переменных не найдено в рамках робота
- 17. Как аутентифицировать соединение mongodb в рамках робота
- 18. Как отличить ключевые слова от входа пользователя?
- 19. Как файл output.xml, сгенерированный в рамках робота
- 20. нажмите элемент в рамках робота не работает
- 21. Использование синтаксиса 'str.join' в рамках робота
- 22. Почему мы создаем «window.x = x = ...» в функциях javascript?
- 23. Почему мы создаем календарный класс (abstract) в Java
- 24. Почему большинство объектов, которые мы создаем в iphone, являются указателями
- 25. Почему мы не создаем объект для статического метода в java?
- 26. Ключевые слова в XSLT
- 27. Как разрабатываются ключевые слова?
- 28. Почему ключевые слова C чувствительны к регистру?
- 29. Почему JavaScript резервирует ключевые слова Java?
- 30. Почему Jtoolbar нарушает мои ключевые слова?
О чем вы говорите? –