Как запланировать тесты веб-драйверов Selenium на C#

В моем проекте разработки мы реализовали регрессионные тестовые примеры с использованием веб-драйвера selenium с использованием С#. Я хотел бы запланировать регрессионные тесты один раз в день. Используемые инструменты показаны ниже.

  1. Веб-драйвер Selenium на C#
  2. Визуальная студия 2017
  3. Платформа тестирования NUnit

Пожалуйста, предложите любое другое решение.

Заранее спасибо.

Вы можете запланировать задание в планировщике задач Windows для запуска тестового примера с помощью NUnit.exe.

Vivek Natarajan 28.05.2019 13:57

Соберите проект и используйте DLL, сгенерированную с помощью Nunit-Console.exe, чтобы запустить его. Документация по командной строке: nunit.org/docs/2.5.9/consoleCommandLine.html Расположение установщика консоли NUnit: github.com/nunit/nunit-консоль/релизы

Vivek Natarajan 28.05.2019 14:10

Есть мысли по поводу использования Дженкинса? Вы не вдаетесь в подробности, является ли это местным проектом, над которым вы работаете, или им руководит компания? Если вы создадите экземпляр Jenkins, вы можете начать работать над CI/CD.

Dazed 28.05.2019 15:59

@VivekNatarajan Тогда как мы запланируем запуск тестового примера?

Sangeetha Periyaiah 17.06.2019 12:47
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
949
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Используйте планировщик задач;

  1. Создайте пакетный файл с командой для выполнения тестов (например, ..\nunit.exe ..\seleniumTests.cs)
  2. Откройте «Планировщик заданий»
  3. Создайте задачу со временем/частотой в качестве «Триггера» и установите пакетный файл в качестве «Действия» для выполнения.

Есть ли у нас какие-либо другие варианты, кроме «Планировщика заданий»?

Sangeetha Periyaiah 29.05.2019 07:00

Другие варианты будут заключаться в том, чтобы посмотреть на инструмент CI, такой как Jenkins, или использовать скрипт, как указано stackoverflow.com/questions/47861172/… или superuser.com/questions/1273449/….

aolisa 30.05.2019 11:29
Ответ принят как подходящий
I found an exact solution for my scenario.

Tools is used:

1. NUnit3 Console. Location: https://github.com/nunit/nunit-console/releases

2. Windows Task Scheduler

 Download NUnit.Console-*.msi file.

 Install exe file. 

Create an nunit command to run your tests:

> nunit3-console testsfile.dll

More details here: https://github.com/nunit/docs/wiki/Console-Command-Line

Next, create the scheduled task

List item

 1. Open Task Scheduler
 2. Under Actions, Click Create a Basic Task
 3. Provide a descriptive name
 4. Choose the starting date and time.
 5. Choose Start a Program as the type of action
 6. In Program/Script add nunit3-console
 7. In Arguments add testsfile.dll
 7. In Start in add nunit3 console location
 8. Click Finish.

Now it will run on the schedule you provided.

Другие вопросы по теме