2016-05-10 2 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

Madhu, если мое решение подходит вам, пожалуйста, отметьте ответ как правильный. – 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

Поблагодарите u jim. Он работает – Madhu

+1

Я предлагаю изменить «_should not_» с _ «can not» _ (т.е.: «вы _cannot_ используете ключевые слова в блоке определения переменных». –

+0

Спасибо, Брайан. – jim