0

すべての Selenium IDE TC について、ユーザー名とパスワードを使用してログインし、各 TC の最後にログアウトするという共通の手順があります。

私が考えることができる最良の方法は

ユーザー ID、パスワード、ベース URL を変数として共通ファイルに作成します。そうすれば、すべてのテスト ケースに共通の手順を繰り返す必要がなくなり、ユーザー ID またはベース URL が変更された場合でも、すべての TC を変更する必要がなくなります。

これを解決するためにロボットフレームワークも検討していましたが、理解できませんでした。

ありがとう

4

2 に答える 2

2

ユーザー ID、パスワード、ベース URL を変数として共通ファイルに作成する

あなたは完全に正しいです!また、繰り返されるアクション (「メソッド」) 用に別のファイルを作成し、それらを別のフォルダーに整理することもできます。次に、これらのファイルを使用してさまざまなテスト スイートを作成します (../../../../ などの相対パスを使用します)。テスト スイート フォルダーには、このテスト スイートおよびテスト スイート ファイル自体のみに関係する変数を含むファイルを保存できます。たとえば、Login.html、Logout.html テスト ケースを含む Authentication フォルダーを作成します。テスト スイートは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
  <title>Test Suite</title>
</head>
<body>
<table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"><tbody>
<tr><td><b>Test Suite</b></td></tr>
<tr><td><a href="StoredVariables.html">StoredVariables</a></td></tr>
<tr><td><a href="../../../../Tests/Authentication/Login.html">Login</a></td></tr>
...
<tr><td><a href="../../../../Tests/SomeActions/SomeActions.html">SomeActions</a></td></tr>
...
<tr><td><a href="../../../../Tests/Authentication/Logout.html">Logout</a></td></tr>
</tbody></table>
</body>
</html>

変数はすべてのテスト スイートで有効です。

于 2012-04-09T15:34:15.833 に答える
1

Selenium RC または Selenium 2 (WebDriver) を使用すると、ID、パスワード、およびセットアップ ファイルをセットアップするための初期化が可能になるようです。いくつかの例は、私が以前に見つけたこの投稿に示されています: Selenium Test - 複数のテスト実行にわたってセッションを保持し ます。

于 2012-04-10T03:47:18.097 に答える