SeleniumWebdriverをPythonバインディングとJavaで使用することの長所と短所は何でしょうか。これまでのところ、Javaルートを使用する方がはるかに優れたドキュメントを持っているようです。それ以外は、どちらの言語を好むかということのようですが、何かが足りないのかもしれません。
ご入力いただきありがとうございます。
「Javaアプリケーションに対してSeleniumテストを実行している場合は、Javaを使用してテストを実行するのが理にかなっています。」これは真実ではありません。Webアプリケーションの記述内容に違いはありません。
個人的には、Pythonは、Javaなどの他の言語と同じくらい強力であり、冗長性がはるかに少ないため、コードの保守が頭痛の種にならないため、Pythonが好きです。ただし、言語を選択する場合は、別の言語でプログラミングしているように記述しないでください。たとえば、Pythonで記述している場合は、Javaを使用しているように記述しないでください。
一般的に言えば、JavaセレンWebドライバーはより適切に文書化されています。特定の問題についてヘルプを探しているとき、PythonのディスカッションよりもJavaのディスカッションを見つける可能性がはるかに高くなります。
考慮すべきもう1つのことは、残りのコードベースはどの言語を使用しているのかということです。Javaアプリケーションに対してセレンテストを実行している場合は、Javaを使用してテストを実行するのが理にかなっています。
あなたはそれを見つけました、Javaのためのたくさんのドキュメントがあります。すべての新機能の実装は、ほとんどがJavaで説明されています。stackoverflowでさえ、java+seleniumのかなり強力なコミュニティがあります。
私にとって、それはただの言語の好みです。他の言語のバインディングもありますが、それらはある種のソケットインターフェイスを介してWebdriverと通信すると思います。
それは本当に問題ではありません。ドキュメントですら。セレンlibはまったく大きくありません。
さらに、開発に長けている場合は、セレンを独自のコードでラップし、を使用することはありませんdriver.find(By.whatever(description))
。また、いくつかの標準を使用し、のみBy.whatever
になりBy.xpath
ます。
個人的には、Pythonが好きです。その理由は、ソフトウェアの他のテストで他のPythonライブラリを使用しているためです->この方法でテストを統合できます。