Selenium IDE - 如何在打开的窗口

时间:2017-12-28 16:01:54

标签: selenium-ide

我是一名经验丰富的开发人员,使用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>&quot;CPSD-334 (Activity Report)&quot;</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,迈克

1 个答案:

答案 0 :(得分:0)

这可能是旧版Firefox IDE中selectWindow的错误。我建议您在新的Kantu Selenium IDE for Chrome和/或新的原始Selenium IDE for Chrome中导入您的测试用例。这些版本很有可能更适合您。