企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 测试用例练习 创建一个文件夹存放整个项目自动化内容 比如:我在G盘创建了一个`blog_project` ![](https://img.kancloud.cn/b1/22/b122043ec2921b23773e66ae044bf03a_492x225.png) 然后在该文件夹下再创建两个文件夹`testcase`与`report` ![](https://img.kancloud.cn/ba/79/ba790e217f35fe06ecaf3552bbafab6a_383x225.png) 在testcase文件夹下完成以下内容 * * * * 创建一个login\_case.py文件 编写以下几条测试用例 1. 登录成功 2. 用户名为空密码正确填写,登录失败 3. 密码为空用户名正确填写,登录失败 4. 用户名正确密码错误时,登录失败 * * * * 创建一个user\_case.py文件 编写以下几条测试用例 (只需要输入用户名与邮件) 1. 添加用户成功 2. 用户名已存在时,添加用户失败 3. 电子邮件已存在时,添加用户失败 4. 电子邮件格式错误时,添加用户失败 * * * * 创建一个reg\_case.py文件 编写以下几条测试用例 1. 注册用户成功 2. 用户名已存在时,注册用户失败 3. 用户名为空时,注册用户失败 4. 电子邮件已存在时,注册用户失败 5. 电子邮件为空时,注册用户失败 6. 电子邮件格式错误时,注册用户失败 * * * * 创建一个post\_case.py文件 进入到文章-所有文章页面,编写以下几条测试用例 1. 搜索文章成功 2. 搜索不存在的文章 3. 删除文章 4. 下一页翻页功能验证 5. 上一页翻页功能验证 给两条示例: ~~~ from selenium import webdriver from time import sleep # 登录成功 d = webdriver.Chrome() d.maximize_window() d.implicitly_wait(10) d.get('http://os-201804081018/blog/wp-login.php') d.find_element_by_css_selector('#user_login').send_keys('test') sleep(1) d.find_element_by_css_selector('#user_pass').send_keys('test123') sleep(1) d.find_element_by_css_selector('#wp-submit').click() sleep(1) login_msg = d.find_element_by_css_selector('#wp-admin-bar-my-account').text if 'test' in login_msg: print('登录成功用例:pass') else: print('登录成功用例:fail') d.close() d.quit() # 用户名为空密码正确填写,登录失败 d = webdriver.Chrome() d.maximize_window() d.implicitly_wait(10) d.get('http://os-201804081018/blog/wp-login.php') d.find_element_by_css_selector('#user_login').send_keys('') sleep(1) d.find_element_by_css_selector('#user_pass').send_keys('test123') sleep(1) d.find_element_by_css_selector('#wp-submit').click() sleep(1) login_msg = d.find_element_by_css_selector('#login_error').text if '用户名一栏为空' in login_msg: print('用户名为空密码正确填写,登录失败:pass') else: print('用户名为空密码正确填写,登录失败:fail') d.close() d.quit() ~~~