1

現在、Selenium Webdriver を使用して自動テストを作成しています。MTM を使用してテスト スイートを実行します。これらのテストを作成するための良い方法について、いくつかのアイデアが必要です。現在、これらのテストを実行する前に、サイトへのログインに必要なユーザー名とパスワードを設定し、テストで使用するブラウザーを設定するなど、基本的なセットアップを実行します。

現在、各テストに必要なデータは手動でセットアップされており、データベースに既に存在しています。このテストでは、キーワード検索を実行し、必要なデータを見つけて、アサーションを実行するだけです。私たちが達成したいのは、データベースに既に存在するそのようなデータを見つけて、手動で作成する代わりにそれを使用することです。そうすれば、これらのテストをさまざまな環境 (dev、qa、production) で実行できます。

私がテストしているサイトは、e コマース Web サイトです。私は主にチームが開発する特定の機能のテストを作成するため、これらのテストの多くは特定のデータを必要とします。たとえば、特定の配送料や特定のオファーなどの商品を扱うストアをセットアップするなどです。データをセットアップするこの手動プロセスを自動化するか、ほとんど削除する方法を見つけたいと思います。そうすれば、これらのテストを複数の環境で柔軟に実行できます。これを達成するのに役立つ記事/提案を教えてください。

4

1 に答える 1

0

私があなたの質問を正しく理解していれば、テスト データのセットアップを自動化する必要があります。これは、次の方法で実現できます。

  1. 可能であれば、DBに目的のデータを挿入するSQLスクリプトを書きます。これで、テストを実行中に実行できます。testngフレームワークを使用している場合、@beforetestのように利用可能な注釈が既にあります。このアノテーションでそのSQLスクリプトを実行できます。テストとデータの準備が整う前に1回実行されます。

  2. スプレッドシートでデータを準備します。アルゴリズムを作成し、スプレッドシートにデータを動的に入力し、そこから直接読み取って @BeforeTest を使用してテストにフェッチするか、必要に応じてスプレッドシートのデータを db に挿入することもできます。

于 2014-12-02T08:41:02.487 に答える