2016-11-16 2 views
0

У меня проблема с генерацией случайной строки в роботе. Я очень новичок в роботе и действительно не знаю, как это понять .. Здесь я нашел несколько решений, и я попытался последовать за ним, но я делаю что-то неправильно. Я получил это сообщение об ошибке в консоли: Нет найдено ключевое слово с именем '$ {random_string} = Создать случайную строку. Мой тест:Рамка робота - генерировать случайные данные

*** Settings *** 
Library String 
Resource resource.robot 

*** Test Cases *** 
Add New Project 
    ${random_string} = Generate Random String 12 [LOWER] 
    Fill In Project Mandatory Fields ${random_string} descriptiondunno 
    Verify Added Project 
    [Teardown] Close Browser 

В файле ресурсов я определил ключевые слова я использую в тесте:

Fill In Project Mandatory Fields 
    [Arguments] ${random_string} ${description} 
    Wait Until Element Is Visible ${PROJECT TITLE} 
    Input Text ${PROJECT TITLE} ${random_string} 

, а также:

Verify Added Project 
    [Arguments] ${random_string} 
    Click Element ${PROJECTS} 
    Table Should Contain ${GRID} ${random_string} 

Я очень признателен за любую помощь , потому что я действительно потерялся в этом сейчас :( Спасибо!

+0

Вы проверили документацию? http://robotframework.org/robotframework/latest/libraries/String.html – lauda

+1

уверен, вы можете видеть, что я пытался что-то сделать на основе документации: $ {random_string} = Создать случайную строчку 12 [НИЖЕ], но, возможно, t понять это хорошо .. – neliCZka

ответ

2

Что вы используете в качестве разделителя? Просто пробелы? Если это так, возможно, увеличится до использования четырех пространств, чтобы четко разделить вещи.

На основании ошибки кажется, что $ {random_string} = Generate Random String 12 [LOWER] - это ключевое слово, это не то, что вы хотите, вы только хотите, чтобы это выражение генерировало случайное строковое слово.

Попробуйте ниже и дайте нам знать, что происходит:

${random_string}= Generate Random String 12 [LOWER] 
+1

Wooow спасибо !!!! Он работает сейчас, мой тест, наконец, проходит: D Я просто должен привыкнуть к синтаксису, пространствам ... спасибо! – neliCZka

+0

без проблем, рад помочь, я думаю, что многие люди используют ограничители трубопроводов здесь, которые кажутся вполне ясными, я просто использую пробелы, так как это то, что использует вся команда. – shicky

Смежные вопросы