Как создать планировщик для запуска моего скрипта каждый вечер в 12.00-Selenium WebDriver
- в настоящее время работает над Selenium WebDriver и использует Java. У меня есть проект под названием*Test*.
- в этом проекте у меня есть много программ Java, таких как Login.java, тестирование 1.java и т. д.,.
- сценарий заключается в том, что я хочу запускать все свои сценарии ежедневно утром в 12.00. есть ли возможность создать планировщик для автоматического запуска моих сценариев.
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, просто снимайте.