Правильный синтаксис для использования с кнопкой нажатия - PullRequest
3 голосов
/ 01 мая 2019

Я пишу фреймворк для роботов / тестовый скрипт Selenium, чтобы проверить процесс входа в систему для веб-сайта.Я не могу получить правильный синтаксис для автоматизации нажатия кнопки входа в систему.Вот скрипт робота:

*** Settings ***
Documentation     Project Automated Test
Library           SeleniumLibrary

*** Variables ***
${LOGIN URL}      http://localhost/project
${BROWSER}        Chrome

*** Test Cases ***
Valid Login
    Open Browser To Login Page
    Maximize Browser Window
    Welcome Page Should Be Open
    Login_User
    [Teardown]    Close Browser

*** Keywords ***
Open Browser To Login Page
    Open Browser    ${LOGIN URL}    ${BROWSER}

Welcome Page Should Be Open
    Page should contain  Project Tasks

Login_User
    Click Button  Login

Вот код кнопки входа в систему:

<input class="btn" type="button" onclick="
                if(document.getElementById('authentication').style.display == 'none'){
                    $('#authentication').slideDown('slow');
                                    } else {
                    $('#authentication').slideUp('slow');
                }
                " href="#" value="Login">

Когда скрипт запускается, Chrome открывается и веб-страница отображается правильно.Я вижу кнопку «Вход» на веб-странице.Я пробовал различные комбинации для параметра локатора Click Button (Логин, значение = Логин, текст = Логин).Каждая попытка приводит к сообщению «Кнопка с локатором не найдена».Это мой первый проект с Robot Framework / Selenium, поэтому любая помощь будет принята с благодарностью.Спасибо!

1 Ответ

2 голосов
/ 01 мая 2019

Параметр Third является вашим locator, вы можете использовать идентификатор, имя, xpath или css selector. Поскольку идентификатор и имя НЕ доступны, вы можете использовать селектор xpath или css.

 Login_User
        Click Button  xpath://input[@class='btn'][@value='Login']

ИЛИcss Selector

Login_User
        Click Button  css:input.btn[value='Login']

Вы можете обратиться к следующей документации framework .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...