目标:断言练习
案例:
输入:正确用户名和密码 验证码为空
断言:提示信息是否为,验证码不能为空!
要求:如果断言出错,截屏保存。
"""
目标:断言练习
案例:
输入:正确用户名和密码 验证码为空
断言:提示信息是否为,验证码不能为空!
要求:如果断言出错,截屏保存。
"""
# 导包
import unittest
import time
from time import sleep
from selenium import webdriver
# 定义测试类 并 继承 unittest.TestCase
from selenium.webdriver.common.by import By
class TestTphopLogin(unittest.TestCase):
# 定义初始化方法
def setUp(self):
# 获取浏览器驱动对象
self.driver = webdriver.Edge()
# 打开 url
self.driver.get("http://localhost")
# 最大化浏览器
self.driver.maximize_window()
# 隐式等待
self.driver.implicitly_wait(30)
# 定义teardown
def tearDown(self):
# 关闭浏览器驱动
sleep(2)
self.driver.quit()
# 定义登录测试方法 验证码为空
def test_login_code_null(self):
driver = self.driver
# 点击登录连接
driver.find_element(By.PARTIAL_LINK_TEXT,"登录").click()
# 输入用户名
driver.find_element(By.CSS_SELECTOR,"#username").send_keys("13800001111")
# 输入密码
driver.find_element(By.CSS_SELECTOR,"#password").send_keys("123456")
# 输入验证码
driver.find_element(By.CSS_SELECTOR,"#verify_code").send_keys("")
# 点击登录
driver.find_element(By.CSS_SELECTOR,".J-login-submit").click()
# 获取登录后提示信息
result = driver.find_element(By.CSS_SELECTOR,".layui-layer-content").text
print("result:", result)
# 定义预期结果
# expect_result = "验证码不能为空!"
# 测试断言错误
expect_result = "验证码不能为空!!"
try:
# 断言
self.assertEqual(result, expect_result)
except AssertionError:
# 截图
driver.get_screenshot_as_file("../image/{}.png".format(time.strftime("%Y_%m_%d_%H_%M_%S")))
# 抛异常
raise