2017-12-31 8 views
-1

多くのテストケース、ユーザキーワード、およびリソースファイルがあります。複数のユーザ定義キーワードの場合にパポットを使用して並列にロボットフレームテストを実行する

以下

例えば、我々は、ユーザー定義のキーワードの数を有する、上記から分かるように我々のテストケース

*** 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がコードで呼び出された場所を置き換えることができます)が、現在のファイルには多くの変更が必要となることを理解します。

回避策はありますか?

ファイルにコンテンツを正しく追加していますか?

+2

ここに何かが見つからないかもしれませんが、私は何も見ません。 datファイルがResourceとしてインポートされています - あなたはキーワードがそこにあると言っていますか? RFはほとんど同じことを言っています - それは彼らの定義を見つけることができません。インポートが多層化されている場合、.txtは他のリソースをインポートし、サンプルからは見られない.datファイルをインポートするため、ほとんど役に立ちません。 – Todor

+1

@Todorとして私はファイルに私が不思議に思うものを見ます。例えば、設定セクションには 'Suite Setup'と' Suite Teardown'があり、キーワードを一切参照しません。 '[setup]も同様です。これには理由がありますか?私はいくつかの実験を行ってきましたが、.datファイルからキーワードをロードすることはRobot Frameworkによってサポートされていないようです。 .robotに名前を変更すると、動作しますか?他のエラーはありますか? –

+0

@Todor、私がここに書いたファイルは、テストケースを含む.robotファイルです。私の.datファイルはかなり大きかったので、Start of Testのようなすべてのキーワードが置かれていることに触れました。 –

答えて

0

以下は私の問題を解決しました。 1-コマンドラインから実行すると、私のテストがあったディレクトリに移動しなければなりませんでした。また、最後に1つのスペースと1つのドットでコマンドを終了しなければなりませんでした。

私は以下のように使用するのだ正確な引数を提供してきました:

私は以下の引数を指定して、それを実行していた。-pabotlib --resourcefile valueset.dat test.robot(私の他のテスト環境の引数が続きますすべてのキーワードを分けてリソースファイルに入れておきましたが、Githubの例に従うのは間違いでした)

テストが行​​われていたディレクトリに移動し、ドット。 patlibは必要ありませんでした。

だから私の命令だったpabot --processes 3 -N Parallel_SR_Tests --suitestatlevel 2 -i SUSPNAS -v ROBOTFRAMEWORK_OS:WIN -vブラウザ:クローム-v TEST_EXECUTION_ENV:ENV1 -v TEST_ENV_TYPE:NOTSTUBBED -v FORCE_ACTIVATION:N -v TEST_VALIDATION_LEVEL:PARTIAL -v TEST_DATA_TYPE:STATIC - 出力先C:/ Users/shirana/Desktop/Golive-Reg/SOFTSUSP-%date:〜-4,4 %% date:〜-7,2 %% date:〜-10 、2% - %時間:〜-11,2 %%時間e:〜-8,2 %%時間:〜5.2%。 ROBOTFRAMEWORK_OS -v:WIN -vブラウザ:クローム-v TEST_EXECUTION_ENV:ENV1 -v TEST_ENV_TYPE:NOTSTUBBED -v FORCE_ACTIVATION:N -v TEST_VALIDATION_LEVEL:PARTIAL -vのTEST_DATA_TYPE:STATIC私はUIから実行する場合に比べ

( - 出力ディレクトリC:/ Users/shirana/Desktop/Golive-Reg/SOFTSUSP-%date:〜-4,4 %% da te:〜-7,2 %% date:〜-10,2% %time:〜-11,2 %% tim e:〜-8,2 %% time:〜-5,2%)

関連する問題