Попытка использовать мой тестовый код Java с OpenTest

Я установил 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, пожалуйста, прокомментируйте. Спасибо.


person BenevolentMan    schedule 25.05.2018    source источник


Ответы (1)


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

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

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

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

person Adrian T    schedule 26.05.2018
comment
Я также не могу найти их в своей файловой системе после установки opentest — где на самом деле находятся классы действий из репозитория https://github.com/mcdcorp/opentest/tree/master/actor/selenium/src/main/java/org/getopentest/selenium? - person CuriousGuy; 26.01.2021
comment
Файлы @CuriousGuy OpenTest находятся в каталоге, в котором npm устанавливает модули, которые могут различаться в зависимости от ряда факторов, но обычно это C:\Users\<YOUR_USER_NAME>\AppData\Roaming\npm. Путь, который вы запрашиваете, это C:\Users\<YOUR_USER_NAME>\AppData\Roaming\npm\node_modules\opentest\node_modules\opentest-actor\jars\opentest-selenium-0.0.1.jar - person Adrian T; 27.01.2021