Robot Framework

一文讲透彻!Robot Framwork测试框架教程(全能)

二次信任 提交于 2020-12-18 18:41:47
阅读本文大概需要 10 分钟,文末有福利。 Robot Framwork在业界早已名声大振!有很多刚学自动化测试的伙伴问我:有没有不需要编程就可以玩自动化的方法? 有吗?有的!——Robot Framwork 我们今天就一篇文章,把它讲得明明白白! 一、Robot Framwork简述 Robot Framework是一款python编写的功能自动化测试框架,支持python2和python3两个版本,是一款开源自动化测试框架,Robot意思是机器人,Framework意思是框架,合起来就是机器人框架,他安装之后,桌面是一个机器人图标,也就是我们经常聊起的自动化测试框架,很多人认为他是一个工具,其实不然。 工具:好比日常用的工具,螺丝刀,菜刀等等,他完成特定的功能,比较接口工具,他是专门用于做接口测试的,比如数据库连接工具navicate,专门用于连接数据库的。 框架:好比我们经常用的USB接口,你如果插入耳机,那么这个接口就用于听歌,如果你插入手机,那么就可以连接手机,如果你插入U盘,就可以传输文件,框架和工具的主要区别是,框架具有扩展性,他只是个架构,你通过架构可以开发出不同的功能,我们经常听的房子,你先建一个框架,至于你把哪些装修为厨房,哪些装修为主卧,客厅,看你需要来定制。 二、RF工作原理 我的理解如下: Robot Framework是一个完全基于 关键字

研发实用工具,推荐一款代码统计神器GitStats

一笑奈何 提交于 2020-12-03 12:21:07
点击上方“ 测试开发技术 ”,选择“ 置顶公众号” 第一时间获取测试技术干货! 阅读全文需7分钟,工具很实用。 1. 前言 对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史。但对于大型的项目,这些简单的可视化工具远远不足以了解项目完整的开发历史,一些定量的统计数据(如每日提交量,行数等)更能反映项目的开发进程和活跃性。今天给大家推荐的这款工具: GitStats ,它能生成如下的一些统计数据,并且可以图表形式进行展示对比。 2. 进一步了解 Gitstats 进一步来讲,Gitstats它是一个git仓库分析软件, 它可以检查仓库并生成历史数据的统计信息。 可以帮助你查看git仓库的提交状态,根据不同维度分析计算,并自动生成数据图表。 官网介绍:http://gitstats.sourceforge.net/ 当前GitStats所生成统计信息常用分为如下几类: 常规的统计: 文件总数,行数,提交量,作者数。 活跃性: 每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。 作者数: 列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。 文件数: 按日期划分,按扩展名名划分。 行数: 按日期划分。 3. 命令行安装 安装使用非常简单,如果是ubuntu,直接apt-get 即可

Selenium Webdriver 3.X源码分析之核心remote package

核能气质少年 提交于 2020-12-01 02:46:48
点击上方“蓝字”带你去看小星星^_^ > Selenium Webdriver 3.X源码分析系列第11篇,该系列原则上会将整个源码分享一遍 在selenium webdriver Python端,最核心的代码就是在remote包目录下了,因为该目录下定义和实现了我们利用selenium webdriver 进行自动化测试的几乎所有的核心API能力。 下面我们先看一下remote目录结构,如下图所示: 其源码路径为 selenium/webdriver/remote,remote下个py文件功能大致说明如下: - __init__.py 空文件,用于标识remote是标准的python package - command.py 定义了标准的webdriver命令常量 - errorhandler.py 定义了webdriver wire 协议中的错误编码 - file_detector.py 定义和实现了文件监控能力 - getAttribute.js 定义和实现了获取属性能力 - isDisplayed.js 定义和实现了判断元素是否可显示等能力 - mobile.py 定义和实现了移动端能力 - remote_connection.py 定义和实现了与webdriver远程服务连接的能力 - switch_to.py 定义和实现frame、windows切换能力 - utils

Visual Studio Code快捷键[Mac版]

老子叫甜甜 提交于 2020-11-29 23:47:02
这份Visual Studio Code Mac版快捷键,根据官方文档翻译所得 原文PDF下载地址: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf visual studio code官方下载地址:https://code.visualstudio.com Visual Studio Code 是微软研发的一款带有GUI 的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,设计得很人性化。 笔者推荐你作为自动化测试开发的首选IDE - by 苦叶子 Mac 键盘符号说明 图标 Mac键盘 ⌘ Command ⇧ Shift ⇪ Caps Lock ⌥ Option ⌃ Control ↩ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(Tab键) ⇤ 左制表符(Shift+Tab) ⎋ Escape (Esc) ⏏ 电源开关键 常用 Mac 快捷键 说明 ⇧⌘P, F1 显示命令面板 ⌘P 快速打开 ⇧⌘N 新建 窗口/实例 ⌘W 关闭 窗口/实例 编辑 Mac 快捷键 说明

