【问题标题】:Option with Label not found Selenium IDE未找到带有标签的选项 Selenium IDE
【发布时间】:2017-05-03 20:00:55
【问题描述】:

我在 Firefox 上的 Selenium IDE 中运行脚本时遇到此错误。

[error] Option with label 'Morning' not found

以下链接的图片显示了在运行此命令时导致错误的脚本部分。

Script Image

脚本运行速度设置为中速时不会出现此错误。但我需要以快速模式运行它。那么使用什么命令可以在快速模式下消除错误。

【问题讨论】:

  • 在问题中以文本形式提供命令会有所帮助,而不是添加图像

标签: selenium firefox selenium-ide


【解决方案1】:

由于元素尚未完全加载,它会以更快的速度失败。添加一个 waitForElementPresent 步骤。

<tr>
    <td>waitForElementPresent</td>
    <td>id=ddl_Shift</td>
    <td></td>
</tr>
<tr>
    <td>select</td>
    <td>id=ddl_Shift</td>
    <td>label=morning</td>
</tr>

您可以使用暂停,但这不是最有效的解决方案。例如,如果网站在任何时候响应缓慢,它仍然会失败,并且如果您只是设置了长时间的暂停,那么如果元素加载速度很快,您的脚本将花费比所需时间更长的时间。这样它只会等待它需要的时间。

【讨论】:

  • 始终使用 waitFor 而不是暂停,除非测试特定于时间的东西(检查弹出窗口是否在 10 秒后消失)
【解决方案2】:

在“Morning”标签检查命令之前插入“pause”命令。

Command      Target          Value

pause        3500
select       id=ddl_Shift    label=morning

你可以增加暂停目标并检查。

也参考这些

http://www.software-testing-tutorials-automation.com/2012/11/pause-refresh-and-waitforpagetoload.html

要获得更好的解决方案,请参阅以下链接。除了使用暂停之外,下面的文章解释了如何使用诸如“waitfor”之类的命令

http://www.softwaretestingclub.com/profiles/blogs/selenium-ide-hints-intro-recording-waiting

【讨论】:

  • 不要使用暂停,这是一种不好的技术:它会为测试增加一定的时间,而 waitfor 命令只使用所需的时间(直到超时)来等待。
猜你喜欢
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多