在Selenium RC JUnit测试中,我有2个assertTrue元素
assertTrue(“不正确的element1”,selenium.isElementPresent(“element1”));
assertTrue(“不正确的element2”,selenium.isElementPresent(“element2”));
在调试另一个问题时,我故意使得到element1的xpath无效。有时测试会因第一个assertTrue语句(预期)而失败,但有时它会失败,第二个(奇怪的)意味着它传递了第一个assertTrue。 谁能猜出发生了什么?
答案 0 :(得分:2)
您可能有另一个具有相同名称的元素,可能是它的加载时间早于您预期的元素...检查重复的元素。
答案 1 :(得分:0)
我不知道你的页面布局或加载程序,但每当我遇到类似这样的奇怪问题时,它通常都归结为尚未完成加载的页面,或者某些尚未运行的JavaScript,或者已经运行得更早的JavaScript预期。我认为这不是我们正在讨论的静态页面。或者,页面上还有一些其他具有相同名称或ID的元素。