unittest批量执行测试用例

现有四个测试用例分别在两个.py文件中,如何执行这些文件?

unittest中有这样处理:unittest.TestLoader().discover()

第一个文件test_case1.py

from selenium import webdriver
import unittest

class Baidu_Link(unittest.TestCase):

    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com/")

    def tearDown(self) -> None:
        self.driver.quit()

    def test_baidu_news(self):
        ‘‘‘‘点击百度首页的新闻,看是否可以正常跳转‘‘‘
        self.driver.find_element_by_link_text("新闻").click()
        self.assertEqual(self.driver.current_url, "http://news.baidu.com/")

    def test_baidu_map(self):
        ‘‘‘点击百度首页的地图,看是否可以正常跳转‘‘‘
        self.driver.find_element_by_link_text("地图").click()
        self.assertEqual(self.driver.current_url, "https://map.baidu.com/@13225221.26,3748918.53,12z")

if __name__ == "__main__":
    unittest.main(verbosity=2)

  第二个.py文件:test_case2.py

import unittest
from selenium import webdriver

class Baidu_search(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com")

    def tearDown(self):
        self.driver.quit()

    def test_baidu_enbale(self):
        ‘‘‘测试百度首页的输入框可编辑‘‘‘
        su = self.driver.find_element_by_id("kw")
        self.assertTrue(su.is_enabled())

    def test_baidu_search(self):
        ‘‘‘测试百度首页的输入框可以搜索‘‘‘
        search = self.driver.find_element_by_id("kw")
        search.send_keys("大数据")
        self.driver.find_element_by_id("su").click()
        self.assertEqual(search.get_attribute("value"), "大数据")

if __name__ == "__main__":
    unittest.main(verbosity=2)

这两个文件怎么批量执行?

建立新的.py文件alltest.py

import unittest
import os

def allTest():
    suite = unittest.TestLoader().discover(
        start_dir=os.path.dirname(__file__),#文件地址
        pattern="test_*.py",#文件类型
        top_level_dir=None)
    return suite

def run():
    unittest.TextTestRunner(verbosity=2).run(allTest())

if __name__ == "__main__":
    run()

  执行结果:

test_baidu_map (test_case1.Baidu_Link)
点击百度首页的地图,看是否可以正常跳转 ... ok
test_baidu_news (test_case1.Baidu_Link)
‘点击百度首页的新闻,看是否可以正常跳转 ... ok
test_baidu_enbale (test_case2.Baidu_search)
测试百度首页的输入框可编辑 ... ok
test_baidu_search (test_case2.Baidu_search)
测试百度首页的输入框可以搜索 ... ok

----------------------------------------------------------------------
Ran 4 tests in 40.277s
OK

  

原文地址:https://www.cnblogs.com/1510152012huang/p/10691576.html

时间: 2024-10-08 06:34:20

unittest批量执行测试用例的相关文章

selenium之批量执行测试用例

把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. 1 # 遍历指定目录,批量执行测试用例 2 import unittest 3 4 case_dir = 'D:\\test_case' 5 6 7 def suites_run(): 8 '''运行测试套件,批量执行测试用例''' 9 # discover函数遍历指定目录,按条件过滤文件,返回测试套件列表 10 discover_suites = unitt

Python自动化测试例子--一个简单的自动化测试用例脚本--批量执行测试用例

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common import keys from selenium.webdriver.support import select from selenium.common import exceptions import unittest,time,re class Bai

JAVA 批量执行测试用例

如果多个测试用例在不同的类中,又需要一次性执行完所有的测试用例,则可以使用到Junit中的批量执行测试方法. 方法一 这种方式非常简单,不需要额外多写一行代码,Eclipse 本来就支持以项目或包为单位来批量执行测试用例.右键点击项目--->Run As--->Run Configurations. 点击"Search.."按钮. 选择工程/工程下的指定包.点击"OK"回到运行配置窗口,点击"Run"按钮运行所选中范围下的所有测试用例

postman使用--批量执行测试用例和数据驱动

批量执行 在我们测试接口的时候,有时候希望执行所有的测试用例,前面讲的都是测试单个的接口,postman提供了我们批量执行接口的功能 点击Runner 然后我们点击run 执行完会统计出我们的结果,失败了一个,成功了三个,失败的原因是我们设置的断言是响应时间少于800ms,实际结果是1147ms 数据驱动 数据驱动就是数据的不同造成结果的不同,比如登录的接口,我们要测账号正确,密码为空,账号密码错误等等情况,那我们会想,可不可以把这些数据放到一个文件里面,然后让一个接口循环读取这个文件里的数据去

selenium之批量执行测试用例生成HTML结果文件

使用HTMLTestRunner运行测试套件,自动生成html测试报告: 1 import unittest, HTMLTestRunner, sendmail_html 2 import time, os 3 4 case_dir = 'D:\\pywork\\pyworkspace\\yzwx_selenium\\batch_case\\test_cases' 5 t = time.strftime("%Y%m%d_%H%M%S", time.localtime()) 6 html

postman系列之批量执行接口测试用例

postman如何批量执行接口测试用例~其实很简单,但是会给我们的工作带来很多方便~ 比如我们写了几十个测试用例,请求都是同一个服务器IP,一旦服务器IP地址从测试环境搬到线上环境,需要修改所有的服务器IP, 如果不能将测试用例保存起来,统一修改服务器IP ,并且批量执行,那将是一件很麻烦的事情! 可是postman帮助我们完美地解决了这个问题~具体操作请见下文 一.创建测试用例集.子集 如下图,点击postman左侧Collections下面有个添加文件夹图标,就可以创建测试用例集啦~一个系统

python自动化--批量执行测试之生成报告

一.生成报告 1.先执行一个用例,并生成该用例的报告 # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.except

最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件

今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程.以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家. 目录 一.编写测试用例 二.执行测试用例,查找最新测试用例,自动发送测试报告 三.定时执行测试用例 3.1方案一:Windows任务计划 3.2方案二:Jenkins持续集成 四.成果验收 环境准备: 操作系统:Windows7 集成开发环境:ec

python接口自动化(二十六)--批量执行用例 discover(详解)

简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了.加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例.那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下. 新建测试项目 1.pycharm 左上角 File>New Projetc>Pure Python,在 locat