Вопрос или проблема
Я написал скрипт автоматизации теста на Selenium. Я создал файл testng.xml, который должен быть выполнен в терминале Linux в определенное время. Скажем, я хочу запланировать выполнение файла testng.xml в терминале в 11 вечера каждый день.
Автоматизация задачи может быть выполнена следующим образом: Создайте в вашем домашнем каталоге скрипт (например, с именем script.sh), который содержит:
#не забудьте установить правильный путь к исполняемому файлу java
JAVA=/usr/bin/java
source /home/dananja/.bash_profile
cd /home/dananja/workspace/simsapp
$JAVA -cp "./lib/*:./bin" org.testng.TestNG testng.xml
И в cron (через команду crontab -e
) добавьте запись, похожую на эту:
0 23 * * * /home/dananja/script.sh
Чтобы сделать ваш скрипт исполняемым, не забудьте выполнить (один раз)
chmod +x /home/dananja/script.sh
Ответ или решение
Для автоматического выполнения файла testng.xml в терминале Linux на определенное время, например, каждый день в 23:00, вы можете воспользоваться следующими инструкциями. Этот метод включает в себя создание скрипта и его планировщика с помощью cron.
Шаг 1: Создание скрипта
-
Откройте терминал.
-
Создайте скрипт. В вашем домашнем каталоге создайте файл со следующим содержимым. Назовем его
script.sh
. Вы можете использовать текстовый редактор, напримерnano
:nano ~/script.sh
-
Внутри редактора вставьте следующий код:
#!/bin/bash # Не забудьте указать правильный путь к исполняемому файлу Java JAVA=/usr/bin/java source /home/dananja/.bash_profile cd /home/dananja/workspace/simsapp $JAVA -cp "./lib/*:./bin" org.testng.TestNG testng.xml
Обратите внимание, что вы должны изменить пути в соответствии с вашей средой.
-
Сохраните файл и выйдите из редактора. В
nano
это можно сделать, нажавCTRL + X
, затемY
, иEnter
.
Шаг 2: Сделать скрипт исполняемым
Теперь измените права доступа к вашему скрипту, чтобы он стал исполняемым. Это делается с помощью команды:
chmod +x ~/script.sh
Шаг 3: Настройка cron для автоматического выполнения
-
Откройте crontab для редактирования:
crontab -e
-
Добавьте следующую строку в конец файла:
0 23 * * * /home/dananja/script.sh
Это указывает cron запускать
script.sh
каждый день в 23:00. Строка0 23 * * *
обозначает:0
: минутная часть (0 минут)23
: часовая часть (23:00)* * *
: остальные поля — любой день месяца, любой месяц, любой день недели.
-
Сохраните изменения и выйдите из редактора.
Заключение
Вы успешно настроили автоматическое выполнение тестов из файла testng.xml
с использованием скрипта и cron в Linux. Убедитесь, что у вас установлены необходимые зависимости и что Java верно настроена в вашей системе. Теперь каждый день в 23:00 ваш сценарий будет выполняться автоматически, позволяя вам сосредоточиться на других задачах.
Если вам необходимо выполнить какие-либо дополнительные настройки или у вас возникли вопросы, не стесняйтесь обращаться за помощью!