Добавить электронную почту и пароль в сценарии входа в систему с помощью роботизированной системы - PullRequest
0 голосов
/ 11 марта 2019

Я создал этот скрипт в 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} nouser@test.com
    sleep           30 sec
    Input Text      ${psw} nopsw

    click button    ${sigin}

    close browser

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

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

KEYWORD Selenium2Library . Input Text ${username} nouser@test.com

Документация:
Вводит 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.

1 Ответ

4 голосов
/ 11 марта 2019

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

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

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

Input Text      ${username} nouser@test.com

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

Input Text      ${username}     nouser@test.com

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

...