4

私はいくつかのwatirテストケースを書いています:

browser.goto "http://egauge2592.egaug.es/"
browser.link(:href,"/settings.html").click
browser.text_field(:index,4).set("some text")
browser.button(:id,"save_button").click

次に、「認証が必要」ダイアログが開き、ユーザー名とパスワードを要求します。

どのように試しても、テキストフィールドにアクセスできませんでした。

send_keysJavaScriptを試してみました。

私も試しWatir.autoitましたが、未定義のメソッドと表示されます。

私はFireFoxブラウザを搭載したUbuntuマシンでwatirを使用しています。

そのダイアログボックスのユーザー名とパスワードのフィールドに入力するにはどうすればよいですか?browser.alert.setでユーザー名を入力できましたが、ユーザー名を設定することしかできず、パスワードフィールドにアクセスできませんでした。

4

3 に答える 3

2

最近、この問題に対処するためにFirefoxプラグインを作成しました。ヘッドレスFirefoxで試したことはありませんが、うまくいくかもしれません...試してみる価値があります。詳細については、以下を参照してください。

http://www.natontesting.com/2012/10/06/firefox-plugin-test-automation-password-manager/

watirで動作させるには、次のことを試してください。

browser = Watir::Browser.new
#go to a page that won't bring up the authentication dialog...
browser.goto 'http://www.google.co.uk'

#prepare the script...
pass_man_update_script = <<-SCRIPT
var addCredentialsEvent = new CustomEvent("add_credentials_to_passman", {
  detail: {
    host: 'http://secure.example.com',
    username: 'bob',
    password: 'P45sword'
  }
});
window.dispatchEvent(addCredentialsEvent);
SCRIPT

#inject the script into the browser:
browser.execute_script pass_man_update_script

#go to the page that prompts the dialog box...
browser.goto "http://secure.example.com"
#you should now be past the dialog box!
于 2012-10-16T23:03:09.813 に答える
2

代わりに watir-webdriver を使用すると、これ (http://watirwebdriver.com/basic-browser-authentication/) が機能します。

于 2012-10-24T22:46:09.150 に答える
1

基本認証のクレデンシャルをURLに入力するだけです。

browser.goto "http://user:pass@egauge2592.egaug.es/"
于 2012-10-27T07:16:45.807 に答える