我已经记录了一个使用Selenium IDE工具实现登录功能的测试脚本。在使用该工具时,我发现我的登录链接是元素“id=aui_3_4__1_305”。但当我运行录制的脚本时,工具显示错误为"Element id=aui_3_4__1_305 not found“。
实际上,我已经记录了一个用于登录功能的Selenium (IDE)脚本。在我录制的脚本中,我为" Login“执行了一个操作"click”,其中应用程序总是为Login链接生成一个新的ID。所以当我运行录制的脚本时。应用程序为登录链接生成一个新的ID,并且工具向我显示错误消息"Element id=aui_3_4__1_305 not found“。
请建议我如何为这些类型的情况记录我的selenium脚本。因为每次我运行录制的脚本时,它都会显示相同的错误消息并停止脚本。
此外,我的许多朋友说,由于每次登录函数都创建了新的动态id,所以肯定发生了随机错误。
发布于 2012-11-26 17:52:26
您可以使用starts with将您的定位器用作xpath,我认为aui部分将保持通用。或者使用id值中仍然通用的任何内容,例如://input[starts-with(@id,'aui')]。确保没有以aui开头的其他元素,否则xpath会找到多个元素。
https://stackoverflow.com/questions/13561785
复制相似问题