UI测试——unittest框架+HTML报告生成

本文详细介绍了unittest框架在UI测试中的应用,包括测试固件的使用,如setUp()和tearDown()方法,测试套件的创建与执行,测试用例的组织与顺序,忽略测试用例的标记,断言操作,HTML报告的生成以及错误捕捉和异常截图。此外,还提及了数据驱动测试的概念。
摘要由CSDN通过智能技术生成

unittest框架

单元测试框架有哪些?
Junit是基于Java语言的白盒单元测试框架
unittest是单基于功能的单元测试框架,是基于ui界面的功能性测试
单个脚本重复的操作:导包,获取浏览器的驱动,关闭浏览器,清除浏览器的操作。降低效率。
避免这些重复的操作?

1.测试固件

setUp()初始化环境
tearDown()关闭浏览器,清理环境

用框架
unittest框架之setUp方法:
在执行测试用例脚本之前进行初始化环境的方法
方法参数中的self是干什么的
self代表类的实例/引用
定义全局变量,所有方法都可以使用
全局变量的定义:sel.变量名
tearDown()
去进行一些测试用例执行后清理环境的操作
setUp() tearDown() 测试固件
测试用例的方法是以:test_开头

from selenium import webdriver
import time
import unittest
class TestUnit1(unittest.TestCase):
   # 获取浏览器的驱动
   def setUp(self):
       self.driver = webdriver.Chrome()
       self.driver.maximize_window()
       self.url = "https://www.baidu.com/"
       self.driver.get(self.url)
       time.sleep(3)

    # 在百度中搜索信息
    # 测试用例的起名要用test_

   def test_search1(self):
        self.driver.find_element_by_id("kw").send_keys("长津湖")
        self.driver.find_element_by_id("su").click()
        time.sleep(6)
   def test_search2(self):
       self.driver.find_element_by_id("kw").send_keys("Lisa")
       self.driver
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值