РАБОТА С РОБОТОМ - Создание сеанса с AUTH и заголовками - Получение TypeError: __init __ () принимает ровно 3 аргумента (2 дано) - PullRequest
0 голосов
/ 26 апреля 2018

Как создать сеанс с AUTH и заголовками, используя среду Robot?

Я попробовал следующий код:

*** Variables ***
${user}    ='user1api'
${passwd}    ='password!'
&{headers}  Content-Type=application/json  Authorization=Basic ABCDEF==

*** Keywords ***
DO Status Get API   
    ${auth}=  Create List  user passwd
    Create Session  DOStatus  https://test.abc.com/api/status/7661/job  headers=${headers}  auth=${auth}
    ${resp}=  Get Request  DOStatus  /basic-auth/user/passwd

и столкнулся с этой ошибкой:

TypeError: __init__() takes exactly 3 arguments (2 given)

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

У меня та же проблема, что и у вас, и я ее решил. Я удаляю заголовки в сеансе Создать. Вы можете сослаться на мой источник:

Переменные

    ${jira_url}    https://example.com
    ${jira_user}    user1
    ${jira_password}    password1

Контрольные примеры

    Get All Testcase Of SC Project    
        ${auth}=    Create Dictionary   ${jira_user}      ${jira_password}      
        Create session    alias=Get_Jira_Request        url=${jira_url}  auth=${auth}
        ${response}=    Get Request   Get_Jira_Request    /rest/atm/1.0/testcase/search?query=projectKey%20=%20%22SC%22  
0 голосов
/ 07 мая 2018
*** Settings ***
Library           String
Library           Collections
Library           Selenium2Library
Library           RequestsLibrary

*** Variables ***
${user} =  user1api
${passwd} =  password!
&{headers}  Content-Type=application/json  Authorization=Basic ABCDEF==

*** Keywords ***
Get DO Status API   
${auth}=  Create List  ${user}  ${passwd}
Create Session  alias=DOStatus  url=https://test.abc.com/api/status/7661/job  headers=${headers}  auth=${auth}
${resp}=  Get Request  DOStatus  /
Should Be Equal As Strings  ${resp.json()['transaction']['status']}  success
Should Be Equal As Strings  ${resp.status_code}  200
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...