接口测试用例编写和测试关注点

折月煮酒 提交于 2020-11-08 04:21:53
一、为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发。接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发。那么我们是不是就不需要测试呢?一般我们大部分人都是做功能测试,很多是界面的功能测试。如果你理解了接口测试,那么你就可以针对接口进行测试。 二、什么是接口、什么是接口测试 接口:主要是子模块或者子系统间交互并相互作用的部分。 这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。 接口测试:是指针对模块或系统间接口进行的测试。 三、接口测试流程 需求讨论,需求评审,场景设计,编写用列,准备数据,执行测试 四、接口测试用例设计 1接口测试的用例设计,主要从输入和接口处理两方面考虑: 1)针对输入,可按照参数类型进行设计; 2)针对接口处理,可按照逻辑进行用例设计; 3)针对输出,可根据结果进行分析设计。 2针对输入设计 对于接口来说,输入就是入参。常见参数类型有: (1)数值型(int,long,float,double等) (2)字符串类型 (3)数组或链表 (4)结构体 五.怎么进行接口测试 通过工具模拟客户端向服务端发送请求并接受服务器返回的数据来对接口的功能,逻辑业务,异常,安全进行测试 功能测试:测试这个接口的功能是否实现

接口测试人员需要掌握的知识技能

别来无恙 提交于 2020-11-03 09:07:14
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

接口测试人员需要掌握的知识技能

自古美人都是妖i 提交于 2020-11-02 16:57:04
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

【推荐】接口测试人员需要掌握的知识技能

♀尐吖头ヾ 提交于 2020-11-02 14:43:07
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

接口测试框架接入性能测试实践分享

喜欢而已 提交于 2020-10-28 11:42:46
1. 前言 现如今接口测试在软件质量行业中的地位,已经越来越重要,相对于上层的UI自动化测试和下层的单元测试,接口测试的“低”投入、“高”回报,也成了绝大多数质量保障实践的首选。 在开展接口测试时,往往很多时候都只在关注接口的功能性质量,而对于非功能性的质量保障验证,比如性能、安全,在实际工程应用或者设计用例时关注度明显不足(甚至很多压根没有这方面的测试实践)。 今天就以Python系下 requests 库(常用于接口测试)和 Robot FrameWork 框架为例,和大家聊聊在接口测试过程中,和功能需求同等重要的性能测试检查项。 2. 接口测试需要考虑的性能检查项 在接口测试过程中,除了要考虑产品需求的正常、异常、数据正确性等显性功能需求质量外,还有很多隐性需求质量需要关注,以性能测试为例,常见需要关注的检查项包括,但不限于: 1、单用户登录的响应时间是否小于 3 秒; 2、单用户登录时,后台请求数量是否过多; 3、高并发场景下用户登录的响应时间是否小于 5 秒; 4、高并发场景下服务端的监控指标是否符合预期; 5、高集合点并发场景下,是否存在资源死锁和不合理的资源等待; 6、长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。 本文重点以接口响应时间为例,介绍如何在requests库和Robot FrameWork框架纳入性能测试项,其它性能检查项思路基本都是相通的。

接口测试的原理,什么是接口测试?为什么要做接口测试?如何开展接口测试?

不羁的心 提交于 2020-10-09 04:56:49
最近几年接口测试被炒得火热了,越来越多的测试同行意识到了接口测试的重要性。主要是平常的功能点点点,大家水平都一样,然而要拿到更高的薪资,对事业更有成就感。更深入的思考页面上看不到的功能,也就是接口测试了。 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 说起接口测试,网上有很多例子,但是当初做为新手的我来说,看了不不知道他们说的什么,觉得接口测试,好高大上。认为学会了接口测试就能屌丝逆袭,走上人生巅峰,迎娶白富美。因此学了点开发知识后,发现接口测试其实都是人们玩的名词罢了。接口测试,真心很简单。它只不过是数据传递是一种表现而已。 哔哩哔哩,免费学习好去处。正好我前几天剪了一个关于接口自动化测试技术的合集。 阿里面试官:你说一下Python接口测试,这样回答让他竖起大拇指! 如果对你有帮助,别忘了回来点个赞同。 什么是接口? 业内常说的接口一般指两种: 1.API:应用程序编程接口,程序间的接口 2.GUI:图形用户界面,人与程序的接口 软件接口测试中的接口特指API接口 接口测试又称API测试 接口实例:系统与系统间的接口调用,作用:实现了两个或多个独立系统或模块间的通信和数据交换能力。 常见的Web接口类型