我是机器人框架的新手,想练习一下。我在尝试数据驱动测试时遇到了此错误。我认为问题出在资源上,但我不知道出了什么问题。我已经搜索了一些答案,但都没有解决问题。
请帮助我。下面是我的代码。
登录资源.robot
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${Login URL} https://admin-demo.nopcommerce.com/login?returnurl=%2Fadmin%2F
${browser} chrome
*** Keywords ***
Open Browser
open browser ${Login URL} ${browser}
maximize browser window
Close Browsers
close all browsers
Open login page
go to ${Login URL}
Input username
[Arguments] ${username}
input text id:Email ${username}
Input password
[Arguments] ${password}
input text id:Password ${password}
Click login button
click element xpath:/html/body/div[6]/div/div/div/div/div[2]/div[1]/div/form/div[3]/button
Click logout button
click link Logout
Error Message should be visible
page should contain Login was unsuccessful
Dashboard page should be visible
page should contain Dashboard
DDT.机器人
*** Settings ***
Library SeleniumLibrary
Resource ../Resources/login_resources.robot
Suite Setup Open Browser
Suite Teardown Close Browsers
Test Template Invalid login
*** Test Cases ***
Right username empty password [email protected] ${EMPTY}
Right username wrong password [email protected] xyx
Wrong username right password [email protected] admin
Wrong username empty password [email protected] ${EMPTY}
Wrong username wrong password [email protected] xyx
*** Keywords ***
Invalid login
[Arguments] ${username} ${password}
Input username ${username}
Input password ${password}
Click login button
Error Message should be visible
机器人框架不区分大小写。现在您有 2 个名为“打开浏览器”的关键字。一个使用 0 个参数,另一个使用 2 个参数。现在您必须在使用关键字时指定库。
SeleniumLibrary.open browser
或者为您的关键字使用其他名称打开浏览器
。
请将关键字名称更改为其他名称例如。打开chrome