4

我正在使用 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 选项,但这似乎没有帮助。

4

3 回答 3

7

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

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

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

于 2014-09-22T19:52:14.407 回答
1

感谢@TooSuspiciousToSignUpD,您给定的解决方案也像 IE 11 一样具有魅力。

要遵循的步骤:

  1. 安装IE 11(Windows 7 64位版本,不要下载Developer/windows server 2008版本,可以通过google从微软网站找到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. 运行您的脚本,它将与输入文本一起快速工作

于 2015-04-23T01:23:44.660 回答
0

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

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

于 2014-03-11T08:17:44.930 回答