2016-05-13 4 views
0

Ich habe einen Selenium Python Test und ich kann es aus der Batchdatei wie folgt:Selenium Python Test Batch-Datei wird nicht im Taskplaner ausgeführt, Browser nicht geöffnet. Batch-Datei läuft ok ohne Task-Scheduler

set TEST_HOME=%~dp0 
cd %~dp0 

SET PATH=%PATH%;G:\test_runners\selenium_regression_test_5_1_1\IEDriverServer\64bit 

cd %~dp0selenium_regression_test_5_1_1 

set PYTHONPATH=%~dp0selenium_regression_test_5_1_1 

c:\Python27\Scripts\nosetests.exe "%~dp0selenium_regression_test_5_1_1\Regression_TestCase\split_into_parts\RegressionProject_TestCase_Part1.py" --with-html --html-file="%~dp0selenium_regression_test_5_1_1\TestReport\SeleniumTestReport_part1.html" 

Ich brauche diese Batch-Datei durch den Task-Scheduler ausgeführt werden. Ich habe den Task im Taskplaner eingerichtet, und wenn er ausgeführt wird, schlägt der Test fehl, weil der Browser nicht geöffnet wird. Der Entwickler sagt, der Taskplaner läuft im Hintergrund, Headless-Browser. Es öffnet den Browser nicht. Kann ich diese Batch-Datei nicht aus Taskplaner ausführen?

Wie kann ich die Batch-Datei, die den Selenium-Test ausführt, von Taskplaner ausführen lassen?

Danke, Riaz

Antwort

0

Ich habe es muss jetzt laufen. Im Taskplaner, um die Aufgabe als nicht ausgeblendet auszuführen, sollte das Optionsfeld "Nur ausführen, wenn der Benutzer angemeldet ist" aktiviert sein.

Der Browser öffnet dann für den Selenium-Test, wenn die Batch-Datei ausgeführt wird.

Viele Benutzer haben dieses Problem konfrontiert: Ich fand die Lösung von hier: http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/why-is-a-windows-7-scheduled-task-running-hidden/d5196c53-5ebd-40a9-8180-d97bde69d060?auth=1