Robot Framework

接口测试 总结(什么是接口测试)

梦想的初衷 提交于 2020-04-28 09:30:40
本文转载至:https://blog.csdn.net/u014767496/article/details/70156423 本文主要分为两个部分:   第一部分:主要从问题出发,引入接口 测试 的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?   第 二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分: 首先,在做接口测试的过程中,经常有后端开发会问: 后端接口都测试什么?怎么测的? 后端接口测试一遍 ,前端也测试一遍,是不是重复测试了? 于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。 然后,我们试着回答上面的问题: 问题1.1、后端接口都测试什么?   --回答这个问题,我们可以从接口测试活动内容的角度下手,看一下面这张图,基本反应了当前我们项目后端接口测试的主要内容: 问题1.2、我们怎么做接口测试?   --由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、soupUI、 Java +httpclient

接口测试总结-含接口测试和前端测试的区别与比较

懵懂的女人 提交于 2020-04-28 09:30:20
本文主要分为两个部分:   第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?   第 二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分: 首先,在做接口测试的过程中,经常有后端开发会问: 后端接口都测试什么?怎么测的? 后端接口测试一遍 ,前端也测试一遍,是不是重复测试了? 于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。 然后,我们试着回答上面的问题: 问题1.1、后端接口都测试什么?   --回答这个问题,我们可以从接口测试活动内容的角度下手,看一下面这张图,基本反应了当前我们项目后端接口测试的主要内容: 问题1.2、我们怎么做接口测试?   --由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、 jmeter 、soupUI、java+httpclient、robotframework+httplibrary等。 问题2、后端接口测试一遍 ,前端也测试一遍,是不是重复测试了?   -

(三)Robot Framework 创建测试、运行与生成报告

£可爱£侵袭症+ 提交于 2020-04-28 03:37:39
(三)Robot Framework 创建测试、运行与生成报告 发布时间 2017年9月28日 虫师 上一节我们已经介绍 Robot Framework-RIDE 只支持 Python2 ,但 Python2 到 2020 年将不再维护,所以接下来的关于 Robot Framework 的学习将不再基于 Robot Framework-RIDE,你可以参考上一节中介绍的 Sublime Text3 + sublime-robot-framework-assistant 插件来编写 Robot Framework 脚本。 创建测试 测试项目(目录): rf_test/ 测试套件(文件): test_suit.robot 测试用例 (test_suit.robot文件中代码): *** Test Cases *** test case1 log hello robot framework 运行测试 Robot Framework 运行测试通过 pybot 命令,检查 _ C:\Python36\Scripts_ 目录下是否有 pybot.bat 文件,正确安装 Robot Framework 一定会生成该文件。 _ C:\Python36\Scripts_ 目录一定要添加环境变量 path。 打开cmd Window 命令提示符,切换到 Robot Framework 项目目录。

Robot Framework自动化框架搭建步骤(Python+Robot Framework+Eclipse)

徘徊边缘 提交于 2020-04-28 03:36:29
Robot Framework自动化框架由Python+Robot Framework+Eclipse组成的,具体步骤如下: 说明:安装主要分为两部分,第一部分是Python和robot Framework库的安装;第二部分是Eclipse中相关插件的安装,可以在eclipse中编写脚本,如果不想用eclipse编译环境,可以使用Ride图形化界面编译环境。 (一)Python和robot Framework 安装 1.Python的安装 python2和python3语法变化较多,本文使用python2.7,选择对应的操作系统安装包,windows 的点击msi文件直接安装即可。 安装后需要配置环境变量:计算机-属性-高级系统设置-环境变量-系统变量-Path,写入C:\Python27;C:\Python27\Scripts(更改为您指定路径即可) 2. Robot Framework和相关库的安装 有2种方式: 第一种,在https://pypi.python.org/pypi中下载相应的库,格式为tar.gz包或zip包,解压后文件夹中有setup.py的文件,打开命令提示符窗口,进入到加压后的文件夹的路径,输入命令 python setup.py install,相应的包就安装了。 python setup.py install 或者格式为.whl格式,本质上是一个压缩包

RobotFramework自动化测试框架-使用Python编写自定义的RobotFramework Lib

三世轮回 提交于 2020-04-27 12:10:06
使用Python构建Lib工程 可以用来开发Python Lib的IDE工具有很多,常见的有Pycharm,Eclipse with PyDev插件等,而且在RobotFramework官网中也已经提供了RobotFramework-EclipseIDE插件,可以支持Eclipse,插件的访问地址为 https://github.com/NitorCreations/RobotFramework-EclipseIDE ,可以通过该地址下载插件。 在这里我们以Eclipse with PyDev插件的形式来构建一个Lib,可以从 http://www.pydev.org/ 下载对应的插件,也可以通过eclipse在线安装的方式进行安装,在线安装安装地址: http://www.pydev.org/updates 启动eclipse后,点击eclipse菜单Help->Install New Software...,在弹出的对话框中,点击Add按钮, Name中填:Pydev, Location中填http://pydev.org/updates 点击OK后,可以看到供安装的插件选项,这里我们选择全部安装。 然后点击下一步,等待安装完成即可。 安装完成后,需要在eclipse中配置Python解释器,在Eclipse菜单栏中,点击Windows ->Preferences. 在对话框中

《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂......

