1

私は Selenium プロジェクトに取り組んでおり、手動テスト ケースを Selenium テスト スクリプトに変換することに疑問があります。

次のような 2 つのテスト ケースがあるとします。最初のケース: 1. GMAIL に移動します。 2. 有効なユーザー名とパスワードで Gmail にログインします。 3. 受信トレイで新しいメールを確認します。4. メールを読む 5. サインアウトする

2 番目のケース: 1. GMAIL に移動する 2. 有効なユーザー名とパスワードを使用して Gmail にログインする 3. メールを作成する 4. メールを送信する 5. サインアウトする

私の疑問

  1. 各テストケースはJavaの1つのクラスですか?
  2. 各テスト ステップは Java のメソッドですか?

ありがとう、いくつかの入力が私を助けるでしょう。

4

3 に答える 3

0

これは、Java-Seleniumコードの複雑さと使いやすさに依存します。

各テストケースはJavaの1つのクラスですか?

--->この場合、ログイン機能のメソッドを記述できます。このメソッドでは、ユーザー名とパスワードを引数としてそのメソッドに渡します。このメソッドは、ログインする必要があるときはいつでも、任意のクラス(他のテストケースをテストするために作成している任意のクラス)内で呼び出すことができます。

したがって、テストケースはクラスにすることができます。単一のクラスの場合は、目的のデバッグと保守に役立ちます。テストケースが複雑すぎる場合は、機能を2つ以上のクラスに分割できます。

各テストステップはJavaのメソッドですか?

--->はい、可能です。ログインまたはサインアウト機能をチェックするときは、それぞれログインメソッドまたはサインアウトメソッドを呼び出します。メソッドを再利用できず、アプリケーションのみに固有である場合、メソッドではない場合があります。既存のメソッドを呼び出すのではなく、すべてのロジックを明示的に記述する必要があります。

于 2012-12-12T09:27:11.770 に答える
0

私はかつてまったく同じ問題を抱えていました(ただし、Pythonを使用しています)。
だからこれは私がやったことです:

1) それぞれclassテストケース
です 2) それぞれmethodテストステップ
です 3)class セットアップ内で、最初のポイントまで完全に分解します。(だから後で配布に使える)
4) 「1つのメソッドが失敗した場合 -> クラス内の残りのメソッドは実行されない (自動的に失敗する)」というロジックを作成します。

5) (!!) 「メソッドが状態を変更した場合、それに「ティアダウン」を追加する」というロジックを作成します

于 2012-12-15T13:57:31.373 に答える