摘要: 3.14 unittest之skip 前言当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例。或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,直接跳过就行,节省用例执行时间。一、skip装 阅读全文
posted @ 2018-06-14 17:40 lunvo 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 3.13 练习题4:邮件发送(smtp) 前言本篇总结了QQ邮箱和163邮箱发送邮件,邮件包含html中文和附件,可以发给多个收件人,专治各种不行,总之看完这篇麻麻再也不用担心我的邮件收不到了。以下代码兼容python2和python3,运行无异常,放心大胆食用。 一、163邮箱1.先导入smtpl 阅读全文
posted @ 2018-06-14 17:39 lunvo 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 3.12 练习题3:异常后截图 前言在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望能对当前屏幕截图,留下证据。在写用例的时候,最后一步是断言,可以把截图的动作放在断言这里,那么如何在断言失败后截图呢? 一、截图方法1.get_screenshot_as_file(self, file 阅读全文
posted @ 2018-06-14 17:38 lunvo 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 3.9 run_main.py源码(兼容python2和3) 以下代码在python2和python3上都跑通过,python3只需注释掉上面红色框框区域代码就行(最后一步发送邮箱代码,我注释掉了)。 阅读全文
posted @ 2018-06-14 17:37 lunvo 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 3.10 练习题1:模块导入(登录方法) 以登录博客园为案例https://passport.cnblogs.com/user/signin一、登录方法封装1.我们可以把登录写成一个登录类,里面写个登录的方法,保存文件为login_pub.py 2.调用登录公共方法 阅读全文
posted @ 2018-06-14 17:37 lunvo 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 3.11 练习题2:捕获异常 前言在定位元素的时候,经常会遇到各种异常,为什么会发生这些异常,遇到异常又该如何处理呢?本篇通过学习selenium的exceptions模块,了解异常发生的原因。一、发生异常1.打开博客首页,定位“新随笔”元素,此元素id="blog_nav_newpost"2.为了 阅读全文
posted @ 2018-06-14 17:37 lunvo 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 3.7 unittest之断言 前言在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。用unittest组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断言方法:assertEqual、a 阅读全文
posted @ 2018-06-14 17:36 lunvo 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 3.8 搭建简易项目 前言到unittest这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main.py脚本去控制执行所有的用例,并生成报告,发送邮件一系列的动作 一、新建工程1.打开pycharm左上角File>New Project,在Location位置输入项目名称:D:\te 阅读全文
posted @ 2018-06-14 17:36 lunvo 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 3.6 html报告乱码问题优化 前言python2用HTMLTestRunner生成测试报告时,有中文输出情况会出现乱码,这个主要是编码格式不统一,改下编码格式就行。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 一、中文乱码1.测 阅读全文
posted @ 2018-06-14 17:35 lunvo 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 3.5 unittest生成测试报告HTMLTestRunner 前言批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner备注:(以下是pyt 阅读全文
posted @ 2018-06-14 17:33 lunvo 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 3.4 unittest之装饰器(@classmethod) 前言前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就 阅读全文
posted @ 2018-06-14 17:29 lunvo 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 3.3 unittest批量执行 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了。加载用例后,用unittest里面的TextTestRunner这里类的run方法去一次执行多个脚本的用例。 一、新建 阅读全文
posted @ 2018-06-14 17:18 lunvo 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 3.2 unittest执行顺序 前言很多初学者在使用unittest框架时候,不清楚用例的执行顺序到底是怎样的。对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行。本篇通过最简单案例详细讲解unittest执行顺序。 一、案例分析1.先定义一个测试类,里面写几个简单的case 二、 阅读全文
posted @ 2018-06-14 17:14 lunvo 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 3.1 unittest简介 前言 熟悉java的应该都清楚常见的单元测试框架Junit和TestNG。python里面也有单元测试框架-unittest,相当于是一个python版的junit。python里面的单元测试框架除了unittest,还有一个pytest框架,这个用的比较少,后面有空再 阅读全文
posted @ 2018-06-14 16:56 lunvo 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.6 selenium3+firefox环境搭建 有不少小伙伴在安装selenium环境后启动firefox报错,因为现在selenium升级到3.0了,跟2.0的版本还有有一点区别的。(备注:这里不建议大家用selenium3,坑太多,如果selenium2实在用不了,那就看这篇吧)安装环境过程 阅读全文
posted @ 2018-06-14 15:18 lunvo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.5 pycharm使用 前言 在写脚本之前,先要找个顺手的写脚本工具。python是一门解释性编程语言,所以一般把写python的工具叫解释器。写python脚本的工具很多,小编这里就不一一列举的,只要自己用着顺手就可以的,如果你还没有选好解释器,小编这里推荐pycharm。 在安装pychar 阅读全文
posted @ 2018-06-14 15:16 lunvo 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.2 pip降级selenium3.0 selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATHselenium默默的升级到了3.0,然而网上的教程都是基于selenium2的,最近有不少小伙伴踩坑了,决定有必要 阅读全文
posted @ 2018-06-14 15:15 lunvo 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.3 解决pip使用异常问题 1.3.1 pip出现异常有一小部分童鞋在打开cmd输入pip后出现下面情况:Didnot provide a command Did not provide a command?这是什么鬼? 正常情况应该是酱紫 1.3.2 解决办法1.pip是一个.exe的可执行文 阅读全文
posted @ 2018-06-14 15:15 lunvo 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.4 Chrome浏览器 前言selenium2启动Chrome浏览器是需要安装驱动包的,但是不同的Chrome浏览器版本号,对应的驱动文件版本号又不一样,如果版本号不匹配,是没法启动起来的。 #############最佳环境搭配#####################小编环境:seleniu 阅读全文
posted @ 2018-06-14 15:15 lunvo 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.1 环境搭建 1.1.1 selenium简介Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。Selenium的发展经历了三个阶段 阅读全文
posted @ 2018-06-14 15:14 lunvo 阅读(120) 评论(0) 推荐(0) 编辑