Запустить тестовый селен из консольного приложения c # - PullRequest
0 голосов
/ 20 сентября 2019

как создать консольное приложение - пакетный файл, который попадет в мое приложение для тестирования автоматизации и запустит выбранные контрольные примеры.У меня есть тестовый пример с покрытием кода, и он запускается из моей визуальной студии.и теперь, кроме этого, мне нужно создать консольное приложение, которое сохранит некоторый интервал времени, ударит мой тестовый пример VS и выполнит его. Любые ссылки будут полезны.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Вы можете использовать консоль NUNit для запуска тестов из командной строки или на сервере сборки.Я выполнил мои тесты таким образом.

Сначала вам необходимо установить пакет NUnit.ConsoleRunner Nuget в свой проект.

Затем перейдите в каталог NUnit.ConsoleRunner.в папке packages, которая существует в каталоге проекта.

Откройте папку NUnit.ConsoleRunner > tools, чтобы перейти в тот же каталог, что и сам файл .exe.

Затем можно выполнить:

nunit3-console {Path to your project's .dll} --testlist={Path to .txt testlist}

С действительными параметрами это выглядит примерно так:

nunit3-console C:\Users\christine.harbour\Repository\AutomationTestSuite\AutomationTestSuite.dll --testlist=C:\Users\christine.harbour\Repository\AutomationTestSuite\MyTestList.txt

Ваш список тестов должен содержать пространства имен тестовых случаев, которые вы хотитезапустить, разделенных разрывом строки.Например:

AutomationTestSuite.Tests.MyTestClass_1.MyTest
AutomationTestSuite.Tests.MyTestClass_2.MyOtherTest

После запуска тестов результаты будут сохранены в каталоге NUnit.ConsoleRunner > tools.Результаты представлены в формате XML и могут быть проанализированы программно для передачи результатов вашего теста в другой инструмент.

Существует множество аргументов, которые вы можете передать ConsoleRunner, включая конфигурацию сборки и версию фреймворка, все из которых указаны вДокументация NUnit.

Средство запуска консоли NUnit также интегрируется с Cake, который является инструментом для создания сценариев сборки для проектов на C #.Таким образом, вы можете гипотетически очистить / построить свой проект, восстановить отсутствующие ссылки на пакеты и запустить свои тесты, все из консоли.

Дополнительную информацию о средстве запуска консоли NUnit можно найти здесь: https://github.com/nunit/docs/wiki/Console-Command-Line

0 голосов
/ 20 сентября 2019

Вот командный файл, который я использую для запуска тестов Selenium с несколькими файлами настроек запуска.

@ECHO OFF
IF NOT EXIST Results MKDIR Results
SETLOCAL
SET PATH=%PATH%;"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform"
SET VSTEST=vstest.console.exe
SET TESTS=.\bin\Debug\something.something.Tests.dll

IF "%~1"=="" (
    FOR %%J IN (*.runsettings) DO CALL :func %%J
) ELSE (
    CALL :func "%~1"
)

GOTO :EOF

:func
ECHO.
ECHO %~1 **********
ECHO.
"%VSTEST%" %TESTS% /Settings:"%~1" /Logger:trx /ResultsDirectory:Results
GOTO :EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...