これには詳細な説明が必要です。
1 つのワークシートにテスト ケースを含む Excel スプレッドシートがあり、(最初のワークシートに期待されるメッセージに加えて) 別のワークシートに (検証) メッセージが期待されるとします。
1 番目のワークシートと 2 番目のワークシートのフィールドの値の間のリンクもあります。
参照:ようこそ、<名> <姓>例として。
「テスト ケース」ワークシートの「期待される結果」フィールドで、フィールドの値が次のようになっていることがわかります。名前はデイブ、姓はブラウンです。」
したがって、「&Messages!$B$1244&」は、ワークシート「Messages」のフィールド B1244 を示します。
今質問です。
以下の e コマース Web サイトの例のようなすべてのテスト ケースが与えられた場合、この入力に基づいてコード化された UI テストをどのように使用できますか? Excel を自動化し、テスト ケース ワークシートの手順を使用して、データ入力と検証のコード化された UI 記録と組み合わせることはできますか?
記録された入力手順とコード化された UI レコーダーからの検証を部分的に使用し、場合によっては検証のために手動プログラミングを使用して、手動でコーディングを行う必要があると思います。他の人が同様のことをしたかどうか聞きたいです。
機能/ユーザー ストーリーとこれらのテスト ケースをシナリオとして記述することで、これを Specflow BDD に組み込みたいと考えています。
Excel テスト自動化をデータ ドリブン テストとして使用することについての考え。
ありがとうラド
「テスト ケース」という名前のテスト ケース ワークシート:
=====================
テスト ケース名 テスト ケースの目的
frontstore.01-3 注文から買い物客を登録する
有効な入力がある確認ページ
# ステップ データ 期待される結果
-------------------------------------------------- ----------------------------------------------
1 テスト ストアフロントを起動します http://testserver.com/index ようこそページが読み込まれます。
2 サインインリンクをクリック サインインページが読み込まれます。
3 [新規顧客登録] ページで [登録] をクリックします。
4 有効な入力を入力し、[送信] をクリックします "Logon ID = TestUser
ファーストネーム = ジョン
姓 = クラーク
... (その他のフィールド) 登録が成功しました。
ユーザーは [マイ アカウント] ページに移動します
次のウェルカム メッセージが表示されます。
ようこそ、 <First Name> <Last Name>、ここで First name は
デビッドと姓はブラウンです。」
「メッセージ」という名前の検証メッセージ ワークシート:
=====================
#MyAccountPages で使用されるテキスト
-------------------------------------------------- -------------------------
MA_WELCOME ようこそ、<ファーストネーム> <ラストネーム>
コード化された UI テストについて少し読んだ後: 確かに実行できますが、次のようなデータ/文:
「テスト ストアフロントを起動します」<br>「サインイン リンクをクリックします」
"登録に成功。
ユーザーは [マイ アカウント] ページに移動し
、
次のウェルカム メッセージが表示されます
。
アクションとデータの両方が含まれているため、文の一部にドリルダウンしてアクションに変換し、パラメーターにバインドする必要があります。私がよく理解している場合、データバインディングは列の値をいくつかのパラメーターにバインドするためにのみ使用できます。したがって、これらの文の意味を自動的に認識し、その一部からバインディングを使用する方法が必要です。
だから私は文を持っている場合:
「テスト ストアフロントを立ち上げる」は、次のように翻訳されます。
CurrentBrowser.Navigate(Helper.TranslateTargetUrlFrom(“test storefront”)) ここで、「test storefront」はhttp://testserver.com/index storefront ホームページに解決される可能性があり、URL のデータ列を無視するか、Launch キーワードをキャプチャして意味を取得できますCurrentBrowser.Navigate(ColumnValue(Data)) を入力し、文の「テスト ストアフロント」部分を無視します。
「サインイン リンクをクリックする」は、CurrentBrowser.FindLink(「サインイン」).Click() に変換できます。
この場合、サインインがリンクのテキストであることを知る必要があります。ここでも、リンクのテキストを意味する「サインイン」を抽出する必要があります。
これは CodedUI の非常に手動的なスタイルであり、いくつかのアクションについて小さな記録を行い、特定の文から用語を手動で抽出することに依存していると考えています。
自動化を可能にするために、より良いテストケースを意味的に書く方法を知りたいです。クリック、ナビゲート、起動、入力、下をクリックなどの単語の意味を認識し、既存のヘルパー メソッドと記録されたアクションを再利用してこれをコードに変換する、ある種の自由形式のテスト ケース パーサーが必要になるでしょう。手動バインディングを行いますが、列のデータ値全体ではなく、抽出された値を使用します。
この種の自動化のアイデアはありますか?