【问题标题】:verifytext in Selenium IDE script failing in IE even when it should be passingSelenium IDE 脚本中的 verifytext 在 IE 中失败,即使它应该通过
【发布时间】:2012-06-05 02:30:25
【问题描述】:

使用 Selenium Server 在 -htmlSuite 模式下录制和播放 Selenium IDE 脚本。应该输入用户名、密码和域,然后单击登录。登录后,在一个角落,它应该显示用户名@域。我有一个 verifyText 。当我在 Firefox 中运行脚本时,它工作正常,但在 IE 中,它一直失败 - 给我一条错误消息实际值“用户名@域”与“用户名@域”不匹配。我也尝试过断言和同样的事情。这是 Selenium 中的错误还是什么?

【问题讨论】:

    标签: selenium selenium-rc selenium-ide


    【解决方案1】:

    您应该尝试使用waitForTextwaitForElementPresentwaitForTextPresent 命令,具体取决于您的具体需要。

    原因通常是,当页面加载时/之后由脚本创建任何文本时,Selenium 不知道它 - 它不可能等待每个脚本完成,因为有很多脚本永远不会结束并永远运行。因此,您需要等待特定元素出现后才能断言它们。

    【讨论】:

    • 嗨,Slanec,我也试过了。我什至在它之前停顿了一下。一样。我认为该元素在运行命令时存在,因为它正在获取实际值并且没有超时。即使它获得的实际值也是正确的 - 它只是将步骤标记为失败而不是通过。再说一次,它只发生在 IE 中,并且在 Firefox 中运行良好。
    • 啊哈。我想在那种情况下,我们没有足够的信息。这(几乎)绝对不是 Selenium 中的错误,每天有数百人使用相同的 API。你能发布包含文本的元素的html代码吗?我怀疑一些 HTML 转义实体会使用结果...
    • 抱歉,我的其他项目忙得不可开交。我会去检查 HTML 代码并回复你们。奇怪的是,它在 Firefox 中运行良好,但在 IE 中却不行。这就是我认为这是一个错误的原因。我现在想到的另一件事是也在 Webdriver 中尝试一下,看看我是否还有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多