IE和FF测试登录之间的问题

时间:2010-07-10 00:05:50

标签: ruby watir firewatir

这很简单,我惊呆了它失败了。我正在测试一个非常简单的登录序列,基本上我的代码执行此操作:

require "watir"
user = "allqax+beta1@gmail.com"
pswd = "qwerty"
br = Watir::Browser.new
br.goto("http://mysite.com")
br.link(:id,"login-menu").click                  # click the login menu
br.text_field(:id,"login-popup-user").set(user)  # enter the username 
br.text_field(:id,"login-popup-pswd").set(pswd)  # enter the password
br.link(:id,"login-popup-signin-button").click   # click the submit link

当我运行它(在IE中运行它)时,它工作正常。

当我在“require”语句后面添加以下行时:

Watir::Browser.default = "firefox"

它现在转到Firefox 3.6,但是当它输入用户名时,它只输入前8-12个字符然后停止。因此,登录失败(“无效的电子邮件地址”是最常见的消息)。

我也试过更改它以使用FireWatir但它以完全相同的方式失败。

有什么想法吗?救命! (并且提前非常感谢!)

致以最诚挚的问候,

乔恩罗森

“有时你是弹球向导,有时,你只是弹球。”

3 个答案:

答案 0 :(得分:1)

您的代码对我来说很好。我有类似的代码,适用于Firefox和IE。您可能遇到了正在测试的特定页面的javascript问题。

答案 1 :(得分:0)

  1. Watir通过OLE协议与IE一起使用。也就是说它与Firefox无法以同样的方式工作。你需要firewatir gem来测试Firefox。
  2. 我对firewatir没有多少经验。浏览器存在同步问题。我猜你有同样的问题。

答案 2 :(得分:0)

这有用吗?

br.text_field(:id,"login-popup-user").value=(user)
br.text_field(:id,"login-popup-pswd").value=(pswd)