2011-06-28 6 views
0

私の会社のWebフォームをテストする自動テストを実行しています。彼らはちょうどアドレスと住宅番号を記入するときに自動的にストリートと市/地域を追加する郵便番号サービスをインストールしています。Selenium RCとPythonで次のフォームフィールドを選択

最後のフォーム要素(住宅番号など)を選択解除すると、この自動入力が表示されます。

これは私が使用しているフィールドの順序です。

  • 形態:ジップコード
  • 形態:housenumber
  • 形態:さらに(オプション)
  • 形式:街路(ジップコードとhousenumberが設けられた後に、サービスによって満たされます)
  • 形態:都市(

このフォームを手動で入力すると、クリックするか追加フィールドに移動するとすぐにアドレスが表示されます(optiona私はそれが自動化されたときに動作しません)。

私はいくつかのことを試しました。

  • フォーカス( '形式:追加')または
  • 選択( '形式:さらに')が、これらは動作しません。私は
  • ( '\ t')をフォームフィールドにタブで打ち込み、
  • タイプ( 'form:add'、 '')で追加しようとしました。さらには
  • ( 'form:addition'、 "")を空にします。これまでのところ、これらの試みのどれも成功していません。

これで私を助けることができる人はいますか?

答えて

0

こんにちは、私は考えて、このためのソリューションを持って、

問題はほかのフィールドにユーザの対話を生成しています。

フォーカス( "フォーム:加算")、これらの文を使用。

keyPressNative(「10」)//これは郵便番号サービスは情報を取得するためにAjax呼び出しを使用していること、それは私が見つけた

+0

こんにちは、私はそれを試みましたが、それは動作しませんでした(私は同じ理由で私のタブが動作しなかったと思う)。しかし、あなたのトラブルに感謝! – fillers22

0

昨日に動作するはずのコマンド

に入力します。この呼び出しは、郵便番号フィールドと住宅番号フィールドの両方が「焦点が合っていない」(すなわち、選択解除されている)ときに実行される。

これを私の利点で使うとわかった正しい声明はこれです。

selenium.fireEvent( 'form:number'、 'blur')データが入力された最後のフィールドの選択を解除します。

+0

fireEventがイベントを発生させることができないかどうかを覚えておいてください。必要なものをオペレーティングシステムレベルで使用したり生成したりしてください。 – sudarsan

関連する問題