まず 寿司、あなたが明示的に自分のフィールドに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を参照してください。その一部は古くなっているかもしれませんが、関連する一般的な戦略についてのアイデアは引き続き得られます。
静かなid'sのために働いていると言ったように、本当に私のために働いてくれた。私はQAだから私はidの静的にすることはできません。私は生成されたID extjsで。 – sushi