2015-10-20 3 views
1

Теперь мне нужно, чтобы написать сценарий о чем-то вроде этих:Robotframework: как использовать JSONP в robotframework сценарии

${result} set variable {} 
create session url http://xxx 
${resp} get request url /
should be equal as strings ${resp.status_code} 200 
Dictionary Should Contain Value ${resp.jsonp(${result})} Success 
log ${resp.jsonp(${result})} 

Но URL записи с JSONP сценария. , то как использовать robotframework с jSonp и скриптом jSon? и ошибки, как это:

Invalid variable name `${resp.jsonp({})}`. 

все эти: enter image description here

JSONP происходит от url.And URL, пишет JSONP сценарий. и мне нужно использовать RobotFramework, чтобы получить скрипт интерфейса url. Мой скрипт ошибочен.

+0

Пожалуйста, найдите время убедитесь, что ваш вопрос хорошо продумано и отформатирован правильно. Я перечитывал это несколько раз и был относительно невежественным. Из того, что вы набрали, используете ли вы библиотеку запросов? Если вы играете с JSON я бы рекомендовал использовать библиотеку HTTP – shicky

+0

yes.all что используя являются: *** Параметры *** Библиотека Selenium2Library Библиотека HttpLibrary Библиотека RequestsLibrary Библиотека Коллекции –

+0

если играть с JSON, то GitHub имеет такой тест: https: //github.com/bulkan/robotframework-requests. но я не знаю сценарий с JSONP. и наш программист использует сценарий JSONP wirte интерфейса. –

ответ

0

Откуда появился jsonp? Я думаю, вы хотите использовать $ {resp.content}, поскольку вы отправили запрос GET из библиотеки запросов.

0

Я предполагаю, что вы используете библиотеку Robotframework-Requests на основе кода, который вы предоставили.

Объект ответа, который возвращается, не имеет метода .jsonp(). У него есть .json() метод, который не принимает никаких аргументов и возвращает словарь:

Dictionary Should Contain Value ${resp.json()} Success 

Вы также можете сохранить это в переменную, если вы собираетесь выполнять несколько проверок:

${json}= set variable ${resp.json()} 
Dictionary Should Contain Value ${json} Success 
Смежные вопросы