Selenium Python测试批处理文件无法在Task Scheduler中运行,浏览器无法打开。没有任务调度程序,批处理文件运行正常

时间:2016-05-13 10:05:01

标签: python-2.7 selenium selenium-webdriver phantomjs

我有一个Selenium Python测试,我可以从批处理文件中运行它,如下所示:

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"

我需要通过任务计划程序运行此批处理文件。我已在任务调度程序中设置任务,并且在运行时测试失败,因为浏览器未打开。 开发人员称任务调度程序在后台运行,无头浏览器。它不会打开浏览器。 我可以不从任务计划程序运行此批处理文件吗?

如何从运行任务计划程序运行Selenium测试的批处理文件?

谢谢, 里亚兹

1 个答案:

答案 0 :(得分:0)

我现在就跑了。在任务计划程序中运行任务而不隐藏设置单选按钮“仅在用户登录时运行”应该被检查。

批处理文件运行时,浏览器会打开Selenium测试。

许多用户都遇到过这个问题:我从这里找到了解决方案: 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