10 2017 档案

摘要:我们知道默认的HTMLTestRunner运行时成功只会显示...,失败也只是显示E suite = unittest.TestLoader().loadTestsFromTestCase(MyTest) unittest.TextTestRunner(verbosity=2).run(suite) 阅读全文
posted @ 2017-10-26 15:13 孟船长 阅读(3174) 评论(1) 推荐(0)
摘要:今天的东西很少,主要是给自己做个笔记,顺便帮大家普及一下Python中的边角知识: 1、if __name__ == "__main__"是什么意思 答:一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";如果它是被别的程序导入的(作为一个模块),比如:import 阅读全文
posted @ 2017-10-26 09:41 孟船长 阅读(2812) 评论(0) 推荐(0)
摘要:今天是unittest最后一讲,我们解决一下如何只运行一次setUp和tearDown方法以及简单的数据驱动的知识。 1、只运行一次setUp和tearDown方法 很简单,只需要把setUp和tearDown分别替换为setUpClass和tearDownClass即可,但是用这两个方法必须加上 阅读全文
posted @ 2017-10-24 10:40 孟船长 阅读(189) 评论(0) 推荐(0)
摘要:通过上次的运行,大家应该已经发现了,就是我们写了三个用例,那么在测试报告中setUp和tearDown方法分别运行了三次。没错,这也就是说,每次运行用例之前都会运行setUp和tearDown方法。今天我们就来具体的说一下unittest模块是如何运行所有的用例的: 先写如下用例: # coding 阅读全文
posted @ 2017-10-24 10:34 孟船长 阅读(197) 评论(0) 推荐(0)
摘要:我们先来简单介绍一下unittest框架,先上代码,跟住了哦~~ 1、建立如下结构的文件夹: 注意,上面的文件夹都是package,也就是说你在new新建文件夹的时候不要选directory,而是要选package; 建好了文件夹,第一步就算完成啦! 2、第二步,我们先来说一下面向对象的思想 面向对 阅读全文
posted @ 2017-10-24 10:03 孟船长 阅读(336) 评论(0) 推荐(0)
摘要:读取Excel表格中的内容,不多说,直接上代码: # coding: utf-8 import xlrd # excel路径 excel_path = r'C:\Users\weiming\Desktop\Inter\data\test_case_merchant_basic.xlsx' # 打开E 阅读全文
posted @ 2017-10-24 09:58 孟船长 阅读(273) 评论(0) 推荐(0)
摘要:Logging:日志记录是为了跟踪记录软件运行时,发生的事件,包括出错,提示信息等等。 log日志级别:日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET;模块默认级别为WARNING,即当且仅当等于或高于WARNING的事件会被 阅读全文
posted @ 2017-10-24 09:55 孟船长 阅读(315) 评论(0) 推荐(0)
摘要:smtplib发送邮件最后一篇,发送带图片的邮件: 大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第一时间给大家解决;今天有朋友让我建一个QQ群,我想现在还不是建群的时候,因为大家基本上没有什么问题, 阅读全文
posted @ 2017-10-17 19:10 孟船长 阅读(1097) 评论(0) 推荐(0)
摘要:我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下: # coding=utf-8 import smtplib from email.mime.text import MIMEText mail_host = “smtp.qq.com” receivers = “123@q 阅读全文
posted @ 2017-10-17 15:47 孟船长 阅读(2607) 评论(0) 推荐(0)
摘要:现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 import smtplib from email.mime.text import MIMEText mai 阅读全文
posted @ 2017-10-17 15:41 孟船长 阅读(343) 评论(0) 推荐(0)
摘要:不知不觉公众号已经有很多人关注了,小编先谢谢大家的支持~今天我们就来谈一谈我对RF的理解,因为前段时间换了工作,目前RF知识基本用不上了。其实我在上一份工作中大部分都是在反复的使用前面讲过的知识——其实RF工具,不仅是RobotFramework,其他工具也是一样,工具本身并不难使用,就像你第一次用 阅读全文
posted @ 2017-10-14 17:55 孟船长 阅读(343) 评论(0) 推荐(0)
摘要:现在我们已经做好了进行接口测试的必要准备:1、拼接发送的报文;2、发送报文的方法。现在我们实现RF上的接口测试。 我们先对发送的方法进行一下封装: 1、拼接报文方法: #coding : utf-8 import json class SeatMap(object): ROBOT_LIBRARY_S 阅读全文
posted @ 2017-10-14 17:53 孟船长 阅读(579) 评论(0) 推荐(0)
摘要:http请求更多的是post请求,我们可以:查看说明:很多网站在登录的时候需要加上头部信息即headers,这个信息可以通过抓包工具获得——fiddler,一个轻量级的抓包工具,大神用了都说好~这里模拟一下博客园的登录,先在前段模拟一下登录操作,后台开着fiddler抓取登录信息:获取到这些信息以后 阅读全文
posted @ 2017-10-14 17:51 孟船长 阅读(1799) 评论(0) 推荐(0)
摘要:本来打算把http发送请求的get和post方法都介绍一下的,结果发现篇幅有点长,文本编辑也变得混乱,所以这里先介绍一下get方法,下一次再post。其实这些方法大家可以看一下源码里面的介绍只需要在代码中输入: import requests help(requests) 就可以看到带有示例的解释: 阅读全文
posted @ 2017-10-14 17:47 孟船长 阅读(1540) 评论(0) 推荐(0)
摘要:RF是做接口测试的一个非常方便的工具,我们只需要写好发送报文的脚本,就可以灵活的对接口进行测试。 做接口测试我们需要做如下工作: 1、拼接发送的报文 2、发送请求的方法 3、对结果进行判断 我们先按步骤实现,再进行RF操作的优化。 现在就让我们来完成一个拼接发送报文的方法,这个方法也是小编和同事聊天 阅读全文
posted @ 2017-10-14 17:45 孟船长 阅读(1364) 评论(0) 推荐(0)
摘要:测试用例的目的是要验证一些操作否符合我们的预期结果,所以在测试用例中,断言函数是必不可少的一项。我们做的每一步操作都会有预期的结果,为了保证操作得到的结果符合预期,我们需要在测试用例中添加断言,来保证实际结果和预期结果一致。那么先让我们来认识一些常用的断言函数: 1、should be equal  阅读全文
posted @ 2017-10-14 17:42 孟船长 阅读(6144) 评论(0) 推荐(0)
摘要:一般情况下,我们的测试用例会有很多公用数据,比如在测试购票功能的时候,可能是一直使用同一个列车号,这时候我们就没有必要在每一个Case中都去新建一个列车班次,而是设置一个全局变量: 1、Set Variable与Set Global Variable 翻译一下就可以知道这两个RF内置函数的区别:设置 阅读全文
posted @ 2017-10-14 17:41 孟船长 阅读(8613) 评论(0) 推荐(0)
摘要:如果您准备学习Python,船长在这里给大家推荐几个学习Python的好地方: 1、廖雪峰官网 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 2、菜鸟教程http://www.ru 阅读全文
posted @ 2017-10-14 17:39 孟船长 阅读(3695) 评论(0) 推荐(0)
摘要:现在对于RF的应用方法已经有很多书介绍了,网上也可以搜到免费的电子书可以学习。今天就简单和大家介绍一下RF的用法之一,就是基于Selenium2Library库的使用。 1、首先需要安装Selenium2Library库,这时候就要用到之前说的pip啦~~~打开运行,输入pip install ro 阅读全文
posted @ 2017-10-14 17:37 孟船长 阅读(3762) 评论(0) 推荐(0)
摘要:大家好,我是孟船长,现从事自动化测试的工作,工作用的工具就是Robotframework,现在把这“几年”的所得分享出来,希望新进入这行的朋友能够少吃点“新人苦”,能够早点入手robot framework(RF)的自动化测试工作。 使用RF前应该知道RF是用Python语言开发的,而且只支持Pyt 阅读全文
posted @ 2017-10-14 17:35 孟船长 阅读(1008) 评论(0) 推荐(0)