2017-01-26 8 views
0

JSフレームワーク(webdriverioなど)を使用する理由は、JavaやRubyなどの広く使用されている言語でセレンを使用することに反対するフロントエンドの自動化に適しています。フロントエンドの自動化javascriptとJavaまたはRubyの比較

私はwebdriverioを知っています.JSはフロントエンドの自動化テストに非同期的なアプローチをとっており、フロントエンドの背後にあるAJAX呼び出しとAPIにとって有益です。しかし、私はいくつかの具体的な例をコードで探しています。これは、Javaの使用が推奨されないこと、またはJSを使用するのとは対照的に退屈であることを示しています。私は検索しようとしましたが、フロントエンドの自動化に関する限り、JS以上のJavaの利点が表示されているかどうかを明確に説明することはできませんでした。

+0

この質問はおそらく(例えば勧告を求めて)オフトピックとして閉鎖されます。つまり、テスト対象のアプリケーションはどの言語ですか?それはあなたの決定を知らせるのに役立ちます。 – orde

+0

@ orde私はそれが閉じられるかもしれないと思ったが、私は検索中に具体的な答えを見つけることができなかった。 AUTは主にフロントエンドのJS、バックエンドのJavaです。 – user1207289

+0

'webdriverio'や' nightwatchjs'のようなフレームワークはnode.jsの上にあります。ヘッドレステストのための 'phantomjs 'もあります。それがJavaルートの場合は、 'セレニウム 'が当然の選択です。決定を下すためにいくつかのチュートリアルを行う必要があります。がんばろう! – orde

答えて

0

テスト自動化を実行するとき、私は常にJava、Cシャープまたは他の静的型付けされた言語を使用します。その理由は、ページオブジェクトのデザインパターンは、静的に型付けされた言語にはおそらくより適しているからです。

は、より多くの詳細については、この記事を参照してください: Is JavaScript compatible with strict Page Object Pattern?

+0

返信ありがとう - 私が正しく理解すれば、あなたの主な関心事はオートコンプリートです。 'vim'やそのようなツールで十分ですか?私のポイントは、自動完成のためだけで、javascriptのメリットは、1)JSを使用して、ドライバが不足している場所(ポップアップやアラート)、2)大きなデータ駆動のためにnode.jsを使用するDB駆動型)のテストは 'node.js'としてI/O操作を最適化するかもしれません。 3)オプションを使用すると、非同期でテストを書くことができます。ちょうど私の考え – user1207289