2016-02-03 5 views
1

У меня есть этот локон вызов:Robot Framework с использованием прокси

curl -k -i -X GET -H "Cache-Control: no-cache" --proxy1.0 "localhost:7070" "https://www.google.com" 

Я пытаюсь сделать вызов с Robot Framework, так что я могу проверить его с этой же элементов. Это то, что я получил до сих пор:

***Settings*** 
Library   Collections 
Library   RequestsLibrary 

***Variables*** 
${url}    http://www.google.com 
${proxy}   localhost:7070 
${headers}=   Create Dictionary  Cache-Control no-cache 

***Test Cases*** 
Get Requests 
    Create Session      google  ${url}  ${headers}  ${proxy} 
    ${resp}=       Get Request  google/
    Should Be Equal As Strings   ${resp.status_code}  200 

Я все еще получаю ошибку:

ValueError: need more than 1 value to unpack 

Любая идея, что происходит не так?

+0

Я считаю, что [это] (https://github.com/bulkan/robotframework-requests) объясняет, что вы после. – Rao

ответ

3

Проблема здесь:

***Variables*** 
... 
${headers}=   Create Dictionary  Cache-Control no-cache 

Вы не можете назвать ключевые слова, как create dictionary в таблице переменных. Приведенный выше код устанавливает ${headers} как строку "Create Dictionary Cache-Control no-cache".

Начиная с версии 2.9 рамки робота существует прямая поддержка словарей с использованием символа амперсанда, а не доллара для переменных. Вы можете указать значения, используя синтаксис <key>=<value>. Например:

*** Variables *** 
&{headers} Cache-Control=no-cache 
Смежные вопросы