【发布时间】:2012-10-20 02:35:49
【问题描述】:
我已经使用 selenium 2 创建了测试,我还使用 selenium 独立服务器来运行测试。
问题是,如果我运行一个测试,它就可以工作。如果我运行多个测试,其中一些会失败。如果我尝试运行失败的测试,它会起作用。
测试可以在线程上运行吗? 我使用 NUnit GUI 和 TeamCity 来运行测试......两者都给出相同的结果:不同的测试失败,再次运行,其他测试失败。
有什么想法吗?
编辑
测试不应相互依赖。每次测试都会清空并重新填充数据库。 我想唯一的问题可能是数据库没有正确清空......但是如果我多次运行相同的测试它也应该失败。
EDIT2
测试因“未找到元素”而失败。 我会尝试添加一个“WaitForElement”,每隔几毫秒重试一次,也许这会解决它。
【问题讨论】:
-
测试的性质是什么?它们是线程安全的吗?互相依赖?