Selenium PhantomJS与运行IE一样

时间:2016-05-13 10:28:50

标签: python-2.7 selenium selenium-webdriver phantomjs

我需要为IE运行我的Selenium Python测试脚本 如果我使用无头浏览器PhantomJS运行它,是否会与为IE运行它不同?

我在问,因为我在从任务调度程序的批处理文件中运行我的Selenium Python测试脚本时遇到问题。 我可以在它上面运行我的批处理文件,运行正常。但是,当我从任务计划程序运行它时,浏览器不会打开,因此测试失败。 开发人员说,任务计划程序在无人浏览器的后台运行。 如果我使用PhantomJS它会不会像IE一样? 我需要使用IE测试它,但是运行我的Selenium测试的批处理文件无法从任务调度程序打开浏览器。

我的批处理文件如下:

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"

我很感激这方面的帮助。 谢谢,Riaz

1 个答案:

答案 0 :(得分:0)

这与询问相同,IE和Firefox中的输出是否相同?不完全是,在视觉上它看起来会一样,但在源代码中,一些元素适用于您正在使用的浏览器。

Phantomjs是一个独立的浏览器,因此,某些元素可以隐藏或甚至不加载,但这种情况很少见。一个很好的例子是Twitter。我在一些测试中注意到,在twnt框中点击一些文本来编写一些文本在phantomjs中的表现与其他浏览器不同!

任务调度程序不允许您使用IE的原因是因为您无法在进程的生命周期内使用任何图形环境。