2012-02-16 10 views
3

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と何も知らず、言語とツールのトレーニングを必要とします。非常に高価なものです。多くの人が同じ質問をしているようですが、私はまだ良い答えを聞いていません。

答えて

1

はセレンJSONワイヤプロトコルと相互作用して、コミュニティにそれを共有するために私たち自身のライブラリを作成することでした。

私たちは、他の言語の公式ライブラリの例とできるだけ似ているようにしました。したがって、Javaの例はPHPで非常に似た構文になります。あなたはそれをしてください、それを共有巻き込ま、それをフォークかのように行う好きならhttps://github.com/Nearsoft/PHP-SeleniumClient

はここのリンクですが、それは他の誰かに役立ちます願っています。

よろしくお願いします。

+0

Webdriverの実装は完了していますか?私。あなただけでなく、どの開発者にとっても、利用可能な5つのPHP実装のうち最高のものであると主張していますか? (回答をここでコメントに絞り込もうとするのではなく、それを主張するgithubプロジェクトにページを追加することは良い考えかもしれません:-) –

+0

P.S.私が知っている5番目の「5」は、https://github.com/daluu/php-webdriver-bindingsのphp-webdriver-bindingsのブランチです。 WebDriverBackedSeleniumが追加されました。 –

+0

これは必要なだけの機能で、ほとんどの基本機能が実装されテストされています。私たちは他のすべての実装をチェックし、私たちが見たものは好きではありませんでした。私たちは完全にOOPにし、名前空間、オートローダーを使用し、seleniumhq.orgの例とほぼ同じ構文を使用することにしました。私はそれが最善であるかどうかをあなたに伝えることはできません、ユーザーが教えてくれるように。よろしく。 – markdrake

0

おそらくJavaScriptテストフレームワークは機能しますか?
javascriptフレームワークでUIテストを行うことができ、開発者はjavascriptを知っている必要があります。

thisスレッドを参照してください。

+0

私たちはSeleniumサーバーを使用したいと思いますが、お勧めします。 – markdrake

1

私たちは現在V1サーバを使ってセレンテストを行っており、オプションを調査する機会はありませんでした。私は、PHP Web-Driverプロジェクトが時間の経過とともに改善されることを期待しています。すぐに起動してすぐに実行できるので、おそらくそこから開始されます。

Javaを使用する場合、構文はPHPと非常によく似ており、テストコード自体はSelenium API以外のJava仕様にあまり依存しません。ツールを設定することはPITAでも可能ですが、オンラインで豊富なヘルプを見つけることができます。それでも、テストのためだけに新しい言語を導入することは、できるだけリスクを避けることが最善のようです。

1

私はまだJavaについて調査します。

Javaのセレンは、非常に簡単です、さらにはWebDriverです。 ちょうどGoogleのチュートリアル、あなたのエンジニアはすぐに再現することができます。

推奨ツール:私たちが行うことを決めたものを最後にEclipseの、JUnitの、セレン2

関連する問題