web自动化测试用例跟功能测试用例一样,需要有:用例标题,测试步骤,测试数据,期望结果和实际结果比对。我们直接上代码(最原始的测试用例,优化空间很大):
"""
时间:2021/8/5-22:12
文件:test_login.py
姓名:瓜牛强强
QQ:1689785398@qq.com
"""
"""
登录的测试用例
使用的是pytest 框架
"""
import pytest
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class TestLogin:
def test_login_username_error(self):
"""测试登录功能:
步骤:
1、访问登录界面
2、输入用户名和密码,回车
3、断言: 预期结果和实际结果比对
"""
driver = webdriver.Chrome()
# 最大化,隐性等待
driver.maximize_window()
driver.implicitly_wait(10)
# 访问被测网址
driver.get("https://v4.ketangpai.com/User/login.html")
# 定位用户名元素,输入用户名
username_el = driver.find_element('xpath', '//input[@name="account"]')
username_el.send_keys('1111111111')
# 定位密码元素,输入密码
# 直接回车提交
password_el = driver.find_element('xpath', '//input[@name="pass"]')
password_el.send_keys('1234')
# 回车提交
password_el.send_keys(Keys.ENTER)
time.sleep(5)
# 断言:在页面当中找到错误信息的元素,获取文本与实际结果对比。
error_ele = driver.find_element('xpath', '//p[@class="error-tips"]')
actual = error_ele.text
assert actual == '密码有效长度是6到30个字符'
driver.quit()
if __name__ == '__main__':
pytest.main()
上面代码是没有优化,后面我会持续更新,如何一步一步去优化代码
To be continue,点个关注,持续更新。。。
|