selenium:

(1).firefox官方下载驱动geckodriver,windows:放在\python36或者是27的目录下

  • Mac: /usr/local/bin

(2).firefox的版本必须是在48之后

(3).pip install selenium==3.11

1.unittest介绍:通过selenium的例子来讲解

unittest单元测试框架(其中包含测试固件(setUp()    tearDown() ), 测试报告,测试套件(testSuite),测试用例(testCase),断言)

2.例子:

(1)setUp  和 tearDown   这个属于测试固件,在每一个test之前和之后都运行一次

(2)setUpClass 和 tearDownClass,这个属于类方法,在类之前和之后运行一次

(3)测试必须以test开头

(4)测试的顺序是由ascii码从小到大运行   ord()查看ascii,比如:

(5)在主函数里面,通过unittest.main()方法运行

(6)类要继承unittest.TestCase这个类

3.测试套件,顺序执行

现将测试套件testSuite实例化(创建一个套件),然后把想跑的测试用例一个一个的add进去,运行测试套件:unittest.TextTestRunner(verbosity=2).run(suite)

先add那个,就先执行哪个。

4.按照测试类去执行。makeSuite()

将测试类,放入测试套件中,执行类里面所有的测试

5.忽略测试skip

一个case想要被忽略,那么,只需要田间@unittest.skip("理由")

6.将测试固件分离

当有很多个case的时候,有些一定要基于登陆进行,很多都需要继承登陆。接下来做一个简单的分离

(1)都用到的打开浏览器,关闭浏览器,分离出来

(2)点击百度新闻,继承init类

(3)百度搜索,继承init类

7.测试套件TestLoaderde的使用

8.测试套件discover()的使用:

根据正则匹配要跑当前目录下的 test_baidu_ 开头的脚本。

查看discover里面的参数:鼠标点击discover,键盘按下control键。进入里面查看:

总结:按照测试套件跑的话,大概流程都是:

1.首先定义一个测试套件(起名为suite),然后通过load的方法,这个suite里面主要包含了要跑的那些case

2.然后,运行这个suite里面的所有case。一般都是unittest.TextTestRunner().run(suite),调用TextTestRunner这个类主要是通过名字来跑。

unittest的使用一的更多相关文章

  1. python_单元测试unittest

    Python自带一个单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 步骤1:首先引入unittest模块--import un ...

  2. python单元测试unittest

    单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情.虽然会很快熟悉内容,但是修改和 调试将是一件痛苦的事情,如果你在修改了代码后出现问题的话,而 ...

  3. Python 下的unittest测试框架

    unittest测试框架,直接上图吧: data:数据:主要格式为CSV:读取方式:csv.reade: public:封装的模块:通用的模块单独封装,所需参数设置为变量: testcase:测试用例 ...

  4. Python unittest appium

    import unittest from appium import webdriver from appium.common.exceptions import NoSuchContextExcep ...

  5. selenium-webdriver(python) (十六) --unittest 框架

    学习unittest 很好的一个切入点就是从selenium IDE 录制导出脚本.相信不少新手学习selenium 也是从IED 开始的. IDE学习参考: 菜鸟学自动化测试(一)----selen ...

  6. Node.js的UnitTest单元测试

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; } 在专业化的软件开发过程中,无论什么平台语言,现在都需要UnitTes ...

  7. unittest使用过程中sys.exit(not self.result.wasSuccessful())

    起因: 在运行下面的unittest过程中出现了个Traceback: 被测试脚本: # splitter.py def split(line, types=None, delimiter=None) ...

  8. 三言两语聊Python模块–单元测试模块unittest

    实际上unittest模块才是真正意义上的用于测试的模块,功能强大的单元测试模块. 继续使用前面的例子: # splitter.py def split(line, types=None, delim ...

  9. unittest测试驱动之HTMLTestRunner.py

    对于自动化来说,测试报告是必须的,在敏捷化的团队中,团队中的成员需要自动化这边提供自动化的测试报告,来判断系统的整体质量以及下一步的测试策略.单元测试库生成测试输出到控制台的窗口上,但是这样的结果看起 ...

  10. unittest可能面临的问题以及解决方法

    问题1:用例的执行顺序 当使用unittest.main()时,用例的执行是按照ascall值的顺序来执行的,所以如果使用main()方法来执行用例的话,那么就需要通过命名来限制执行顺序,比如想要先执 ...

随机推荐

  1. linux中的set -e 与set -o pipefail

    1.set -e "Exit immediately if a simple command exits with a non-zero status." 在“set -e”之后出 ...

  2. jenkins中通过execute shell启动的进程会被杀死的问题

    在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat, 但是无法启动tomcat,虽然构建会显示执行成功,但是查看进程, ...

  3. Python turtle绘制阴阳太极图代码解析

    本文详细分析如何使用Python turtle绘制阴阳太极图,先来分解这个图形,图片中有四种颜色,每条曲线上的箭头表示乌龟移动的方向,首先从中心画一个半圆(红线),以红线所示圆的直径作半径画一个校园, ...

  4. html5 表單屬性

    新的 form 属性: autocomplete novalidate 新的 input 属性: autocomplete autofocus form form overrides (formact ...

  5. 十、docker扩展

    一.memcached docker pull memcached docker run --name my-memcache -d -p 11211:11211 memcached telnet 1 ...

  6. nginx反向代理(动静分离)

    使用反向代理(动静分离)可以让nginx专注静态内容,把动态请求交给apache来处理,发挥各自的优势,而且整个架构更加清晰: 这里假设你已经搭建好了nginx环境; 为了简单起见,就不用源码编译安装 ...

  7. canvas图形绘制

    前面的话 前面分别介绍了canvas的基础用法和进阶用法,本文将使用canvas的各种语法进行图形绘制 绘制线条 [绘制线条] 下面来尝试绘制一段线条 <canvas id="draw ...

  8. Span<T>

    Introduction Span<T> is a new type we are adding to the platform to represent contiguous regio ...

  9. P1914 一串字母

    P1914 题目背景 某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一串字母组成.且密码是由一串字母 ...

  10. 三:C#对象转换Json时的一些高级(特殊)设置;

    导航目录: Newtonsoft.Json 概述 一:Newtonsoft.Json 支持序列化与反序列化的.net 对象类型:    二:C#对象.集合.DataTable与Json内容互转示例: ...