1

これはとても簡単なので、失敗していることに驚いています。私は非常に単純なログインシーケンスをテストしていますが、本質的に私のコードはこれを行います:

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 を使用するように変更しようとしましたが、まったく同じ方法で失敗しました。

何か案は?ヘルプ!(そして、事前にどうもありがとう!)

よろしくお願いします、

ジョン・ローゼン

「ピンボールの魔法使いになることもあれば、ただのピンボールになることもあります。」

4

3 に答える 3

1

あなたのコードは私には良さそうです。Firefox と IE の両方で動作する同様のコードがあります。テストしている特定のページで JavaScript の問題が発生している可能性があります。

于 2010-07-12T03:15:03.610 に答える
0

これは機能しますか?

br.text_field(:id,"login-popup-user").value=(user)
br.text_field(:id,"login-popup-pswd").value=(pswd)
于 2010-07-15T12:40:35.267 に答える
0
  1. Watir は、OLE プロトコルを介して IE と連携します。つまり、Firefox と同じようには機能しません。Firefox でテストするには、firewatir gem が必要です。
  2. 私はfirewatirの経験があまりありませんでした。ブラウザとの同期に問題がありました。同じ同期の問題があると思います。
于 2010-07-10T18:33:04.757 に答える