2016-05-10 10 views
1

次のコードで何が問題なのか教えてもらえますか?ランダム生成文字列でテキストを入力しようとしています。私がselenium2libraryを使わないとうまく動作します。どんな助けもありがとう。ランダムに生成された文字列を変数として格納し、selenium2libraryを使用してテキストを入力テキストに渡します。

Keywords.txt 

***Settings*** 
Library Selenium2Library 
Library  String 


*** Variables *** 

${URL}     https://www.google.co.in/ 
${Browser}    Chrome 
${RandomString}   Generate Random String 10 [LETTERS] 

*** Keywords *** 

Google Input Random String 
    Open Browser ${URL}  ${Browser} 
    Input Text  //*[@id='lst-ib'] ${RandomString} 
    Close Browser 

Execute.txt 

*** settings *** 
Library Selenium2Library 
Resource   Google_Test_Keywords.txt 


*** Test Cases *** 


Google Random String Search 
    Google Input Random String 
+0

私の解決策があなたに合っていれば、答えを正しいとマークしてください。 – jim

答えて

3

変数定義ブロック(*** Variables ***)ではキーワードを使用できません。

代わりに、キーワード内のいずれかの確率変数を移入:

*** Keywords *** 
Google Input Random String 
    ${RandomString}=   Generate Random String 10 [LETTERS] 
    Open Browser ${URL}  ${Browser} 
    Input Text  //*[@id='lst-ib'] ${RandomString} 
    Close Browser 

またはテストケースの一部としての:

*** Test Cases *** 
Google Random String Search 
    ${RandomString}=   Generate Random String 10 [LETTERS] 
    Google Input ${RandomString} 

ます。またsetupsを使用することができます。

+0

ありがとう、ジム.It works – Madhu

+1

私は_ "できない" _(つまり: "あなたは変数定義ブロックでキーワードを使うことができません"、 "_should not_"を変更することをお勧めします) –

+0

ありがとう、Bryan。 – jim

関連する問題