Selenium IDE 停留在“准备运行测试”上

mic*_*mic 5 firefox selenium-ide

我在 Selenium IDE 中进行了一个测试,看起来像这样。假设我们的基本 URL 是https://stackoverflow.com.

  • 打开/问题
  • 暂停 500
  • 输入id=搜索你好

当我运行测试时,前两个步骤被标记为绿色,但实际上浏览器仍然在 `moz-extension://blahblah/bootstrap.html,显示“准备运行你的测试”。因此,任何依赖实际存在的页面的后续测试都将超时并失败。除了 Selenium 之外,我已经禁用了所有其他扩展,但问题仍然存在。

导致此问题的原因可能是什么?

San*_*der 7

TLDR:在第一个打开命令之前插入任何命令(甚至是空/禁用的命令),可以神奇地修复它。

我注意到这个问题是只有当您运行测试的浏览器窗口尚未打开时才会发生。当您停止测试执行但保持窗口打开,然后再次运行测试时,一切都会按预期进行。

因此,似乎会发生这样的情况:当浏览器窗口仍在打开且指定的页面实际上并未打开时,就会运行 open 命令,从而使您处于默认页面。现在,尝试执行特定于页面的任何操作的下一个命令会卡住,因为您不在正确的页面上。

现在由于某种原因,在调用 open 命令之前做任何事情都可以解决这个问题。只需在“打开”之前插入一个新命令即可。

在第 1 行的“open”之前插入一个空命令

如果这对您不起作用,那么您可以使用“暂停”几毫秒,以便在打开页面之前窗口有时间打开,但这甚至不是必要的。


小智 3

同样的事情发生在我身上好几次,我不确定是什么原因造成的。所以我发现,如果您单击测试的第一行,然后单击运行按钮,它就不会卡在该消息上。