unittest_给tpshop输入用户名、密码、截图

  目标:断言练习
    案例:
        输入:正确用户名和密码  验证码为空
        断言:提示信息是否为,验证码不能为空!
        要求:如果断言出错,截屏保存。

"""
    目标:断言练习
    案例:
        输入:正确用户名和密码  验证码为空
        断言:提示信息是否为,验证码不能为空!
        要求:如果断言出错,截屏保存。
"""
# 导包
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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Guff_hys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值