2011-04-27 70 views
0

在一个Selenium RC JUnit测试中,我有2个assertTrue元素。
assertTrue(“不正确的元素1”,selenium.isElementPresent(“element1”));
assertTrue(“不正确的元素2”,selenium.isElementPresent(“element2”));Selenium RC:测试失败,错误的硒命令

在调试另一个问题时,我故意将xpath设置为element1无效。有时候测试会失败,第一个assertTrue语句(预期)会失败,但有时会失败,第二个(怪异)意味着它传递了第一个assertTrue。
任何人都可以猜到发生了什么?

回答

0

我不知道你的页面布局或加载过程,但每当我有这样奇怪的问题,它通常是到页面尚未完成加载,或一些JavaScript没有运行,或运行得更快这是预期的。我认为这不是我们正在讨论的静态页面。或者,在页面上还有一些其他元素具有相同的名称或ID。

2

您可能有另一个具有相同名称的元素,它可能是它的加载早于您的预期元素...检查重复的元素。