自动化测试框架

Python接口自动化测试框架实战 从设计到开发

旧时模样 提交于 2019-12-21 01:00:35
第1章 课程介绍(不要错过) 本章主要讲解课程的详细安排、课程学习要求、课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用 本章重点讲解如何抓app\web的http\https请求包、如何模拟请求数据、过滤规则及修改响应数据、如何解决无法抓包问题 以及fiddler接口测试,让大家能应用好工具! 第3章 Requests常见方法实战运用 本章重点讲解 get\post请求测试、接口测试中结果处理、上传\下载文件接口测试、请求中header及cookie处理、登陆接口加秘密字段处理及session的管理,重点让大家掌握Requests常见的方法。 第4章 get\post接口开发实战 本章主要讲解开发接口环节搭建、flask开发get接口以及flask开发post接口,让大家深入掌握接口开发! 第5章 Mock服务如何实现 本章重点讲解Mock实现原理和实现、case中Mock的实现以及MockRunner的使用,重点让大家掌握Mock服务。 第6章 Unittest的使用 本章重点讲解unittest介绍及使用 、unittest中断言、unittest中case的管理、unittest和接口测试结合及接口测试之报告生成。 第7章 接口自动化框架设计 本章重点讲解持续集成环境搭建、 jenkins插件管理、Jenkins邮件配置

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

我的梦境 提交于 2019-12-19 08:01:40
Selenium出来已经有很多年了,从最初的Selenium1到后来的Selenium2,也变得越来越成熟,而且也已经被很多公司广泛使用。Selenium发展的过程中,分了很多模块,这里我们主要介绍Webdriver,Webdriver已经被很多浏览器所兼容。WebDriver在自动化脚本和浏览器之间充当的角色和之前介绍的Appium很像。 由于现在很多的浏览器都已经主动支持和兼容了WebDriver,所以Webdriver在启动后,会确认浏览器的native component是否存在可用而且版本匹配,接着就在目标浏览器里启动使用Selenium自己设计定义的协议(WebDriver Wire Protocol),WebDriver Wire协议是通用的,也就是说不管是FirefoxDriver还是ChromeDriver等,启动之后都会在某一个端口启动基于这套协议的Web 服务,WebDriver Wire协议是一套基于RESTful的web服务。 在调用WebDriver的时候,实际上是给在浏览器上启动的RESTful服务监听端口上发送http请求,请求会以WebDriver Wire协议规定的JSON格式的字符串来告诉Selenium希望浏览器执行什么样的操作。 Selenium和RobotFramework Selenium2Library库介绍 通过 http:/

信息系统开发平台OpenExpressApp:OpenTest 之 运行环境准备

别来无恙 提交于 2019-12-18 12:35:29
  在前一IronRuby系列讲解了IronRuby的一些学习和使用,经过一周多的时间,OpenTest.UITest自动化测试框架终于初步完成,语法类似于自然语言,基本的写法如下,本篇介绍一下如何使用OpenTest.UITest.Ruby框架的运行环境的准备工作。 打开模块 "部门管理" # 新增部门, 编码:Test 名称:自动化测试 添加 文本编辑框("编码").输入("Test") 保存 安装.Net Framework4   可以在网站 下载安装 ,如果你已经安装了Visual Studio 2010则不需要此步骤 下载安装IronRuby   IronRuby比较小,才几M,我们可以去 IronRuby的网站 下载最新的安装程序【ironruby-1.0v4.msi】并安装 执行regsvr_dll注册Microsoft.VisualStudio.TestTools.UITest.Playback.Engine.dll 在 测试:脱离VS2010使用自动化测试时出现 6DA215C2-D80D-42F2-A514-B44A16DCBAAA 错误 介绍了没有注册这个文件导致的错误 修改程序路径Path inc.rb 文件的$ExePath = " d:/GZJ/OpenExpressApp/OpenExpressApp.Host.WPF/bin/Debug "

python+ selenium自动化测试 -压台篇(详细教程)

