写一个网页登录的测试用例
时间: 2023-03-19 18:20:51 浏览: 118
登录测试用例:
1. 确认登录页面能够正常显示
2. 检查用户名和密码输入框能够正常显示
3. 检查输入的用户名和密码正确的情况下,是否能够正常登录
4. 检查输入的用户名和密码不正确的情况下,是否能够正常登录
5. 检查输入的用户名或密码为空的情况下,是否能够正常登录
6. 检查登录超时后,登录页面是否能够正常显示
相关问题
用unittest写一组登录网页的用例,需要用到三个测试用例
好的,以下是使用 unittest 编写的三个登录网页的测试用例示例:
```python
import unittest
from selenium import webdriver
class TestLogin(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(10)
def tearDown(self):
self.driver.quit()
def test_login_success(self):
"""测试登录成功"""
self.driver.get('http://localhost:8080/login')
self.driver.find_element_by_name('username').send_keys('admin')
self.driver.find_element_by_name('password').send_keys('123456')
self.driver.find_element_by_css_selector('button[type="submit"]').click()
self.assertEqual(self.driver.title, '欢迎页面')
def test_login_failed(self):
"""测试登录失败"""
self.driver.get('http://localhost:8080/login')
self.driver.find_element_by_name('username').send_keys('admin')
self.driver.find_element_by_name('password').send_keys('wrong_password')
self.driver.find_element_by_css_selector('button[type="submit"]').click()
error_msg = self.driver.find_element_by_css_selector('.error-message').text
self.assertIn('用户名或密码错误', error_msg)
def test_empty_username_password(self):
"""测试用户名和密码为空"""
self.driver.get('http://localhost:8080/login')
self.driver.find_element_by_css_selector('button[type="submit"]').click()
error_msg = self.driver.find_element_by_css_selector('.error-message').text
self.assertIn('用户名不能为空', error_msg)
self.assertIn('密码不能为空', error_msg)
if __name__ == '__main__':
unittest.main()
```
这个测试用例会使用 Chrome 浏览器打开一个登录页面,并且执行三个测试用例:
1. `test_login_success`: 测试输入正确的用户名和密码,是否能够成功登录,并且跳转到欢迎页面。
2. `test_login_failed`: 测试输入错误的密码,是否会提示用户名或密码错误。
3. `test_empty_username_password`: 测试提交空的用户名和密码,是否会提示用户名和密码不能为空。
每个测试用例都会在执行前打开浏览器窗口,并在执行后关闭浏览器窗口。执行测试用例时,可以使用 `python test_login.py` 命令来运行测试用例。
写一个图书管理系统测试用例带表格
好的,以下是一个带表格的图书管理系统测试用例:
| 测试编号 | 测试目的 | 测试步骤 | 预期结果 | 实际结果 | 是否通过 |
| -------- | -------- | -------- | -------- | -------- | -------- |
| T001 | 登录功能测试 | 输入正确的用户名和密码,点击登录按钮 | 登录成功,跳转到系统首页 | | |
| | | 输入错误的用户名和密码,点击登录按钮 | 登录失败,提示“用户名或密码错误” | | |
| | | 输入正确的用户名和错误的密码,点击登录按钮 | 登录失败,提示“用户名或密码错误” | | |
| | | 输入错误的用户名和正确的密码,点击登录按钮 | 登录失败,提示“用户名或密码错误” | | |
| T002 | 图书查询测试 | 输入图书名称或作者,点击查询按钮 | 查询到对应的图书并正确显示相关信息 | | |
| | | 输入不存在的图书名称或作者,点击查询按钮 | 提示“未找到相关图书” | | |
| T003 | 图书添加测试 | 输入正确的图书信息,点击添加按钮 | 添加成功 | | |
| | | 输入重复的图书信息,点击添加按钮 | 添加失败,提示“该图书已存在” | | |
| | | 输入不完整的图书信息,点击添加按钮 | 添加失败,提示“请填写完整信息” | | |
| T004 | 图书删除测试 | 选择要删除的图书,点击删除按钮 | 图书删除成功 | | |
| | | 删除不存在的图书,点击删除按钮 | 提示“未找到相关图书” | | |
| T005 | 图书借阅测试 | 选择要借阅的图书,输入借阅人姓名和借阅时间,点击借阅按钮 | 借阅成功 | | |
| | | 借阅已借出的图书,点击借阅按钮 | 借阅失败,提示“该图书已被借出” | | |
| T006 | 图书归还测试 | 选择要归还的图书,输入归还时间和归还人姓名,点击归还按钮 | 归还成功 | | |
| | | 归还已归还的图书,点击归还按钮 | 归还失败,提示“该图书已归还” | | |
| T007 | 用户管理测试 | 添加新用户,点击添加按钮 | 添加成功 | | |
| | | 添加已存在的用户,点击添加按钮 | 添加失败,提示“该用户已存在” | | |
| | | 编辑用户信息,点击编辑按钮 | 编辑成功 | | |
| | | 删除用户,点击删除按钮 | 删除成功 | | |
这些测试用例覆盖了图书管理系统的主要功能,并能够检验系统的正确性和稳定性。当然,具体的测试用例还需要根据实际情况进行补充和修改。
相关推荐
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)