Parameters+DataProviderを使用してデータ駆動インタフェースのテストを完了
3958 ワード
以前、いくつかの異なるインタフェース自動化フレームワークの構築構造を考えたことがあります.これは、xmlに格納されているsql文を通じてmysqlを遍歴して対応するテストデータを取得し、テストを完了する効果です.利点は、完全にデータ駆動テストであり、新しいインタフェースがある場合、コードを変更する必要はなく、mysqlにテストデータを追加し、新しいテストシーンでxmlを変更するだけでよいことです.簡単な実装の考え方を説明します.
1.DataProviderの構成ForMysqlクラスは、データベースをリンクしてテストデータを取得するために使用されます.
2.xmlファイルの構成
3.テスト実行
mysqlでどれだけのデータが読み出されても、1つ1つ実行されるので、テストシーンでは、sql文でテストデータをフィルタする方法と、使用例と使用例間のデータ依存性を考慮する必要があります.後の文章では、この方面の内容の共有もあります.疑問の小さい仲間は下で伝言を残すことができて、私は問題に対して絶えず文章の内容を最適化して、効果的にもっと多くの人を助けることができることを望んで、ありがとうございます~
1.DataProviderの構成ForMysqlクラスは、データベースをリンクしてテストデータを取得するために使用されます.
import java.sql.*;
import java.util.*;
/**
*
*/
public class DataProvider_ForMysql implements Iterator
2.xmlファイルの構成
3.テスト実行
public class TestCase {
String sql; //xml sql
/**
* name xml sql
*/
@Parameters({"valueName"})
@BeforeClass()
public void beforeClass(String sql) {
this.sql = sql;
}
/**
* XML SQL , , SQL
*/
@DataProvider(name = "testData")
private Iterator
mysqlでどれだけのデータが読み出されても、1つ1つ実行されるので、テストシーンでは、sql文でテストデータをフィルタする方法と、使用例と使用例間のデータ依存性を考慮する必要があります.後の文章では、この方面の内容の共有もあります.疑問の小さい仲間は下で伝言を残すことができて、私は問題に対して絶えず文章の内容を最適化して、効果的にもっと多くの人を助けることができることを望んで、ありがとうございます~