1

Selenium Webdriver PHP バインディングを探していました。彼らのドキュメントでは、PHP バインディングはサードパーティによって提供されていると述べています。ドキュメントページで、次のサードパーティ バインディングを登録しています。

私は Web UI の自動化に慣れていませんが、これらのドライバーのいずれかを使用すると、どのような問題に直面する可能性があるかわかりません。

私はすでに Selenium IDE を Firefox プラグインとして試しましたが、将来的にはこれらのテスト ケース/記録を Webdriver プロジェクトと共に使用したいと考えています。

どちらを選ぶべきですか?

4

1 に答える 1

1

ここ数か月でリリースされたものもいくつかあります

PHP by Adam Goucher

PHP by Nearsoft

私は Facebok バインディングを使用しました。これは、当時最高のドキュメント/例があったため、すぐに何かを起動して実行できることを意味していました。

Nearsoft バインディングのライブラリは、Java やその他のサポートされている言語の公式バインディングと非常に似ているため (メソッド名)、現在 Nearsoft バインディングを試しています...正式な PHP ライブラリが登場したら、あまり時間がかからないことを願っています。私のテストを移植します。

したがって (順不同ではありますがすべて重要です)、次のバインディングを選択してください...

  • 適切なドキュメンテーション/サポート/コミュニティ活動がある
  • 必要なメソッドがある
  • で基本的なテストを実行できます

バインディングで遭遇したいくつかの問題は...

  1. 特定の呼び出しを機能させるのに苦労している場合の例の欠如
  2. バインディングを使用する所有者/コミュニティとのサポート/ディスカッションの欠如
  3. Selenium を使用して Facebook アプリケーションをテストしようとすることは可能ですが、不安定です...テストユーザーとしてログインし、チェックする準備が整うまで要素を再ポーリングするなどのトリックがあります...ソースラボのビデオの1つがカバーしていると思いますこのような小さな癖
  4. Selenium IDE テストを開いて [オプション] > [フォーマット] を選択すると、テスト ケースとしてどのように表示されるかを確認できます。phpunit で asserts/verify を使用する方法を理解するのに役立ちます。ただし、これを機能させるには、「フォーマット」オプションを有効にしてPHPフォーマットをインストールする必要がある場合があります。また、フォーマットを切り替えるときにIDEが言及する警告メッセージに注意してください。

2012 年 6 月の更新 Nearsoft のバインディングが優れていることが判明したことをフィードバックするだけで、「waitForElementUntilIsPresent」メソッドと「WebDriverWait」クラスにより、要素が AJAXy 機能を使用していない場合でも、テストの信頼性が大幅に向上しました。常に準備ができています。

また、Norton Internet Security 2012 は、これらのバインドを使用した最初のテストを妨害するものでした。

于 2012-06-07T09:43:44.460 に答える