PHP Kohana Frameworkで完全に実行されるプロジェクトに自動UIテストを書く必要があります。私たちのエンジニアはすべてPHP言語の経験はありますが、Javaの経験はありません。Selenium Web Driver(PHPまたはJAVA)
しかし、セレンのサーバーでphpunitを使用し、PHPを公式にサポートしていないという点では、選択肢が少ししかないようです。 phpunitのページでクラスを使用すると、Selenium RC1サーバーに悩まされているでしょう。サイトには多くのAjaxと動的コンテンツがあるので、これは望ましいものではありません。 Webdriverオプションとの互換性を持たせるために、セレンJson Wireプロトコルを使用する3つのプロジェクトがあることを読んだことがあります。しかし、facebookは不完全なように見えます。sendキーは実装されていませんが、独自のコードと機能を追加するのに柔軟性があります。 chibimagic webdriverは、私たち自身の慣習に違反する恐ろしい大会(アンダースコア対ラクダのケースを使用)を持っており、それほど好きではありません。 Lukasz Kolczynskiクラスは最高のクラスだと思っていますが、プロジェクトを離れることができる1人の男に重要なプロジェクトを頼らざるをえないことは、スマートな選択肢ではないようです。
これがあなたのプロジェクトだったらどうしますか?私たちはすぐにQAエンジニアを雇うことができませんので、2人の開発者が現時点でテストを書くでしょう。彼らはJavaと何も知らず、言語とツールのトレーニングを必要とします。非常に高価なものです。多くの人が同じ質問をしているようですが、私はまだ良い答えを聞いていません。
Webdriverの実装は完了していますか?私。あなただけでなく、どの開発者にとっても、利用可能な5つのPHP実装のうち最高のものであると主張していますか? (回答をここでコメントに絞り込もうとするのではなく、それを主張するgithubプロジェクトにページを追加することは良い考えかもしれません:-) –
P.S.私が知っている5番目の「5」は、https://github.com/daluu/php-webdriver-bindingsのphp-webdriver-bindingsのブランチです。 WebDriverBackedSeleniumが追加されました。 –
これは必要なだけの機能で、ほとんどの基本機能が実装されテストされています。私たちは他のすべての実装をチェックし、私たちが見たものは好きではありませんでした。私たちは完全にOOPにし、名前空間、オートローダーを使用し、seleniumhq.orgの例とほぼ同じ構文を使用することにしました。私はそれが最善であるかどうかをあなたに伝えることはできません、ユーザーが教えてくれるように。よろしく。 – markdrake