2012-04-27 17 views
0

私はWebアプリケーションのための簡単なテストを書くためにWatirを使い始めました。SafariWatirで電子メールの入力を見つける

browser.text_field(:id, "email").set('[email protected]') 

トレース:

は私がやりたいまず最初は、これは動作しませんOS Xの

上SafariWatirとタイプ「電子メール」の電子メールの入力要素とログインフォームを移入することです:

/Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir/scripter.rb:661:in `execute': Unable to locate TextField, using :id and "email" (Watir::Exception::UnknownObjectException) 
    from /Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir/scripter.rb:303:in `focus' 
    from /Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir.rb:525:in `set' 
    from test.rb:10 

異なるタイプ属性値のため、要素が一致しないと仮定します。ドキュメントには、この種の要素の仕様は記載されていません。何か案は?

ありがとうございます!

更新:彼らはpinganalytics

<form action="http://pingalytics.com/" method="post" accept-charset="utf-8"> 
    <p> 
    <label for="email">Email</label> 
    <input type="email" name="email" value="" id="email" autofocus="" /> 
    </p> 
    <p> 
    <label for="password">Password</label> 
    <input type="password" name="password" value="" id="password" /> 
    </p> 
    <input type="submit" name="login" value="Log in with Pingdom" class="primary" /> 
    <p> 
    <a href="https://www.pingdom.com/signup/"> 
     Sign up 
    </a> 
    , or 
    <a href="https://pp.pingdom.com/index.php/login" title="Reset your Pingdom password"> 
     recover your password 
    </a> 
    . 
    </p> 
</form> 
+1

SafariWatirは基本的には非アクティブなプロジェクトです。 –

+1

テスト中のページ(またはページへのリンク)のhtmlを入力することをお勧めします。 –

+0

テストアウトhttp://pingalytics.com私はWatir-Webdriverを試してみます。どうも! – ptz0n

答えて

1

input要素のための「電子メール」タイプをテストしていることを、ユーザーのコメントに基づいて追加する(再フォーマット)HTMLサンプルは、HTML5のような新しいです。 SafariwatirはHTML5よりかなり前の古いプロジェクトです。最近の多くの作業は見られていません。潜在的な 'text_field'要素を検索するときにこのタイプを探すことはほとんどありません。

Watir 3.0またはWatir-webdriverは、HTML5を適切にサポートするために多くの作業が行われているので、より安全な賭けとなります。 webdriverをはつい最近のSafariのサポートを追加しましたので、

また(see here for instructions)、私は非常にこれ以上の作業は今後ないでしょう期待していた(今safariwatirするための実行可能な選択肢である。) Safariのサポートはまだのように小さなビットDYIであります独自のSafari拡張機能を構築する必要がありますが、Macでしか動作しませんが、オンラインギャラリからダウンロードできる標準のサファリ拡張機能を公開すると変化する可能性があります

関連する問題