冷暖自知 提交于 2020-04-27 12:09:34
《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂...... IT测试老兵利用工作之余,亲自录制的《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂,想要提高测试技术的小伙伴可以线上购买课程进行学习。 课程背景 测试人员进阶实战课程。本套课程以作者多年测试实战经验为背景,结合大量测试案例深入浅出讲解目前主流web端、app端自动化测试框架以及使用Python如何从0到1实现接口测试框架的搭建。 课程特色 系统教学+实战案例+开放源码。 涵盖Python3高级应用、Selenium3、Appium、RobotFramework测试框架、Charles抓包工具、Postman高级实战、HTTP协议等主流测试技术知识体系。通过本套课程可以让测试人员具备独立完成(UI+接口)自动化测试框架开发和设计能力并且可以大大提高测试人员的Python编码能力。 其他服务 课程一次购买,终身有效,课程质量会不断更新升级。购买课程后统一拉到QQ免费VIP答疑群,在学习本套课程过程中有任何问题,都可以随时问讲师并且免费提供远程技术指导帮助。 课程购买链接 http://m.study.163.com/provider/480000001890699/index.htm?share=2&shareId=480000001890699 备注:所有购买本套线上课程的学习者

selenium+python自动化--文件下载弹窗处理(PyKeyboard)

强颜欢笑 提交于 2020-04-26 06:57:54
selenium+python自动化99--文件下载弹窗处理(PyKeyboard) 原创: 上海悠悠 从零开始学自动化测试 从零开始学自动化测试 微信号 yoyoketang 功能介绍 本公众号专注自动化测试,会持续更新自动化教程,涉及内容:selenium、appium、python、接口自动化、robotframework、jmeter、fiddler等内容。 今 前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(有些同学一说到点击,脑袋里面就是定位!定位!定位!) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果。 之前讲过一篇 Selenium2+python自动化75-非input文件上传(SendKeys) 这个当时是基于python2写的。 最近很多小伙伴开始用python3了,这个SendKeys在python3上没法用,python3需要用PyUserInput,详细安装教程地址 Selenium+python自动化84-python3.6用PyUserInput 安装依赖包: 依赖pywin32 依赖pyHook PyKeyboard键盘操作 PyUserInput模块里面主要有两个类: PyMouse, 专门模拟鼠标操作 PyKeyboard,专门模拟键盘上的操作

appium手机自动化环境搭建

≡放荡痞女 提交于 2020-04-25 19:07:43
 在robotframework环境安装完成的基础上进行如下安装,如果没有安装rfs环境,请先参考robotframework安装文章; Robot Framework的环境搭建  文件下载地址:链接:https://pan.baidu.com/s/1IY_zlqrIB3GlURt-g8yhhg 密码:cm6f 方案一: 1.安装安卓的SDK,exe文件“android-studio-bundle-143.2739321-windows”,   1)添加环境变量:把 tools 和 platform-tools 两个目录加入到系统的 Path 路径里;   2)新增环境 ANDROID_HOME 系统变量为你的 Android SDK 路径 2.安装nodejs,exe文件“node-v6.9.1-x64”:   1、安装完后在node安装目录下新建2个文件夹;node_global、node_cache,   2、在cmd命令中执行配置npm参数,具体如下:   npm config list   npm config ls -l   npm config set prefix="C:\\Program Files\\nodejs\\node_global"   npm config set cache="C:\\Program Files\\nodejs\\node_cache

接口自动化:pytest----环境搭建

自古美人都是妖i 提交于 2020-04-24 17:05:24
出处:https://www.cnblogs.com/yoyoketang/p/9356693.html 前言: python鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水账 鄙视 > "hello world"小白 所以,让我们一起学习pytest吧。 pytest简介: pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败 支持重复执行(rerun)失败的case 支持运行由nose, unittest编写的测试case 可生成html报告 方便的和持续集成工具jenkins集成 可支持执行部分用例 具有很多第三方插件,并且可以自定义扩展 一、pytest安装: 1. pip install -U pytest 2. pip show pytest查看安装版本 3. 也可以pytest -version查看安装的版本 二、快速入手 ----运行第一个简单的函数 ok

测试开发面试题汇总20200422

眉间皱痕 提交于 2020-04-23 22:23:47
一、字节 1、框架选型,为什么选robotframework+appium(面试官觉得这两个框架太笨重了,) 2、robotframework 是怎么实现关键字驱动的,原理 3、appium 是如何支持多语言的,它运行的原理 4、编码 给一个随机函数random,该函数只能随机生成0,1 用这个函数生成0-1000之间的数字, 6、测试用例设计 主要还是问了项目经验,简历上写的东西,你都要准备啊啊啊 ,估计凉凉了~但是面试官很nice,感觉他懂的很多 二、B站 面试官也是个很nice的小哥哥,聊得很愉快,哈哈哈 1、先问了一下是不是经常用B站,感觉B站有哪些业务 2、印象深刻的bug(客户端、服务端) 3、嵌入到APP内的H5页面,你怎么测试,测试点 4、首页自动播放的视频,(不通业务方的视频,都会实时播放,)测试点 6、简单描述冒泡排序 7、收银系统,分时段对账,但是某个时间段发现对账不准备,猜测可能有哪些问题(小数点的四舍五入,数据库精度问题) 8、有没有考虑自动化测试的时候加入埋点数据上报 好像其他也没什么了, 感觉聊得挺愉快的~哈哈哈哈 炒鸡想去B站,不知道为什么, 就像我喜欢你,没有理由 = = 心得:平时还是要加强学习,客户端& H5 ,服务端,开发语言,等等等等。。。 要学的东西好多好多! 来源: oschina 链接: https://my.oschina.net