我正在使用 Nose 作为测试运行器在 python 中进行 Selenium 测试。我像这样运行我的测试
nosetests -a level=gold --with-id --with-xunit
测试完成后,我通常会运行
nosetests --failed
到目前为止,我们已经使用 FireFox 和 Chrome webdrivers 运行测试,没有任何问题。一两个测试失败的情况并不少见(因为我们的网站经历了频繁的构建,这会导致测试短暂失败),并且只重试这些测试。
当我使用 PhantomJS 的 Ghostdriver 时,行为类似于 Chrome/FF,因为一两个测试失败。但是当我运行时,nosetests --failed
所有测试都会重新运行,而不仅仅是失败的测试。
webdriver设置一个这样的:
self.driver = webdriver.PhantomJS(executable_path='C:\\SeleniumTests\\phantomjs.exe')
第一次使用 phantomjs 输出的nosetest.xml
<?xml version="1.0" encoding="UTF-8"?><testsuite name="nosetests" tests="37" errors="1" failures="0" skip="0">
但在第二次通过时,所有 37 个测试都将重新运行。
这是 Ghostdriver 的已知问题吗?还是我缺少一些东西?