我在Selenium IDE中运行测试用例并收到错误: [error]未找到元素id = ui-id-31。 当我单击要输入值的空框时,会出现此错误。 我尝试了不同的东西,比如“verifyTextPresent”和“waitForElementPresent”,但是没有用。
有没有人知道如何管理此错误?
答案 0 :(得分:0)
您似乎正在处理HTML INPUT标记。 ID值很可能是动态生成的,这意味着它在所有情况下都不会相同。这是自动化测试变得更具挑战性和乐趣的地方。需要更复杂的定位器。
我的建议是查看元素的HTML源代码以查找实际的INPUT标记代码。你可能会看到类似的东西:
<INPUT ID='some_value' NAME='some_other_value' CLASS='some_third_value'...>
标签中可能有比ID,NAME和CLASS更多的属性,但是你可以得到图片。如果是这种情况,我建议使用XPATH。 XPATH是Selenium IDE识别的更复杂的元素定位器。 XPATH定位器以//开头,并为您提供标签名称和预期属性。本教程非常有用:http://www.w3schools.com/xpath/。
在上面的HTML INPUT示例中,相对xpath将是
//INPUT[@NAME='some_other_value' and @CLASS='some_third_value']
您可以用此替换目标值'id = ui-id-31'。如果您可以将INPUT标记HTML代码放在此主题的注释中,我将很乐意对其进行评估并建议使用XPATH。