这很简单,我惊呆了它失败了。我正在测试一个非常简单的登录序列,基本上我的代码执行此操作:
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但它以完全相同的方式失败。
有什么想法吗?救命! (并且提前非常感谢!)
致以最诚挚的问候,
乔恩罗森“有时你是弹球向导,有时,你只是弹球。”
答案 0 :(得分:1)
您的代码对我来说很好。我有类似的代码,适用于Firefox和IE。您可能遇到了正在测试的特定页面的javascript问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
这有用吗?
br.text_field(:id,"login-popup-user").value=(user)
br.text_field(:id,"login-popup-pswd").value=(pswd)