Попытка использовать мой тестовый код Java с OpenTest - PullRequest
0 голосов
/ 25 мая 2018

Я установил Opentest на свою Ubuntu 16.04 LTS и хочу отслеживать частоту успешного прохождения / отказа кода автоматизации.Я могу подключиться к серверу localhost, но после этого растерялся.У меня есть файл Java, который я успешно создал, который автоматизирует функцию входа в систему.

Я провел исследование и нашел это для примера, но не могу найти, где находится этот пакет.

package org.getopentest.selenium;

import org.getopentest.selenium.core.SeleniumTestAction;
import org.getopentest.annotations.TestActionArgument;
import org.getopentest.annotations.TestActionClass;
import org.getopentest.annotations.Type;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

Другие примеры: https://github.com/mcdcorp/opentest/tree/master/actor/selenium/src/main/java/org/getopentest/selenium

Кажется, я не могу найти, где находится этот пакет, и хотел бы продолжить кодирование на Java вместо перехода на YAML.Если у вас есть какие-либо идеи о том, как я могу получить мой автомат на Opentest, пожалуйста, прокомментируйте.Спасибо.

1 Ответ

0 голосов
/ 26 мая 2018

Вам нужно писать код Java только в том случае, если вы хотите создать новые ключевые слова для выполнения некоторых функций, которые недоступны из коробки с основными пакетами OpenTest.Это довольно просто: вы создаете класс, который наследуется от класса org.getopentest.base.TestAction, и переопределяете метод run, чтобы выполнить логику действия теста.Однако это новое ключевое слово, которое вы создаете, можно использовать только из YAML.Если вы опытный Java-программист, у вас может возникнуть соблазн придерживаться того, что вы знаете, и избегать подхода YAML, но не забывайте о преимуществах, которые дает этот подход: повышенная скорость разработки, повышенная удобство обслуживания и читаемость, более короткая, самостоятельная работа.встроенные тесты, возможность простого управления распределенным тестом или тестом на основе данных и многие другие.

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

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

Пожалуйста, дайте YAML шанс.Я обещаю, что вы быстро оцените это.Однако обязательно используйте современный текстовый редактор с поддержкой YAML. VS Code совершенен в моем опыте (и также бесплатен), но я держу пари, что Atom, Sublime или другие могут делать то же самое.

...