0

Это не проблема, и на самом деле это хороший побочный эффект, но меня это сбивает с толку.Selenium не отображает IE при запуске через Task Schedular

Когда я запускаю тестовый пакет через командную строку, я вижу всплывающее окно IE и тестовый прогон.

Когда я запускаю его с теми же аргументами из Task Schedular, хотя он не отображает IE. .? Тест кажется правильно работать (я получаю ожидаемого TestResults.xml так все это выглядит нормально

Почему это так происходит, хотя

Команда:

"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" "Path_to_test_assembly" 

PS Я использую .NET версия Selenium с веб-драйвером IE.

+0

Где вы используете этот тест на какой-либо удаленной машине? Это оконная машина? – acikojevic

+0

@acikojevic Да, Windows (2012 Server) и все локально к машине. – BanksySan

+0

Хорошо, когда вы запускаете его с помощью планировщика, вы вошли в систему на этом компьютере? Вы физически видите свой экран, где вы ожидаете, что ваши тесты будут запущены? – acikojevic

ответ

-1

Ок, похоже, проблема связана с вашим доступом к удаленной машине. Тест IE работает как фоновый процесс на этом компьютере или работает на неправильном идентификаторе сессии. означает, что может быть больше пользователей/учетных записей, и ваш тест работает на неправильном. Я не уверен, как именно вы это используете, но вы можете проверить свой идентификатор сеанса, введя qwinsta в командной строке на этой машине.

Если вы хотите, чтобы он работал правильно, вы должны передать этот идентификатор сеанса в качестве параметра при подключении к удаленному рабочему столу, например, если вы используете psexec, а ваш sessionID равен 2, чем вы передаете «-i 2» при его запуске. Это означает, что он будет взаимодействовать с пользователем с sessionID 2 на этом компьютере.

+0

Это просто простой, ванильный интерфейс для удаленного рабочего стола. У меня есть клавиатура и клавиатура. – BanksySan

+0

Хорошо, вы не предоставили достаточно информации в своем вопросе, чтобы я был на неправильном пути. И я должен сказать, что это довольно хромой, чтобы понизить кого-то, кто не спешил, чтобы помочь. : / – acikojevic