0

マジェントグリッドとその詳細ページでセレンバージョン1.0.9を使用してデータを検証しようとしています。

まず、Selenium IDE のログイン ページからモジュールの詳細ページに移動し、そこにあるタブをクリックします。最終的に IDE は PHP コードを生成するので、コードを適切な場所に配置します。

注: ここでは、イベントが Selenium IDE に記録されるように、2 つのタブをクリックしました。

次に、次のコマンドを使用して、コマンド プロンプトからコードを実行します。

phpunit --configuration /var/www/tests/phpunit_test.xml 

エラーが発生しました(次のようなもの):

ERROR: Element //a[@id='test_tabs_form_section']/span not found.

コードを変更し、上記のリンクをクリックして「test_tabs_form_section」を実行する前に詳細ページを開こうとしましたが、同じエラーが発生しました。

もう 1 つの奇妙な点は、詳細ページのテキストを確認し、クリックしてモジュールの詳細タブを呼び出すコードを削除すると、動作しますが、理由がわかりません。

しかし、私は本当に詳細ページを開いてタブをクリックし、xpath を使用してフォーム要素の値を取得し、データを検証したいと考えています。

誰か助けてくれませんか?

どんな助けや提案も非常に高く評価されています!

スタックオーバーフローのオタクからの連絡を楽しみにしています!

ありがとう

4

1 に答える 1

0

これが誰にでも役立つ場合:

  • firebugがアクティブな場合、より多くのことが機能することがわかりました。これは実際には理にかなっており、firebug はすべてのデバッグ画面で最終的な DOM ツリーを表示するため、firebug が内部 DOM を変更したため、selenium が要素パスを再構築できる可能性があります。
  • Selenium IDE によって作成されたデフォルトの要素選択でうまくいかない場合は、xpath:id-relative に切り替えてみてください。質問ですでにそれを使用しているため、さらに優れたセレクターがあるか、クリックの代わりに clickAt を使用する必要があります。
于 2014-04-22T17:09:30.583 に答える