Не найдено ни одного ключевого слова с именем & {headers} = Создать словарь в роботе - PullRequest
0 голосов
/ 26 января 2019

Когда я запускаю этот тест (то есть, чтобы проверить страницу входа на веб-сайте, я получаю «Нет ключевого слова с именем & {заголовки} = Создать словарь найден». Как я могу правильно выполнить этот тест?

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

*** Settings ***
Library     Collections
Library     RequestsLibrary
Library     OperatingSystem
*** Variables ***
${authToken}   
${username} example.user@email.com
${password} password
*** Test Cases ***
Log in Dashboard
    &{data}=    Create Dictionary   email=${username}   password=${password}
    &{headers}= Create Dictionary   Accept=application/json, text/plain, */*    Content-Type=application/json   Origin=http://examplesite.com   Referer=http://examplesite.com/angular/
    Create session  example   http://examplesite.com
    ${response}=    Post Request    example   /admin/login data=${data}    headers=${headers}
    log ${response}
    log ${response.json()}
    ${allocation_response}= To Json ${response.content}
    Set Global  Variable

1 Ответ

0 голосов
/ 26 января 2019

Возможно, ваша IDE была слишком "умной", и даже если вы нажали TAB, она вставила здесь только один пробел:

&{headers}= Create Dictionary   Accept=application/json, text/plain, */*    Content-Type=application/json   Origin=http://examplesite.com   Referer=http://examplesite.com/angular/

у вас, похоже, только один пробел между переменной и ключевым словом, поэтому она считаетсякак одно ключевое слово.Добавьте еще пробел, чтобы исправить это.

&{headers}=    Create Dictionary   Accept=application/json, text/plain, */*    Content-Type=application/json   Origin=http://examplesite.com   Referer=http://examplesite.com/angular/

Возможно, у вас будет такая же проблема и в этой строке:

${allocation_response}= To Json ${response.content}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...