我是一名经验丰富的开发人员,使用Selenium IDE并遇到一个我无法解决的问题。在我的代码中,我有机会在Javascript中使用window.open()命令打开第二个窗口。当我最初记录测试时,我能够打开第二个窗口,单击控件,并且通常在页面上执行我需要执行的操作。然而,当我回放它时,第二个窗口正确打开但Selenium IDE无法在页面上找到控件(接收" [错误]元素id = txtRptDate未找到")。我已经尝试使用id,name,xpath,css ...所有建议的选项,用于识别控件以使其工作,但解决方案逃脱了我。这适用于页面上的所有控件。顺便说一句,当我点击"查找" IDE上的按钮它没有问题地找到控件。我还添加了pause,waitFor ...和其他命令,希望找到一个解决方案,但我尝试的任何东西似乎都没有用。
这里是IDE生成的HTML代码,我自己添加了评论:
<tr>
<td>selectWindow</td>
<td>name=main</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=CPSD-334</td> <!-- opens the window -->
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td></td> <!-- specifically select the window with this title -->
<td>"CPSD-334 (Activity Report)"</td>
</tr>
<tr>
<td>click</td>
<td>id=txtRptDate</td> <!-- dies here -->
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[@id='div_SaveBtn']/a/img</td> <!-- never gets here -->
<td></td>
</tr>
有没有在这里有IDE经验的人可以建议我如何克服这个障碍?对StackOverflow和其他位置的广泛研究证明是徒劳的。我们非常欢迎您提供任何帮助。 TIA,迈克
答案 0 :(得分:0)
这可能是旧版Firefox IDE中selectWindow的错误。我建议您在新的Kantu Selenium IDE for Chrome和/或新的原始Selenium IDE for Chrome中导入您的测试用例。这些版本很有可能更适合您。