2016-04-04 9 views
1

私はe2eテスト用の分度器を使用しています。私は分度器を初めて使用しています。私は、さまざまなシナリオ用の特定のライブラリをテストしています。これらのシナリオでは、テストページを作成する必要があります。私はそのプロセスを自動化することを考えています。私の質問です:私のテストページをすべて自動的に作成するスクリプトの異なる順列を注入する可能性はありますか?分度器がページのスクリプトを操作する

例:

Iコメントとコメントを解除異なるテストページのための柔軟なコードと、可能な限りすべての順列を作成する:1)両方のコード(00)コメントは、2)コメント))01(コメント解除CODE2をcode1and 3)コード1のコメントを外し、コード2e(10)をコメント4)コメント11の両方をコメント解除します。 私はそれらが存在することを望む異なるdivテンプレートを持っていて、それらの存在のすべての順列をカバーする方法で各ページには存在しません。

<!DOCTYPE HTML> 
<html lang="en-us"> 
<head> 
<script> 
fixed statement; 

//flexible code1; 
flexible code2; 
</script> 
</head> 
<body> 

<div id="div1"> 
<script> 
fixed code; 
flexible code3; 
flexible code4; 
</script> 
</div> 

</body> 
</html> 
+0

分度器でjsライブラリをテストしていますか?私が知っている限り、それはangularjsアプリ(htmlページ)をテストするために使われるはずです... さらに、すべての単一のe2eシナリオをテストすると、悪夢が残っています...これらをチェックしてください: http: //googletesting.blogspot.com.ar/2015/04/just-say-no-to-more-end-to-end-tests.html http://blog.thecodewhisperer.com/permalink/integrated-tests- are-a-scam – germanio

+0

これはe2eテストです。このライブラリ製品のユーザーは開発者です。ライブラリを使用するさまざまなシナリオが期待どおりに機能しているかどうかをテストしています。それは単体テストではなく、e2eであり、ライブラリをブラックボックスとして見て、develoeprsによって使用されているときに期待される動作を提供するかどうかを確認します。 – Andi

+0

また、ライブラリは、顧客(開発者)から新しいリクエスタントを受け入れるために時々変更されるため、e2eテストがない場合、多くのテスターに​​毎回手動でテストするのは難しいことです。 – Andi

答えて

1

だから、我々はコメントで議論するものをまとめるために、それは代わりに分度器があなたのhtml /のJSを変更したのあなたのE2Eテストのために行う方が良いでしょう何、「HTMLを作成するために、単調なタスクを使用することですテンプレートから一時」ファイルを、あなたができるよう:あなたは

  • たいシナリオはうなり声は、すべてのトンを削除し、それらのファイルに対して分度器を実行し、そして最後に
  • その後、
  • htmlファイルを作成してみましょう定義

    1. 彼は一時ファイルを作成し、結果を表示します。

    おそらくthisのようなものを使用して、気にすることができます。

    しかし、良いE2Eの取り組みを維持の悪夢に変えたくないということに注意してください。自動化テストに関するこの記事と、それを行う方法(ない)を確認してください: this one from Googlethis oneも、私は非常に良いと判断しました。