Как запланировать выполнение файла testng.xml в терминале в среде Linux?

Вопрос или проблема

Я написал скрипт автоматизации теста на 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: Создание скрипта

  1. Откройте терминал.

  2. Создайте скрипт. В вашем домашнем каталоге создайте файл со следующим содержимым. Назовем его script.sh. Вы можете использовать текстовый редактор, например nano:

    nano ~/script.sh
  3. Внутри редактора вставьте следующий код:

    #!/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

    Обратите внимание, что вы должны изменить пути в соответствии с вашей средой.

  4. Сохраните файл и выйдите из редактора. В nano это можно сделать, нажав CTRL + X, затем Y, и Enter.

Шаг 2: Сделать скрипт исполняемым

Теперь измените права доступа к вашему скрипту, чтобы он стал исполняемым. Это делается с помощью команды:

chmod +x ~/script.sh

Шаг 3: Настройка cron для автоматического выполнения

  1. Откройте crontab для редактирования:

    crontab -e
  2. Добавьте следующую строку в конец файла:

    0 23 * * * /home/dananja/script.sh

    Это указывает cron запускать script.sh каждый день в 23:00. Строка 0 23 * * * обозначает:

    • 0: минутная часть (0 минут)
    • 23: часовая часть (23:00)
    • * * *: остальные поля — любой день месяца, любой месяц, любой день недели.
  3. Сохраните изменения и выйдите из редактора.

Заключение

Вы успешно настроили автоматическое выполнение тестов из файла testng.xml с использованием скрипта и cron в Linux. Убедитесь, что у вас установлены необходимые зависимости и что Java верно настроена в вашей системе. Теперь каждый день в 23:00 ваш сценарий будет выполняться автоматически, позволяя вам сосредоточиться на других задачах.

Если вам необходимо выполнить какие-либо дополнительные настройки или у вас возникли вопросы, не стесняйтесь обращаться за помощью!

Оцените материал
Добавить комментарий

Капча загружается...