2014-08-28 74 views
0

我在Selenium IDE中运行一个测试用例,并得到错误: [error] Element id = ui-id-31 not found。 当我点击一个空的框,我想输入一个值时,出现这个错误。 我尝试过不同的东西,如“verifyTextPresent”和“waitForElementPresent”,但没有奏效。Selenium IDE 2.6错误记录

有没有人有线索如何管理这个错误?

回答

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。