摘要: 常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始。我们可以像编程语言一样来学习 Robot Framework。虽然通过 RIDE 提供“填表”一样的写测试用例的方式。但它却有着像编程语言一样的强大的关键字,以及可以开发关键字的扩展能力。 1 log 就是“ 阅读全文
posted @ 2018-01-11 10:38 Silence&QH 阅读(2923) 评论(0) 推荐(1) 编辑
摘要: 总结了Python+selenium常用的一些方法函数,以后有新增再随时更新: 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: maximize_window() 设置窗口参数:set_window_size(600,800) 阅读全文
posted @ 2018-01-09 10:22 Silence&QH 阅读(13363) 评论(2) 推荐(1) 编辑
摘要: 纯粹的手工测试早已不满足如今的项目需求,各种测试工具的应用早已成为普遍趋势。如何选取合适的工具来完成对应的测试工作?本文将针对Web测试,列举 一些推荐的测试工具,并加以简单介绍。 (每个工具的实际使用都可做一大篇文章,这边仅简要介绍,不包含具体使用) 1、Web开发调试工具 技术没有所谓的开发及测 阅读全文
posted @ 2018-01-08 14:55 Silence&QH 阅读(21945) 评论(0) 推荐(0) 编辑
摘要: 前言: 学完requests库后,想到可以利用python+requests爬取页面图片,想到实战一下。依照现在所学只能爬取图片在html页面的而不能爬取由JavaScript生成的图片,所以我选取饿了打开下面这个页面http://p.weather.com.cn/2017/06/2720826.s 阅读全文
posted @ 2018-01-04 11:33 Silence&QH 阅读(9893) 评论(0) 推荐(0) 编辑
摘要: 前言: Requests简介 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。 Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 有点落后了。它是为另一个时代、另一个互 阅读全文
posted @ 2018-01-03 11:43 Silence&QH 阅读(5412) 评论(0) 推荐(0) 编辑
摘要: 前提: 1.必须确保安装fiddler的电脑和手机在同一个wifi环境下 备注:如果电脑用的是台式机,可以安装一个随身wifi,来确保台式机和手机在同一wifi环境下 安装配置步骤: 1.下载一个fiddler,网上随便下一个就可以了 2.配置fiddler Tools->Fiddler Optio 阅读全文
posted @ 2018-01-02 14:47 Silence&QH 阅读(808) 评论(0) 推荐(0) 编辑
摘要: fiddler在进行接口测试时,会模拟post请求,发送不同的请求参数,返回不同的结果,今天我们就来分享一下,怎么用Fiddler工具模拟post请求: 填写post请求的header和body 最后点击 Execute,就可以发送post请求,在左侧可以查看到发送的请求记录: 看起来很简单,但是最 阅读全文
posted @ 2017-12-29 14:43 Silence&QH 阅读(12857) 评论(3) 推荐(2) 编辑
摘要: 参考文章:http://www.51testing.com/html/07/n-3723307.html 总结下遇到的web测试的时候需要注意的地方: 页面分辨率: 通常是计算机的默认分辨率,但是还是会有一些老式电脑存在1024*768的情况 浏览器的兼容性: 目前市场上的主流浏览器:IE8.0-1 阅读全文
posted @ 2017-12-26 09:40 Silence&QH 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 谈到Robot Framework 分层的思想,就不得不提“关键字驱动”。 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同。 在上一节的selenium API 中所介绍的方法其实就是关键字,如“open browser” 就是一个关键字。从底层去看它就是一个通过编程去现实的一个方法。 阅读全文
posted @ 2017-12-21 11:31 Silence&QH 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Robot Framework Selenium API 说明: 此文档只是将最常用的UI 操作列出。更多方法请查找selenium2Library 关键字库。 一、浏览器驱动 通过不同的浏览器执行脚本。 浏览器对应的关键字: 备注:要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如 阅读全文
posted @ 2017-12-20 16:20 Silence&QH 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 前言 在学习的过程中,可能会误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的API。工作中,更多的是拿Robot framework来做数据库的接口测试 阅读全文
posted @ 2017-12-20 15:46 Silence&QH 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 创建测试项目 选择菜单栏file >new Project Name 输入项目名称,Type 选择Directory。 创建测试套件 右键点击“测试项目”选择new Suite 选项 Name 输入项目名称,Type 选择File。 创建测试用例 右键点击“测试项目”选择new Test Case 阅读全文
posted @ 2017-12-20 15:07 Silence&QH 阅读(405) 评论(0) 推荐(0) 编辑
摘要: Robot Framework的安装、更新与卸载 Robot Framework的安装、更新与卸载 一,安装RF前的准备 一般就三种执行环境 Python, Jython (JVM) 和 IronPython (.NET); 安装python: #TBD 注1:使用pybot执行rf脚本需要pyth 阅读全文
posted @ 2017-12-20 11:28 Silence&QH 阅读(7261) 评论(0) 推荐(0) 编辑
摘要: Robot Framework+python+wxpython+robotframework-ride+library环境搭建问题总结 因为robotframework的兼容性问题要求很严格,小编在环境搭建过程中,遇到的问题挺多的,下面对小编遇到的问题总结一下: 1、robotframework-r 阅读全文
posted @ 2017-12-20 10:52 Silence&QH 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: 1 安装文件准备 表1 安装文件准备 2 Robot框架结构 为了更好的了解环境安装,我们先看下框架结构: 图1 Robot Framework Architecture Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试。有几个标准库是和Robot 阅读全文
posted @ 2017-12-19 17:21 Silence&QH 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 通过参数化的方式,登录QQ空间 实例源码: 源码分析: 1、采用单元测试框架unittest 2、setup()、steardown()函数是unittest框架中的起始和结束函数 3、login_qzone()函数是登录函数,用于登录QQ空间,登录时,账号密码采用了参数化的方式 4、is_logi 阅读全文
posted @ 2017-12-15 17:29 Silence&QH 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/yufeihlf/p/5707929.html unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔 阅读全文
posted @ 2017-12-13 17:10 Silence&QH 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 系统弹窗这个是很常见的场景,有时候它不弹出来去操作的话,会抛异常。那么又不知道它啥时候会出来,那么久需要去判断弹窗是否弹出了 判断 alert 源码分析 class alert_is_present(object): """ Expect an alert to be present.""" """ 阅读全文
posted @ 2017-12-12 15:17 Silence&QH 阅读(6477) 评论(1) 推荐(0) 编辑
摘要: 判断文本 在做结果判断的时候,经常想判断某个元素中是否存在指定的文本,如登录后判断页面中是账号是否是该用户的用户名。在前面的登录案例中,写了一个简单的方法,但不是公用的,在 EC 模块有个方法是可以专门用来判断元素中存在指定文本的:text_to_be_present_in_element。另外一个 阅读全文
posted @ 2017-12-11 16:21 Silence&QH 阅读(3737) 评论(0) 推荐(0) 编辑
摘要: 判断 title 获取页面 title 的方法可以直接用 driver.title 获取到,然后也可以把获取到的结果用做断言。本篇介绍另外一种方法去判断页面 title 是否与期望结果一种,用到上一篇判断元素(expected_conditions)提到的 expected_conditions 模 阅读全文
posted @ 2017-12-11 15:48 Silence&QH 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 判断元素 如何判断一个元素是否存在,如何判断 alert 弹窗出来了,如何判断动态的元素等等一系列的判断,在 selenium 的 expected_conditions 模块收集了一系列的场景判断方法,这些方法是逢面试必考的!!!expected_conditions 一般也简称 EC,本篇先介绍 阅读全文
posted @ 2017-12-11 15:05 Silence&QH 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 前言 在脚本中加入太多的 sleep 后会影响脚本的执行速度,虽然 implicitly_wait ()这种方法隐式等待方法一定程度上节省了很多时间。但是一旦页面上某些 js 无法加载出来(其实界面元素经出来了),左上角那个图标一直转圈,这时候会一直等待的。 implicitly_wait():隐式 阅读全文
posted @ 2017-12-08 15:17 Silence&QH 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。用 unittest 组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断言方法:assertEqual、assertIn、assert 阅读全文
posted @ 2017-12-07 15:05 Silence&QH 阅读(2851) 评论(0) 推荐(0) 编辑
摘要: 前面讲到 unittest 里面 setUp 可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。 1、 阅读全文
posted @ 2017-12-07 14:24 Silence&QH 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成 HTML 格式的。unittest 里面是不能生成 html 格式报告的,需要导入一个第三方的模块:HTMLTestRunner 1、导入 HTMLTestRunner 1).这个模块下载不能通过 pip 安 阅读全文
posted @ 2017-12-07 10:56 Silence&QH 阅读(489) 评论(0) 推荐(0) 编辑