使用Robot Framework,完成https://www.saucedemo.com/网站中用户登录测试用例的编写与运行,包含“登录成功”与“登录失败”两种测试用例。
时间: 2024-06-08 17:12:10 浏览: 191
登录测试用例
好的,以下为使用Robot Framework编写的测试用例代码:
```
*** Settings ***
Library SeleniumLibrary
Suite Setup Open Browser https://www.saucedemo.com/ Chrome
Suite Teardown Close Browser
*** Test Cases ***
Login Success
Input Text username standard_user
Input Text password secret_sauce
Click Button Login
Wait Until Page Contains Products
Login Failure
Input Text username locked_out_user
Input Text password secret_sauce
Click Button Login
Wait Until Page Contains Epic sadface: Username and password do not match any user in this service
*** Keywords ***
Wait Until Page Contains
[Arguments] ${text}
Wait Until Page Contains Element css=.error-message ${error_message}
```
以上代码包含了两个测试用例:Login Success(登录成功)和Login Failure(登录失败)。两个测试用例都使用了Input Text(输入文本)、Click Button(点击按钮)和Wait Until Page Contains(等待页面包含特定文本)等关键字操作。
在测试用例中,我们输入了用户名和密码,然后点击登录按钮。对于Login Success用例,我们等待页面包含“Products”文本,表示登录成功。对于Login Failure用例,我们等待页面包含“Epic sadface: Username and password do not match any user in this service”文本,表示登录失败。
最后,我们使用了一个自定义的Wait Until Page Contains关键字,它会等待页面中包含指定的错误消息,如果没有找到则抛出一个错误。
阅读全文