ここ数か月でリリースされたものもいくつかあります
PHP by Adam Goucher
PHP by Nearsoft
私は Facebok バインディングを使用しました。これは、当時最高のドキュメント/例があったため、すぐに何かを起動して実行できることを意味していました。
Nearsoft バインディングのライブラリは、Java やその他のサポートされている言語の公式バインディングと非常に似ているため (メソッド名)、現在 Nearsoft バインディングを試しています...正式な PHP ライブラリが登場したら、あまり時間がかからないことを願っています。私のテストを移植します。
したがって (順不同ではありますがすべて重要です)、次のバインディングを選択してください...
- 適切なドキュメンテーション/サポート/コミュニティ活動がある
- 必要なメソッドがある
- で基本的なテストを実行できます
バインディングで遭遇したいくつかの問題は...
- 特定の呼び出しを機能させるのに苦労している場合の例の欠如
- バインディングを使用する所有者/コミュニティとのサポート/ディスカッションの欠如
- Selenium を使用して Facebook アプリケーションをテストしようとすることは可能ですが、不安定です...テストユーザーとしてログインし、チェックする準備が整うまで要素を再ポーリングするなどのトリックがあります...ソースラボのビデオの1つがカバーしていると思いますこのような小さな癖
- Selenium IDE テストを開いて [オプション] > [フォーマット] を選択すると、テスト ケースとしてどのように表示されるかを確認できます。phpunit で asserts/verify を使用する方法を理解するのに役立ちます。ただし、これを機能させるには、「フォーマット」オプションを有効にしてPHPフォーマットをインストールする必要がある場合があります。また、フォーマットを切り替えるときにIDEが言及する警告メッセージに注意してください。
2012 年 6 月の更新 Nearsoft のバインディングが優れていることが判明したことをフィードバックするだけで、「waitForElementUntilIsPresent」メソッドと「WebDriverWait」クラスにより、要素が AJAXy 機能を使用していない場合でも、テストの信頼性が大幅に向上しました。常に準備ができています。
また、Norton Internet Security 2012 は、これらのバインドを使用した最初のテストを妨害するものでした。