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