2

ユーザーからの入力を受け取り、テストを実行する自動テストがあります。ロボット テストケースのジェンキンスから引数を与えてテストを実行できるかどうかについて何か考えはありますか?

例: シナリオ: 照明装置がうまく機能するかどうかをテストします。手順:

  1. 光デバイスへのsshログイン、
  2. 定義済みの一連のコマンドを実行し、
  3. lighting_flag が 0 または 1 に設定されていることを確認します。
  4. デバイスからのsshログアウト

この場合、ユーザーからの入力として軽いデバイスのユーザー名とパスワードを取得する必要があります。jenkins (パラメーターを使用してビルド) から取得し、ロボットのテスト ケースを実行することは可能ですか?

4

2 に答える 2

3

変数を使用できます。たとえば、接続してログインするユーザー キーワードは次のようになります。

Connect To Device   
    [Arguments]    ${HOST}
    Open Connection     ${HOST}
    Login    ${USERNAME}    ${PASSWORD}

ここで、Jenkins パラメータがusernamepasswordである場合、次のようにシェル実行タスクを使用できます。

 pybot --variable USERNAME:[username] --variable PASSWORD:[password] <path/to/tests>

これにより、テスト実行用のグローバル変数 ${USERNAME} および ${PASSWORD} が設定されます。

詳細については、ユーザー ガイドを参照してください。

于 2015-06-03T04:18:34.140 に答える
1

Jenkins からの引数の受け渡し。

  1. Jenkins Job_Name -> Configure に移動します。Job Notification 領域に、「This build is parameterized」という名前のチェックボックスがあります。
  2. 「パラメーターの追加」をクリックし、オプションで「文字列パラメーター」を選択します。
  3. これで、名前、デフォルト値、説明 (オプション) を見つけることができます。

名前: ユーザー名

デフォルト値: user1

パスワードについても同じことを繰り返します。実行シェル:

ユーザー名=$ユーザー名をエクスポート

パスワードをエクスポート=$パスワード

于 2015-06-18T06:25:33.263 に答える