随声附和 提交于 2019-12-15 05:13:22
1. 简介   本文是练习篇的最后一篇文章,虽然练习篇的文章到此就要和大家说拜拜了,但是我们的学习之路才刚刚开始。不要停下你的脚步,大步朝前走吧!比你优秀的人还在走着,我们有什么理由停下自己的脚步了,生命不止,学习亦是如此。好了,宏哥的毒鸡汤好 喝吧,喝够了就开始学习吧。   本文主要是练习如何处理iframe切换、处理alert弹窗、获取当前页面全部信息、获取页面href属性和如何截图保存等等内容,希望小伙伴或者童鞋们喜欢哈!!! 2. 处理iframe切换   本文介绍如何利用Selenium中方法,在不同iframe中切换。 问题:有时候我们发现元素定位没问题,在测试回放的过程,发现就是找不到元素报错。 2.1 示例一:   由于没有找到合适的iframe网站,这里不好用代码举例,简单文字加图片来介绍。但是宏哥辗转反侧的睡不着,最后实在是没招了。于是自己写了一个简陋比较low的网页,利用iframe网页框架,把网页分成上下两个不同iframe控制的页面,把下面html代码保存到 一个记事本,然后修改名称为index.html。 2.2 index.html <html> <head><title>iframe test page</title></head> <body> <iframe id="frame1" src="https://www.baidu.com" name

移动APP测试浅析

此生再无相见时 提交于 2019-12-14 21:15:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、移动APP测试的现状及挑战 移动互联网走到今天,App寡头化的趋势已经越来越明显,同时用户的口味越来越高,这对移动App开发者提出了更高的要求。几年前可能你有一个创意,随便做一个App,就算功能简单,Bug很多,也会有不少用户会使用,因为当时的选择少。而现在,如果App的质量不过关,体验不好,还经常崩溃闪退的话,会被好不容易获得的用户立刻卸载掉。这就要求开发者对于App的测试越来越重视. App的测试和传统测试相比,面临更多挑战: App迭代速度快,测试时间少。 现在的App迭代速度非常快,通常一个月一个大版本,两周一个小版本,而开发人员水平参差不齐,基本上都是临近发布前才能提供可测试的版本,给测试人员留出的时间非常有限,这就直接导致了测试人员可能无法对App进行全面的测试,根本无法保证App的质量,所以我们经常看到很多App带着Bug就上线了。 App测试的准确性和问题追踪难以保证。 据统计,由于缺乏真实环境下的用户场景,App测试遗漏环节高达20-50%。由于测试人员本身不专业,同时缺乏通用的App测试工具,导致很多App发生了崩溃严重问题时,测试人员很难提供给开发人员精准的崩溃日志,让开发者无法精确定位问题和分析问题。 手机机型分裂越来越严重,App兼容问题突出。 目前安卓机型有几千款之多

自动化测试框架概念

拟墨画扇 提交于 2019-12-12 11:08:21
1、自动化测试框架的产生 在执行自动化测试过程中,会发现好不容易写好的测试脚本,因为需求变化的原因没过多久就无法执行成功了。这样测试工程师只能去不断修改和维护自动化脚本。这样的情况反复出现后,测试工程师发现投入维护脚本的时间和精力比纯手工测试还多,而且造成纯手工测试的时间被明显减少,导致自动化测试的效果大打折扣,软件的质量还不如以前纯手工测试的时候好。大家也在思考和尝试解决这样的问题:如何能够降低测试脚本的维护成本和工作量,提高自动化测试脚本的编写和维护效率,真正让自动化测试提高软件测试工程师的工作效率,能够为开发团队快速地反馈当前软件质量状态,为企业真正节省测试成本,这样,自动化测试框架产生了。 自动化测试框架是应用于自动化测试的程序框架,它提供了可重用的自动化测试模块,提供最基础的自动化测试功能(如打开浏览器),或提供自动化测试执行和管理功能的架构模块(如TestNG).,它是由自动化测试基础模块、管理模块、统计模块等组成的工具集合。 2、自动化测试框架常见的4种模式: 1)数据驱动测试框架 使用数据数组、测试数据文件或者数据库等方式作为测试过程输入的自动化测试框架,此框架可以将所有测试数据在自动化测试执行的过程中进行自动加载,动态判断测试结果是否符合预期,并自动输出测试报告。此框架用于在一个测试流程中使用多组不同的测试数据,以此来验证被测试系统是否能够正常工作。 2

我的自动化测试历程(Selenium+TestNG+Java+ReportNG+Jenkins)

