我有一些 Selenium Webdriver GUI 测试,它们在我们的 Trac/Bitten 构建环境中的每次签入时运行。由于各种愚蠢的原因,这些都是脆弱的,重新运行失败的测试总是有效的(除非它没有,然后我有一个实际失败的测试)。
如何重新运行这些失败的测试?GUI 测试需要 10 到 15 分钟才能运行,因此重新运行所有测试会很痛苦。
这是构建步骤:
<step id="guitest" description="Run gui tests">
<sh:exec executable="gui_tests.sh" />
</step>
和 gui_tests.sh
# Setup environment stuff deleted
nosetests python/*Tests.py -v
我们正在努力使 GUI 测试更加健壮,但我的理解是,这就是 GUI 测试的生命。