Arhn - архитектура программирования

Как создать автоматизированный тестовый узел Bluemix, на котором выполняется сценарий Selenium?

Я хотел бы добавить этап автоматизированного тестирования в конвейер цепочки инструментов непрерывной доставки Bluemix. На этапе тестирования следует запустить тест пользовательского интерфейса с использованием Selenium Webdriver и скрипта. Каков хороший подход к созданию такой сцены?

Я просмотрел учебник Bluemix Build and Deply по адресу https://hub.jazz.net/docs/deploy/ но здесь не говорится о том, как построить тестовую ноду с заданием на вызов Selenium-скрипта. Я также не нашел такой информации в более новой документации Toolchain.

Я посетил сайт Sauce-labs, чтобы узнать, является ли это лучшим способом создания автоматизированных тестовых узлов в Bluemix, и похоже, что это может быть метод, но я пытаюсь выяснить, смогу ли я построить сцену прямо в BlueMix, не используя отдельный услуга.


Ответы:


1

Наша команда тестовых фреймворков недавно посвятила некоторое время этой теме.

Наша проблема с запуском тестов пользовательского интерфейса из конвейера заключается в том, что у нас не было решения Selenium, которое работало бы во всех средах. Saucelabs работает с общедоступными средами bluemix, но не может получить доступ к внутренним (ограничения, связанные с использованием Sauce Connect). У нас настроена селеновая сетка, но к ней не может получить доступ конвейер V1.

Наш POC использует Jenkins для создания образа Docker и загрузки его в репозиторий образов Bluemix.

Образ Docker содержит:

  • Базовый образ selenium/standalone-chrome предоставляет сервер Selenium и браузер Chrome.
  • Необходимые инструменты: Ant, Git, Java
  • Исходники и собранные бинарники из наших тестовых репозиториев.

Образ создан для использования относительно простого сценария (ant для запуска testng) для запуска нашего пользовательского тестового решения из конвейера.

(запуск образа докера в Pipeline)

cf ic run --name ${CONTAINER_NAME}_${BUILD_NUMBER} ${IMAGE_NAME} (все, что вы хотите отправить в тестовый скрипт)

Плюсы и минусы

  • + все исходники включены и встроены в образ => ускоряет выполнение тестов, если вы полагаетесь на клонирование вашей тестовой среды, создание зависимых файлов jar и т. д.
  • + каждое изображение содержит свой сервер Selenium => никаких помех от других тестов
  • - время инициализации поддержки контейнеров IBM в конвейере
01.05.2017

2

Я поговорил об этом с одним из разработчиков пайплайна, и они предложили запустить безголовые автоматические тесты с Selenium прямо из пайплайна. Каждое задание конвейера запускает новый контейнер Ubuntu, в котором вы можете работать, поэтому это руководство может помочь вам начать работу: https://fabianlee.org/2017/01/17/selenium-running-headless-automated.-tests-on-ubuntu/

Вы должны иметь возможность запускать свои тесты прямо со стадии тестирования.

28.04.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..