现有四个测试用例分别在两个.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批量执行测试用例的更多相关文章

  1. 3.3 unittest批量执行

    3.3 unittest批量执行 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了.加载用例后,用un ...

  2. selenium之批量执行测试用例

    把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. # 遍历指定目录,批量执行测试用例 import unitte ...

  3. web自动化测试实战之批量执行测试用例

    01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...

  4. 使用python进行接口自动化测试,批量执行测试用例

    工作中,使用python的requests库进行接口自动化测试是一个比较不错的选择,今天就以某网站的免费接口为例,展示以get请求进行批量执行测试用例.话不多说直接开讲 分析一下接口信息, 请求地址: ...

  5. python自动化-unittest批量执行用例(discover)

    前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了. 加载用例后,用unittest里面的Text ...

  6. Appium+Python之批量执行测试用例

    思考:当存在多个脚本,每个脚本中有多条测试用例时,我们该如何批量执行呢?分析:首先创建2个测试用例脚本(.py文件),每个脚本有2条测试用例,然后批量执行全部测试用例 #Test_01.py # co ...

  7. JAVA 批量执行测试用例

    如果多个测试用例在不同的类中,又需要一次性执行完所有的测试用例,则可以使用到Junit中的批量执行测试方法. 方法一 这种方式非常简单,不需要额外多写一行代码,Eclipse 本来就支持以项目或包为单 ...

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

    批量执行 在我们测试接口的时候,有时候希望执行所有的测试用例,前面讲的都是测试单个的接口,postman提供了我们批量执行接口的功能 点击Runner 然后我们点击run 执行完会统计出我们的结果,失 ...

  9. No.18 selenium学习之路之批量执行测试用例

    diascover方法,加载所有测试用例 1.discover方法里面有三个参数: -case_dir:测试用例的目录 -pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开 ...

随机推荐

  1. Centos安装Git、DotNet、Docker

    1.安装Git yum install git 可通过下面的命令查看Git版本 git --version 2.安装Dotnet sudo yum install libunwind libicu 导 ...

  2. <A>标记onclick事件

    <script> function ss() { document.getElementById("btnPublicity").click(); }</scri ...

  3. 【原创】大叔经验分享(51)docker报错Exited (137)

    docker container启动失败,报错:Exited (137) *** ago,比如 Exited (137) 16 seconds ago 这时通过docker logs查不到任何日志,从 ...

  4. 一篇文章搞懂Android组件化

    网上组件化的文章很多,我本人学习组建化的过程也借鉴了网上先辈们的文章.但大多数文章都从底层的细枝末节开始讲述,由下而上给人一种这门技术“博大精深”望而生畏的感觉.而我写这篇文章的初衷就是由上而下,希望 ...

  5. 如何设置PDF签名文档,PDF签名文档怎么编辑

    在工作中我们都会遇到有文件需要签名的时候,如果是在身边就直接拿笔来签名了,那么如果没有在身边又是电子文件需要签名的时候应该怎么办呢,这个时候就应该设置一个电子的签名文档,其他的文件电子文件签名很简单, ...

  6. Python网络编程之黏包问题

    二.解决黏包问题 2.1 解决黏包方法1 计算消息实体的大小 服务端接受两次,一次时消息大小,二次是消息实体,解决消息实体黏包 客户端发送两次,一次是消息大小,一次是消息实体 在两次收发之间加入一次多 ...

  7. 关于DataTable 判断 列名是否存在的方法中英文符合不区分?

    最近系统出现一个错误,排查了很久,发现判断DataTable 列名是否存在时,发现一个坑,居然不会区分中英文符合. 有谁知道其中的原理?先记录一下,免得以后忘记这个天坑. 一. 先初始化一个DataT ...

  8. Ubuntu18.10 安装和使用MySQL

    https://blog.csdn.net/weixx3/article/details/80782479 sudo apt-get updatesudo apt-get install mysql- ...

  9. Apt下载安装包时Hash校验和不符

    近期我的电脑在使用apt-get或aptitude下载Linux安装包时总是出现如下图所示的Hash校验和不符的问题.以至于下载过程被频繁中断,不得不反复运行apt-get或者在aptitude中按g ...

  10. java编程(1)——servlet和Ajax异步请求的接口编程(没有调用数据库的数据)

    编程应用背景: 使用HttpServlet接口来编写一个动态登录的接口(需要在Tomcat容器发布) 登录的 LoginSample 类代码: package com.zhang.java; publ ...