被刻印的时光 ゝ 提交于 2019-12-11 23:07:56
原地址:http://blog.csdn.net/shilinjie_8952/article/details/53380373?locationNum=11&fps=1 测试环境:Java+Selenium+TestNG,Jenkins持续集成。 测试代码 代码结构 采用页面对象模型(Page Object),减少UI修改后,对代码的影响。 Java编写,采用TestNG测试框架。 先说点概念的: Selenium Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上。 Selenium Core:Selenium的核心部分,它由一些纯js代码组成, 可以运行在windows/linux的不同browser上,而IDE是在core的基础上的一种应用, 通过UI实现类似QTP/Winner的脚本录制回放功能,它是Selenium IDE 和 Selenium RC 的引擎。 Selenium IDE: FireFox 的一个插件,支持脚本录制。 Selenium RC:

Python UI自动化测试实战 Zero to Hero Selenium基础(一)

痞子三分冷 提交于 2019-12-11 19:16:59
1.Selenium介绍 Selenium 是用于 测试 Web应用程序 的可移植 框架 。Selenium提供了一种回放工具,用于编写 功能测试, 而无需学习测试 脚本语言 (Selenium IDE)。它还提供了一种 特定 于测试 领域的语言 (Selenese),可以用多种流行的编程语言编写测试,包括 C# , Groovy , Java , Perl , PHP , Python , Ruby 和 Scala 。然后可以在大多数现代 Web浏览器上 运行测试。Selenium继续 Windows , Linux 和 macOS 。它是根据 Apache License 2.0 发布 的开源软件 (引自维基百科) 2.Selenium的安装 ( yiluo ) ➜ ~ pip install selenium Collecting selenium Using cached https : // files . pythonhosted . org / packages / 80 / d6 / 4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853 / selenium - 3.141 .0 - py2 . py3 - none - any . whl Requirement already satisfied

《手把手教你》系列练习篇之9-python+ selenium自动化测试 -番外篇 - 最后一波啊!!!(详细教程)

坚强是说给别人听的谎言 提交于 2019-12-10 14:22:12
1. 简介   本来上一篇就是练习篇的最后一篇文章了,但是有的小伙伴私下反映说是做了那么多练习,没有一个比较综合的demo练练手。因此宏哥在这里又补存了一些常见的知识点进行练习,在文章最后也通过实例给小伙伴们或者童鞋们进行了一个登录模块的自动化测试的实例,其他的你可以照猫画虎地轻松的搞定和实现。 2. python-web自动化-三种等待方式 当有元素定位不到时,比如下拉框,弹出框等各种定位不到时; 一般是两种问题:1 、有frame ;2、没有加等待 下面学习三种等待方式: 2.1 强制等待 sleep(xx)或者Time.sleep 是在程序运行过程中使用time模块中的sleep进行代码的休眠进行强制等待,是显式等待中的一种极端情况。 这种方法简单粗暴,不管浏览器是否加载完,程序都要等待规定的xx时间,时间到了才继续执行下面的代码。 不建议总是用这种等待方式,会严重影响程序的执行速度。通过time模块中sleep进行代码的暂停,但是实际使用过程中,如果都以sleep进行控制严重影响了程序的运行。 2.1.1 参考代码1 # coding=utf-8🔥 # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行 # 2.注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2019-12-10 @author: 北京-宏哥 QQ交流群

iPhone App自动化测试

偶尔善良 提交于 2019-12-09 18:12:13
感觉这片文章比较全面,就贴过来了。 首先,我们把这些测试框架分为三大类:接口测试工具、注入式UI测试工具、录放式UI测试工具。 一、接口测试工具,主要在iphone SDK提供的单元测试框架的基础上,完成代码的接口功能测试。 这类工具用的比较多的是SDK本身提供的test unit,以及google的google-toolbox-for-mac工具。google的GTM工具是在test unit上做了一层封装,可以简单、快速的完成测试脚本编写,提供完善的测试日志和报告,并提供部分简单的UI测试功能。 详细的文档可以参考这里: http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting 二、注入式UI测试工具,可以完成对被测应用的UI功能测试,需要在源代码中加入一些必须的测试代码。优点是可以模拟用户的操作,测试被测应用的相关功能,可以覆盖比较全的应用功能。缺点是因为在源代码中插入了必须的测试代码,而这些应用发布时需要去除,引入了被测应用和发布应用不一致的风险。 UISpec,提供了用例运行前的准备和运行的恢复功能,UIQuery功能,以及较为完善的校验功能,但该工具的使用比较复杂,脚本的编写也很繁琐,虽然对UI可以query,但无法方便、清晰、直观的查看应用控件的属性。 详细的文档可以参考这里: