Как создать планировщик для запуска моего скрипта каждый вечер в 12.00-Selenium WebDriver


  • в настоящее время работает над Selenium WebDriver и использует Java. У меня есть проект под названием*Test*.
  • в этом проекте у меня есть много программ Java, таких как Login.java, тестирование 1.java и т. д.,.
  • сценарий заключается в том, что я хочу запускать все свои сценарии ежедневно утром в 12.00. есть ли возможность создать планировщик для автоматического запуска моих сценариев.
3 3

3 ответа:

Создайте testng.xml файл произносит имя как testsuite.xml .

Теперь выполните следующие 2 шага: Шаг 1: Создайте пакетный файл для планировщика:

Используйте приведенный ниже код-измените его и вставьте в блокнот. сохраните блокнот в рабочем каталоге как " run.летучая мышь "

set ProjectPath=C:\Selenium\Selenium_tests\DemoProject 
echo %ProjectPath%
set classpath=%ProjectPath%\bin;%ProjectPath%\Lib\*
echo %classpath%
java org.testng.TestNG %ProjectPath%\testsuite.xml

A) первая строка предназначена для задания Пути проекта Б) вторая строка предназначена для проверки того, установлен путь или нет. c) третья строка предназначена для установки classpath-lib папки, содержащей все файлы jar, добавленные в сборку проекта путь d) четвертая строка предназначена для проверки, установлен ли путь к классу или нет. д) пятая строка предназначена для выполнения xml-файла, содержащего сведения обо всех тестах.

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

Это сработает.

Проверьте с помощью Quartz scheduler.. http://quartz-scheduler.org/

В настоящее время я работаю над аналогичным проектом, где я должен проверять различные веб-приложения на их доступность каждые ~5 минут и сообщать о любых ошибках по почте. Я также использую TestNG и WebDriver вместе. Я решил свою "проблему планирования" с помощью класса TimerTask.

Вот краткий пример кода: (Найти больше примеров кода здесь)

import java.util.Timer;
import java.util.TimerTask;

public class KeepMeAwake {

 *
 * @param args
 */
public static void main(String[] args) {

    TimerTask action = new TimerTask() {
        public void run() {
            Beep b = Beep.getInstance();
            b.beep();
        }
    };

    Timer caretaker = new Timer();
    caretaker.schedule(action, 1000, 5000);
    }
}

Поскольку он реализует Runnable, вы можете запускать с ним несколько потоков.

Надеюсь, это поможет. Если у вас есть вопросы, как интегрировать его с настройкой TestNG, просто снимайте.