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
unittest批量执行测试用例的更多相关文章
- 3.3 unittest批量执行
3.3 unittest批量执行 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了.加载用例后,用un ...
- selenium之批量执行测试用例
把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. # 遍历指定目录,批量执行测试用例 import unitte ...
- web自动化测试实战之批量执行测试用例
01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...
- 使用python进行接口自动化测试,批量执行测试用例
工作中,使用python的requests库进行接口自动化测试是一个比较不错的选择,今天就以某网站的免费接口为例,展示以get请求进行批量执行测试用例.话不多说直接开讲 分析一下接口信息, 请求地址: ...
- python自动化-unittest批量执行用例(discover)
前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了. 加载用例后,用unittest里面的Text ...
- Appium+Python之批量执行测试用例
思考:当存在多个脚本,每个脚本中有多条测试用例时,我们该如何批量执行呢?分析:首先创建2个测试用例脚本(.py文件),每个脚本有2条测试用例,然后批量执行全部测试用例 #Test_01.py # co ...
- JAVA 批量执行测试用例
如果多个测试用例在不同的类中,又需要一次性执行完所有的测试用例,则可以使用到Junit中的批量执行测试方法. 方法一 这种方式非常简单,不需要额外多写一行代码,Eclipse 本来就支持以项目或包为单 ...
- postman使用--批量执行测试用例和数据驱动
批量执行 在我们测试接口的时候,有时候希望执行所有的测试用例,前面讲的都是测试单个的接口,postman提供了我们批量执行接口的功能 点击Runner 然后我们点击run 执行完会统计出我们的结果,失 ...
- No.18 selenium学习之路之批量执行测试用例
diascover方法,加载所有测试用例 1.discover方法里面有三个参数: -case_dir:测试用例的目录 -pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开 ...
随机推荐
- vue中数据添加完成以后,数据回显
1.格式 <FormItem label="奖品领取类型:" prop="getType" > <RadioGroup v-model=&qu ...
- OPPO A3在哪里打开usb调试模式的详细教程
当我们使用电脑通过数据线连接上安卓手机的时候,如果手机没有开启Usb开发者调试模式,电脑则无办法成功读到我们的手机,这时我们需要找方法将手机的Usb开发者调试模式打开,这里我们叙述OPPO A3如何开 ...
- oh-my-zsh: 让终端飞
上一次推文写了JupyterLab:程序员的笔记本神器,介绍的是如何在web端打造一个便捷的开发环境,发出后反响还不错 因此我决定再写几篇能提升程序员工作以及学习效率的文章,如果能形成一个系列那是最好 ...
- C#中的 隐式与显式接口实现
在C#中,正常情况下使用接口的实现使用的是 隐式接口实现. public interface IParent1 { void Medthod(); } public class Child : IPa ...
- css属性position: static|relative|absolute|fixed|sticky简单解析
目录 static 静态定位(默认) relative 相对定位 正常文档流 加了relative之后的布局 加上margin/padding/border之后的布局 absolute 绝对定位 正常 ...
- Go的安装
0. 环境:Ubuntu16.04 64位 1. 下载安装包,地址:https://golang.org/dl,以1.8版本为例,下载go1.8.linux-amd64.tar.gz 2. 解压 ...
- 【原创】navicat for sqlite 11.1.12 patch 永久试用 不报毒
因为最近需要用这个但是网上都是注册机没有成功注册,所以就自己动手使用ollydbg开刀, 修改成了永久试用版本. 着急用所以没仔细分析,暂时先这样吧. 这个下载版本 http://dlsw.ba ...
- Excel—文本函数
LEFT(从左开始取文本的函数)就是这个函数可以帮我们取文本,按照从左到右的顺序取 函数语法:=LEFT(要取的文本所在的单元格,从左到右取前几位)这表示的是字符,一个英文字母占一个字符,一个汉子也占 ...
- 三大家族(offset、scroll、client)
offset.scroll.client三大家族 offset家族 offsetWidth 与 offsetHeight offset 偏移 用于获取元素自身的位置和大小 offsetWidth和of ...
- JavaScript判断各种数据类型
typeof ,只可判断部分数据的数据类型 数字 字符串 布尔值 undefined function Object.prototype.toString.call() , 通用 function e ...