多くのテストケース、ユーザキーワード、およびリソースファイルがあります。複数のユーザ定義キーワードの場合にパポットを使用して並列にロボットフレームテストを実行する
以下例えば、我々は、ユーザー定義のキーワードの数を有する、上記から分かるように我々のテストケース
*** Settings ***
Documentation NOTE: Read the following points and update the test data list variable before test execution.
...
... 1) Choose/Identify test subscriber(s)/customer(s) who is having any of the below ID Types for test execution.
... a) National ID/Iranian
... b) Passport/Non-Iranian
... c) Passport, Amayesh card/ Non-Iranian
...
... 2) Based on the test environment (ODC, OPP, ENV1, ENV2, ENV3), Before execution update test subscriber MSISDN(s) in the environment specific Test Data list variable.
...
... Customer Test Data Resource File: 102-GenericLibrary/CLM-CustomerTestData.txt
...
... Environment specific Test Data list variable:
... @{ODC_MSISDN_List}
... @{OPP_MSISDN_List}
... @{ENV1_MSISDN_List}
... @{ENV2_MSISDN_List}
... @{ENV3_MSISDN_List}
...
... Index/Postion definition of Test data List:
... Index 0 --> Description: Individual Prepaid MSISDN
... Index 1 --> Value of Individual Prepaid MSISDN
... Index 2 --> Description: Individual Postpaid MSISDN
... Index 3 --> Value of Individual Postpaid MSISDN
... Index 4 --> Description: Corporate Prepaid MSISDN
... Index 5 --> Value of Corporate Prepaid MSISDN
... Index 6 --> Description: Corporate Postpaid MSISDN
... Index 7 --> Value of Corporate Postpaid MSISDN
...
... NOTE:
... a) List Index always starts with 0.
... b) Value of Index 1, 3, 5, 7 need to be updated.
Suite Setup
Suite Teardown
Test Setup
Test Teardown
Force Tags ServiceLevel ServiceInformationRequest PINPUK SYNC
Resource ../102-GenericLibrary/GlobalStandardLibraries.txt
Resource ../102-GenericLibrary/Test_Env_Setting.txt
Resource ../102-GenericLibrary/GenericAction.txt
Resource ../102-GenericLibrary/CLM-CustomerTestData.txt # Valid CustomerTestData Resource File
Resource ../102-GenericLibrary/DelayVariables.txt
Resource ../102-GenericLibrary/CLM-Login_TestData.txt
Resource ../103-UserKeywordLibrary/CLM-LoginLogout_KW.txt
Resource ../103-UserKeywordLibrary/CLM-CommonFeature_KW.txt
Resource ../103-UserKeywordLibrary/CLM-SR-Service-View-PINPUK_KW.txt
*** Variables ***
@{sppr_Reason_Options} //option[1] Customer Request
@{sppr_ContactType_Options} Email Walk-in Call Others
*** Test Cases ***
TF001-IndividualPrepaid
[Tags] Positive Existing Active Individual Prepaid Reason1
... SANITY UAT UAT-SANITY ONSITE-UAT-SR ONSITE-UAT-SR-BAT NASRIN
[Setup]
Start of Test
################
Set Test Variable ${MSISDN_Index} 1
#################
Open Browser and Login to CLM
Search Existing MSISDN For SR Processing-Active
Authenticate Active Individual Prepaid Customer and Get Customer Details
Get Customer Starter KIT Number from Service Page
Navigate to PIN/PUK Request Page
Set Test Variable ${sppr_Reason} @{sppr_Reason_Options}[0] # Reason Dropdown (1) Customer Request
${sppr_PreferredEmailId_1} Generate Random String 5 [LETTERS]
${sppr_PreferredEmailId} Set Variable
Set Test Variable ${sppr_PreferredEmailId}
${sppr_PreferredMobile} Generate Random String 10 [NUMBERS]
Set Test Variable ${sppr_PreferredMobile}
View PIN-PUK_without charge-R2 and Submit Request
ViewPIN-Check Request Submission Response-COMPLETED and Capture SR Id
Run Keyword And Continue On Failure Check Service Request Status in Requests Tab-COMPLETED ${Service_Request_SubType}
#################
User Logout from CLM
#################
End of Test
[Teardown] Close Browser and Print Customer Id and MSISDN which was used for Testing
の一例ですテストの開始。また、いくつかのリソースがあり、使用するテストデータを設定します。私は ".dat"形式の "test data"ファイルを1つ作成し、実行する必要のあるテストケースも.robotファイル形式にしています。
私の問題は、CMDからのコマンドを実行しているときに私は.datファイル(リソース)へのすべてのキーワードを追加したにも関わらず、私は名前を持つ「キーワード 『試験開始』が見つかりません得ることである。 また、ティアダウンに失敗しました: 名前が「ブラウザを閉じてテスト用に使用された顧客IDとMSISDNを印刷してください」というキーワードが見つかりませんでした。これはキーワードが認識されないことを意味します。
ユーザー定義のキーワードをテストケースファイルに追加しようとしましたが、テストケースファイルは個別に実行されました。
すべての参照を実際のコードに置き換えることができます(たとえば、Start Of Testがコードで呼び出された場所を置き換えることができます)が、現在のファイルには多くの変更が必要となることを理解します。
回避策はありますか?
ファイルにコンテンツを正しく追加していますか?
ここに何かが見つからないかもしれませんが、私は何も見ません。 datファイルがResourceとしてインポートされています - あなたはキーワードがそこにあると言っていますか? RFはほとんど同じことを言っています - それは彼らの定義を見つけることができません。インポートが多層化されている場合、.txtは他のリソースをインポートし、サンプルからは見られない.datファイルをインポートするため、ほとんど役に立ちません。 – Todor
@Todorとして私はファイルに私が不思議に思うものを見ます。例えば、設定セクションには 'Suite Setup'と' Suite Teardown'があり、キーワードを一切参照しません。 '[setup]も同様です。これには理由がありますか?私はいくつかの実験を行ってきましたが、.datファイルからキーワードをロードすることはRobot Frameworkによってサポートされていないようです。 .robotに名前を変更すると、動作しますか?他のエラーはありますか? –
@Todor、私がここに書いたファイルは、テストケースを含む.robotファイルです。私の.datファイルはかなり大きかったので、Start of Testのようなすべてのキーワードが置かれていることに触れました。 –