【问题标题】:Watir Webdriver Text Input Slow on IEWatir Webdriver IE 上的文本输入速度慢
【发布时间】:2014-03-10 21:32:23
【问题描述】:

我正在使用 Cucumber 和 Watir-Webdriver 创建一些自动化测试。我也在使用 PageObject gem。下面是一些示例代码

require 'page-object'

class LoginPage
    include PageObject

    text_field(:username, :name => 'username')
    text_field(:password, :name => 'password')
    link(:login, :text => 'SIGN IN')
end

browser = Watir::Browser.new
browser.goto "MyWebAppLoginScreen"
login_page = LoginPage.new(browser)
login_page.username="MyUserName"
login_page.password="MyPass"
login_page.login

我看到的问题是,将文本输入到 IE(版本 11)的用户名/密码字段中需要很长时间。我还用 Firefox 和 Chrome 进行了测试,文本立即输入。然而,在 IE 中,它逐个字符地输入文本,每个字符大约需要 10 到 15 秒才能输入。这大大减慢了我在 IE 中测试的运行时间。有人遇到过这种情况么?关于如何解决它的任何想法?我尝试使用 browser.speed = :zippy 选项,但这似乎没有帮助。

【问题讨论】:

    标签: internet-explorer cucumber watir-webdriver page-object-gem


    【解决方案1】:

    是的,它是 64 位 IEDriverServer。关于 IE 的内容处理和其他技术术语。但我删除了 64 位驱动程序并下载了 32 位驱动程序,现在它和 chrome 和 firefox 一样好用。这是所有文件的链接。

    http://selenium-release.storage.googleapis.com/index.html

    另请注意,出于工作原因,我使用的是 IE10,但如果您使用的是 IE11,则可以尝试一下

    【讨论】:

      【解决方案2】:

      感谢@TooSuspiciousToSignUpD 您给定的解决方案同样适用于 IE 11。

      要遵循的步骤:

      1. 安装IE 11(Windows 7 64位版本,不要下载Developer/windows server 2008版本,可以通过谷歌到微软网站离线下载Windows 7 64位版本)

        李>
      2. 转到@TooSuspiciousToSignUpD 给出的链接 (http://selenium-release.storage.googleapis.com/index.html)

      3. 点击“2.45”文件夹

      4. 下载IEDriverServer Win32 2.45.0.zip

      5. 解压并放入你的PATH(原来的IEDriver所在的地方,用上面的替换)

      6. 运行您的脚本,它可以快速处理输入文本

      【讨论】:

        【解决方案3】:

        我认为不支持 Internet Explorer 11。来自selenium-developers Google group

        IE 11 支持继续受到浏览器行为变化的阻碍。 Microsoft 的解决方法不太可能出现,因为 最近宣布了一项正在进行的开发 Microsoft 为 Internet Explorer 11 及更高版本编写的驱动程序。笔记 微软驱动程序将不以任何形式提供,直到 WebDriver 的 W3C 规范在规范中进一步发展 过程。此外,还没有公布发布时间表 微软,也不应该被期望。

        【讨论】:

        • 有趣。 IEDriverServer 的最新版本可以与 IE 一起使用,但速度非常慢。缓慢似乎只影响输入文本。为什么微软要让一切变得困难?
        • 有人对解决方法有任何想法吗? IE 是我使用的 Web 应用程序支持的主要浏览器之一,因为我们的大多数客户都使用 IE...不要问我为什么。
        • 我也在 IE 9 和 10 中对此进行了测试。这发生在 IE 10 和 11 中,但不在 IE 9 中。通过查看 Selenium-developers group 的通知,应该支持 IE 10。
        猜你喜欢
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多