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

Ruby IE和FF测试登录之间的问题,ruby,watir,firewatir,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_fie

这是如此简单,我感到震惊,它是失败的。我正在测试一个非常简单的登录序列,基本上我的代码是这样做的:

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,但以完全相同的方式失败

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

致以最良好的祝愿

乔恩·罗森

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

  • Watir通过OLE协议与IE合作。也就是说,它不能以与Firefox相同的方式工作。您需要Firefox gem来测试Firefox
  • 我对firewatir没有多少经验。浏览器出现同步问题。我猜你也有同样的同步问题
  • Watir通过OLE协议与IE合作。也就是说,它不能以与Firefox相同的方式工作。您需要Firefox gem来测试Firefox
  • 我对firewatir没有多少经验。浏览器出现同步问题。我猜你也有同样的同步问题

  • 我觉得你的代码不错。我有类似的代码,可用于Firefox和IE。您测试的特定页面可能遇到javascript问题。

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

    这有效吗

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

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

    为了澄清,Watir::Browser.default=“firefox”表示使用FireWatir,因此结果是相同的。您是否可以为我们提供一个脚本,我们可以运行该脚本来重现您看到的错误?为了澄清,Watir::Browser.default=“firefox”表示使用FireWatir,这就是为什么结果是一样的。你能给我们提供一个我们可以运行的脚本来重现你看到的错误吗?