2011-02-08 11 views
2

私は現在、テストしているアプリケーションは、ext1のアプリケーションです。 :新しいパスワードと確認パスワードが2つのフィールドにあり、送信ボタンがあるパスワードフォームがあります。新規の確認パスワードフィールドに入力されたパスワードが一致しない場合、「パスワードが一致しません」というメッセージがツールチップに表示されます送信ボタンが無効になります。この場合、セレンのツールチップとその内容を確認する方法。 Plzは誰でも上記の問題の解決方法を提案できますか?私のアプリケーションのすべての検証はツールチップに表示されます。セレンのIDEでextjsアプリケーションのツールチップを確認する方法

おかげで、

答えて

0

まず 寿司、あなたが明示的に自分のフィールドにIDを割り当てることを確認してください。それ以外の場合は、自動的に生成されたID(「ext-comp-004」など)でコンポーネントを保持することは非常に難しいでしょう。

戦略は、verifyEval Seleniumコマンドを使用して、Ext JS APIを使用して特定のことを行うことです。

「password_confirm」idを持つフィールドのアクティブなエラーメッセージをチェックするため、あなたが使用することができます。

Ext.getCmp("password_confirm").getActiveError(); 

まず、それはあなたのために働くことを確認するために、手動でFirebugのコンソールでこれを試してみてください。そして、あなたは、あなたのセレンのスクリプトで同じ操作を行うことができます。

  • コマンド:verifyEval
  • スクリプト:期待Ext.getCmp("password_confirm").getActiveError()
  • :あなたがでSeleniumのIDEでこれをテストしたい場合はPasswords do not match

まずFirefoxの場合、windowオブジェクトがXPCNativeWrapperにラップされることを考慮する必要があります。あなたはwrappedJSObjectを通じて、実際のウィンドウオブジェクトとその中のExt JSの名前空間にアクセスすることができます。

  • コマンド:verifyEval
  • スクリプト:window.wrappedJSObject.Ext.getCmp("password_confirm").getActiveError()期待
  • Passwords do not matchテストに関するいくつかの一般的なヒントについては

Seleniumを使用したExt JSアプリケーションについては、this answerを参照してください。その一部は古くなっているかもしれませんが、関連する一般的な戦略についてのアイデアは引き続き得られます。

+0

静かなid'sのために働いていると言ったように、本当に私のために働いてくれた。私はQAだから私はidの静的にすることはできません。私は生成されたID extjsで。 – sushi

関連する問題