作成方法を構造化した自動検査とse(junitはtestng)?どう実践す。
-
19-09-2019 - |
質問
私は筆記テストを使用するセレンの機能試験をします。私が使っているJava.たいと思い作成できる構造と試験までを実施。ことはできない程度php,c#,dにはTestNG?
うように作成できる試験構造の皆さまに情報提供するための報告書のようになります:
Top test FAIL
- Module1 test PASS
-- Module1Class1 test PASS
-- Module1Class2 test PASS
--- Module1Class3Method1 test PASS
--- Module1Class3Method2 test PASS
- Module2 test FAIL
-- Module2Class1 test FAIL
--- Module2Class1Method1 test PASS
--- Module2Class1Method2 test FAIL
--- Module2Class1Method3 test PASS
解決 5
って解決方法を発見したらその問題についてんのうちリンクその他である。beust.com ったいなかった。
更新: るようにしても成果を生み出すようになります:
Module1.Class3.Method1 PASS
Module1.Class3.Method2 PASS
Module2.Class1.Method1 PASS
Module2.Class1.Method2 FAIL
Module2.Class1.Method3 PASS
の失敗のメソッド名は"計測法※2"であるクラスの"クラス1"ではパッケージ"Module2".
またすべての標準の可能性TestNGになるかも知れませんがい)+って上書きされるTestListenerAdapter用ITestResult方法getName()およびgetTestClass().getName()
なんの構造られたものの、少し解析できるかが失敗しました。していない名手法のクラスのパッケージ名です。
他のヒント
私はSeleniumテストの背後にあるコードを整理するために見た中で最高のパターンは、ページオブジェクトパターンです。
ます。http://blog.m。 artins.net/acceptance-tests-with-jbehave-selenium-page-objects/する
ここでのJavaヘルパーライブラリです。
あなたは、することはできません。セレンはJSとHTMLテーブル行している最も簡単そのうちいくつかの異なる言語の構文をサポートしています。あなたが特定の言語の構文に合わせてテストを書く手にしたくない場合は、FirefoxのセレンIDEの記録機能を使用することができます。
あなたはセレンリモートコントロールを使用して検討したのですか? http://seleniumhq.org/projects/remote-control/する
私はJUnitのか、TestNGのXMLレポートを見てお勧めします。あなたは必要な形式で新しいHTMLレポートを提供するために、XSLTのビットでそれらを変換することができる必要があります。
TestNGのでは、あなたのニーズと一致する必要があり、構成ファイル(testng.xml)を経由してスイートを定義することができます。あなたは、すべてのモジュールのテストグループを持って、それを構造化することができます。試験群の故障は、故障などの全体のテストをレンダリングします。しかし、私はあなたにも私はあまり慣れていない午前のJUnit、でそれを行うことができると思います。
何TestNGの中で素敵なことは、あなたが依存関係を定義することができること、です。これらは、テスト実行のための特定の論理的な順序を強制し、代わりに、それらも同様に失敗させるの失敗テストに依存してテストをスキップします。より簡単に、より多くの分析を行い、潜在的に失敗する運命にあるすべてのそれらのテストはさておきままになりますので、テストが早く終わります。
しかし、私は以前に述べたように、私はあなたにもJUnitの中にそれを行うことができると思います。これは、より多くの好みの問題です。あなたがそう判断した場合、JUnitのからTestNGのにまたはその逆に変換する大きな仕事ではありません。
私は私が右here..butだ場合、私は、これはあなたを助けることができるとは思わわから完了しておりません。 http://www.jamesnetherton.com /ブログ/ 2007/07/02 /作成 - - セレンテストスイート/ の
あなたはグループ化することができ、非常に簡単structeredな方法でそれを使用してテストます。