Добавьте электронную почту и пароль в сценарий входа с помощью robotframework

Я создал этот скрипт в RobotFram

*** Settings ***
Documentation               This is a basic test for Linkedin Login
Library                     Selenium2Library

*** Variables ***
${Browser}          chrome
${SiteUrl}          https://www.linkedin.com/
${username}         xpath=//*[@id="login-email"]
${psw}              xpath=//*[@id="login-password"]
${sigin}            xpath=//*[@id="login-submit"]


*** Test Cases ***
Login Page

    open browser    ${SiteUrl}    ${Browser}

    Input Text      ${username} [email protected]
    sleep           30 sec
    Input Text      ${psw} nopsw

    click button    ${sigin}

    close browser

У меня проблема, когда я ввожу почту и пароль в поля "eMail" и "password".

Отчет дает мне эту ошибку:

KEYWORD Selenium2Library . Input Text ${username} [email protected]

Документация:
Вводит данное text в текстовое поле, обозначенное locator.

Начало / Конец / Прошло: 20190311 21:59:48.408 / 20190311 21:59:48.408 / 00:00:00.000 21:59:48.408 FAIL Ключевое слово «Selenium2Library.Input Text» ожидал 2 аргумента, получил 1.


person Ngiulino    schedule 11.03.2019    source источник


Ответы (1)


Ошибка объясняет сама себя:

FAIL Ключевое слово «Selenium2Library.Input Text» ожидало 2 аргумента, получило 1.

Команда ожидает два аргумента, но получила только один, причина в том, что вы используете только один пробел между аргументами, вам нужно как минимум два или более пробелов между ними. Итак, это:

Input Text      ${username} [email protected]

Должно быть так:

Input Text      ${username}     [email protected]

Так же, как: open browser ${SiteUrl} ${Browser}

person Ayoub_B    schedule 11.03.2019
comment
Спасибо за повтор. Значит, вы думаете, что дело только в пространстве между аргументами? - person Ngiulino; 11.03.2019
comment
Да, потому что если у вас есть только один пробел, команда будет ожидать ${username} [email protected] в качестве одного аргумента и выдаст ошибку с запросом второго - person Ayoub_B; 11.03.2019
comment
Верно! Теперь я вижу такую ​​информацию: 22:35:32.434 INFO Ввод текста '[email protected]' в текстовое поле 'xpath=//*[@id=login-email]' 22:35:33.032 FAIL WebDriverException: Сообщение: неизвестная ошибка: в результате функции вызова отсутствует «значение» (информация о сеансе: chrome = 72.0.3626.121) (информация о драйвере: chromedriver = 2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262), платформа = Mac OS X 10.14.3 x86_64) - person Ngiulino; 11.03.2019
comment
@Ngiulino, это проблема, связанная с Selenium, вам нужно загрузить последнюю версию драйвера Chrome, чтобы исправить ее, см.: stackoverflow.com/questions/49162667/ - person Ayoub_B; 11.03.2019