2017-01-26 4 views
-4

1.) Любая идея определить структуру автоматизации для запуска ios, Android и веб-тестов, любые доступные архитектуры? 2.) Когда мы используем обработку ошибок/обработку исключений любой инфраструктуры автоматизации ex, это в тестовом слое, слое функций или слое объекта страницы.Automation Framework

Ваши идеи будут высоко оценены.

LW

ответ

0
https://martinfowler.com/bliki/PageObject.html 
https://github.com/SeleniumHQ/selenium/wiki/Automation-Atoms 
https://github.com/SeleniumHQ/selenium/wiki/Bot-Style-Tests 
https://github.com/SeleniumHQ/selenium/wiki/Architectural-Overview 
https://github.com/SeleniumHQ/selenium/wiki/Design-Patterns 
https://www.infoq.com/minibooks/domain-driven-design-quickly 

These links are a good place to start with. 


Depending on the problem , the automation framework is solving , the 

обработка исключений будут обрабатываться по-разному. При этом общие исключения должны обрабатываться одним единственным классом глобально и конкретными исключениями, связанными с вариантами использования на объекте страницы. Конкретные классы исключений (если они есть) должны наследоваться от родительского класса исключения в качестве наилучшей практики и в зависимости от варианта использования.

An example would be : 

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

+0

Tx a Friend Friend. – lahiruW

0

RedwoodHQ - это платформа с открытым исходным кодом для веб-приложений и мобильных приложений. Автоматизация тестирования. Он поддерживает много языков и основан на селене. Возможно использование ключевого слова и данных.

+0

Большое спасибо – lahiruW

0

Я работаю с рубиновым языком для тестирования автоматизации веб-сайта, устройства Android и ios.

Ruby - динамический, открытый, чистый объектно-ориентированный язык программирования. Он имеет элегантный синтаксис, который естественно читать и легко писать.

я могу предложить, чтобы включить/использовать следующие вещи для основы автоматизации

Для автоматизации тестирования веб-сайта - Руби, селеном WebDriver, Watir WebDriver, огурец (основа BDD)

Для мобильного (Android, IOS) устройства автоматизации тестирования мы можем использовать инструмент Appium или Calabash. но я использую инструмент Appium.

для Android автоматизации тестирования - с помощью Ruby, селен WebDriver, Appium инструмента, огурец (BDD рамки)

для IOS автоматизации тестирования - с помощью Ruby, селен WebDriver, Appium инструмента, огурец (рамочный BDD)

Ruby поддерживает обработку ошибок/исключений (мы можем найти ошибку). рубин, огурец генерирует автоматизированный отчет, где мы можем показать ошибку/исключение.

Спасибо, Капил Chothe

0

Если вы используете Java, а затем использовать Selenium с TestNG для Web Appium с TestNG для Android и IOS.

Существует открытая инфраструктура, доступная как qmetry automation. Вы можете использовать ее, которая отвечает на все ваши вопросы.