Я пишу фреймворк для роботов / тестовый скрипт 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, поэтому любая помощь будет принята с благодарностью.Спасибо!