Airtest网易开源的一款UI自动化测试工具 1 Airtest 简介Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestIDE 是一个跨平台.多端(Windows.web.android.ios.游戏)的UI自动化测试编辑器.支持自动化脚本录制.一键回放.报告查看,一站式解决支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏,会截图就能写脚本支持基于UI控件搜索的Poco框架,适用于Un…
网易团队开发的UI自动化测试神器airTest,下载地址:http://airtest.netease.com/tutorial/Tutorial.html Appium和airTest对比,我的看法: 有1句话这样形容airTest,会截图就会自动化.今天第3天接解它,体验真的很棒! 第1天踩的坑: 脚本前面要加上3条语句导入需要的包,否则执行脚本会报错. 错误1:使用poco:NameError: name 'poco ' is not defined from poco.drivers.a…
今天给大家介绍一个比较新的UI自动化测试工具-- Selenide.确实是比较新的,国内应该还没有多少人用它.在百度和google上你只能搜到一个中文帖子简单介绍了一下.如果你想用这个工具,不可避免的你要去阅读英文文档了.不过这年头写代码的有几个看不懂英文的.所以这都不是问题. 简单介绍 Selenide的团队自诩它是一个测试工具而不是一个测试框架.因为它只是webdriver的一个封装,只是他们封装了更好用的API,更稳定的控件搜索机制,更好的异常处理机制等等.底层的实现还是webdriver…
最近看了一下网易的Airtest ,UI测试工具,写了一些后在导入其他air文件中的.py文件,卡了一下,现在博客中纪录一下导入其他air文件的方式: 在Airtest 测试工具中,导入其他air文件时,需要提前导入using 模块,此模块为Airtest工具自带的一个专门用来导入文件的方法 , 下面为一段导入方式, from airtest.core.api import *from airtest.core.api import usingusing("News.air")from…
Soloπ(SoloPi)是支付宝开源的一个无线化.非侵入式的Android自动化测试工具,公测版拥有录制回放.性能测试.一机多控三项主要功能,能为测试开发人员节省宝贵时间. 本文是SoloPi团队关于项目的深度解读, 作者:乔瑞凯,蚂蚁金服高级无线开发工程师 前言 近年来,随着移动互联网的蓬勃发展,移动测试技术也取得了长足的进步,从早期基于测试脚本的单机自动化,到录制回放.图像识别.云测平台等测试技术贴合实际业务需求深度应用和创新,测试效率从而一次又一次被提升. 本文主要介绍支付宝在移动端上实…
BackstopJS源码地址 https://github.com/garris/BackstopJS 我写了一个DEMO放到github上面,https://github.com/shenggen1987/BackstopJS-demo cd node_modules/backstopjs npm run start -- -t 0 npm run openReport 接下来能看到如下界面.…
Humpback 可以帮助企业快速搭建轻量级的 Docker 容器云管理平台,若将你的 Docker 主机接入到 Humpback 平台中,就能够为你带来更快捷稳定的容器操作体验. 功能特点 Web操作,简单易用权限分组隔离容器升级与克隆容器监控容器日志集群容器调度集群弹性伸缩私有仓库模式介绍 Single Mode: 单一模式,对单组主机实现容器管理,提供容器创建,容器操作,容器重命名,容器升级与克隆,容器监控,容器日志输出等功能. Cluster Mode: 容器集群模式,实现按实例数批量创…
上一周可以说是一个不断Mark周,从最实用的Android UI设计工具.免费移动应用测试框架推荐,到HTML5开发框架等等,各种开发工具.框架精彩丰呈,看得小伙伴们是不亦乐乎.当然,还有不容错过的MDCC 2013精彩专题论坛先透露.首届智能硬件峰会及首届智能硬件展等的阵容更新围观.智能硬件这座中国互联网的下一个金矿,将由MDCC 2013开启,更多内容请持续关注MDCC 2013官网. 除此之外,移动频道还有哪些值得关注的热点新闻呢?让我们一起通过移动周报来回顾一下吧! 1. 直接拿来用!1…
第七章.PC端UI自动化测试 UI自动化测试又分为:Web自动化测试,App自动化测试.微信小程序.微信公众号UI层的自动化测试工具非常多,比较主流的是UFT(QTP),Robot Framework.selenium 等 Web自动化比较好的实现方式是使用selenium框架.选择selenium进行Web测试 (一)工具介绍 1.UFT(QTP) Unified Functional Testing (QuickTestProfessional), 缩写UFT.最初是Mercury Inte…
原文地址https://blog.csdn.net/iamhuanggua/article/details/53104345 简介   一直以来,安卓UI自动化测试都存在以下两个障碍,一是测试工具Mokey/Appium等的学习成本较高,不方便刚接触移动端自动化的新手入门:另一个是,在测试代码书写中耗费在控件元素查找上的时间太多,在一些稍微复杂的应用中尤其突出.LazyAndroid正是为了解决这些问题而诞生的一款UI自动化测试框架.它基于appium,封装了appiumDriver的设置.安卓…
Watin是一个UI自动化测试工具,支持ie/firefox,官方网站:http://watin.org/. 主要有以下特点: 支持主要的html元素,见:http://watin.org/documentation/element-class-mapping-table/ 可以通过多种属性查找html元素 支持ajax站点测试 支持对页面进行截图 支持frames和iframe 支持弹出对话框如alert, confirm, login以及模态对话框等 方便的集成到你的测试工具,如:VS的单元…
近年流行一个词-UI,和UI搭边好像都那么高大上,软件测试行业也不例外,比如UI自动化测试. 常见的UI自动化测试程序有哪些呢? l  带UI的Unit Test,比如mock掉底层代码,仅仅测试UI逻辑: l  带UI的API Test,比如UI的component,大部分的API都是跟UI相关的: l  功能测试.大部分的UI自动化测试是功能测试.或者说是Regression Test即回归测试: UI自动化测试既有优点也是有缺点的,优点在于:覆盖范围广.不需要被测程序源代码.最大程度模拟用…
原文地址:Android自动化测试工具调研 - Stars-One的杂货小窝 Android测试按测试方式分类,可分为两种:一种是传统逻辑单元测试(Junit),另外一种则是UI交互页面测试. 这里详细讲解第二种测试. UI交互页面测试如果是人工进行,会消耗人力,且不一定按质量进行测试,测试不全面,不到位,于是发展了通过写测试代码来进行测试. Monkey 首先,介绍一下Monkey这个测试框架 命名为猴子,意思的是像猴子一样没有规则的顺便乱点操作 Android SDK自带的测试工具,在测试过…
概述 selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等.官网地址为:https://www.selenium.dev/.相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包 支持多系统环境,包括Windows,Mac,Linux 支持多种浏览器,包括Chrome,FireFox,IE,safari,opera等 支持多语言,包括Java,C,python,c#等主流语言 支持分布式测试用例执行 pyt…
GraphWalker是一个开源的基于模型的自动化测试工具,它可以用来通过图形测试模型来自动生成测试用例. 本文主要描述了使用yed画出FSM, EFSM模型图(常见的流程图),然后使用GraphWalker命令生成手工自动化用例,最终通过python将手工用例读取后自动执行并生成执行报告. 一: GraphWalker概述 GraphWalker就是一个基于测试模型的用例生成工具.它主要应用于FSM, EFSM模型.可以用来它可以直接读取FSM, EFSM图形模型.json模型.生成测试用例.…
美西时间 3 月 19 日,在 GDC 开幕第一天的 Google 开发者专场,Google 发布了一款由网易研发的 UI 自动化测试方案:Airtest Project.Google 方面评价,这可能是目前世界上最好的 Android 游戏自动化测试方案. AirtestIDE 是一个跨平台的 UI 自动化测试编辑器,目前已经支持 Android 手游.Windows 端游和 Android App,后续还将支持 iOS 手游.在网易游戏内部,这项技术已经被应用到<梦幻西游>手游.<大…
[TechWeb报道]美西时间3月19日,在GDC开幕第一天的Google开发者专场,Google发布了一款由网易研发的UI自动化测试方案:Airtest Project. Google方面评价,这可能是目前世界上最好的安卓游戏自动化测试方案. AirtestIDE 是一个跨平台的UI自动化测试编辑器,目前已经支持安卓手游.Windows端游和安卓App,后续还将支持iOS手游.在网易游戏内部,这项技术已经被应用到<梦幻西游>手游.<大话西游>手游.<阴阳师>.<…
一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架同时也支持原生Android App 的基于元素识别的UI自动化测试.本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project]Airtest官网Airtest官网上手教程AirtestProject Github主页AirtestIDE官方中文文档Airtest 官方中文文档PocoUI…
一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project] Airtest官网 Airtest官网上手教程 AirtestProject Github主页 AirtestIDE官方中文文档 Airtest 官方中文文…
1. Diffy是什么 Diffy是一个开源的自动化测试工具,是一种Diff测试技术.它能够自动检测基于Apache Thrift或者基于HTTP的服务.通过同时运行新/老代码,对比运行结果,发现潜在bug.使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码. 2. Diffy主要为了解决什么问题 一个项目,从第一个版本发布到形成一个相对完善的版本,再到后面的重大更新甚至重构,需要经过许多版本的迭代. 而随着项目的迭代,产品功能不断增加,项目会变得越来越复杂.在后期,每修改增加的功能…
一,前言 1,背景 因公司业务需要做支付宝小程序的UI自动化测试,于是在网上查找小程序的自动化资料,发现微信小程序是有自己的测试框架的,但几乎找不到支付宝小程序UI自动化测试相关的资料.白piao失败,那就只能自己从零开始整了. 因为之前已经用 Python + appium + unittest 搭建好了android app的UI自动化测试,于是刚开始就想直接套用这个框架,当时认为小程序页面就其实就是相当于一个特殊的web页面,觉得应该可行.但有天脑子一热想尝试使用网易的airtest与单元…
python+appium自动化测试系列就要告一段落了,本篇博客咱们做个小结. 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师.高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去. 接下来,一起总结一下APP UI自动化测试的思路吧. 一,开发语言选择 通常用于自动化测试的编程语言有:Python.Java.Javascript.Ruby.C#.PHP等.一般我们会选择自己熟悉的编程语言来编写自动化脚本,但…
如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几年前出的,一些才在市场上出来.每款工具有一定的特点,都是独特的. 在众多的可选择的自动化工具中,要选到项目合适的工具是比较困难的.问题是,几乎没有任何现有的工具完全适应项目的要求. 为了自动化测试有效和有益,它必须具有: 1.研究测试和项目中的软件产品: 2.明确哪些测试需自动化 3.制定自动化测试…
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,它实现了测试用例的录制与回放. Selenium IDE目前版本为 3.6 系列,支持跨浏览器运行,所以IDE的UI从原来的Firefox的XUL技术改为直接基于Web前端技术实现了,目前来看功能还不如以前完善,比如还没有直接将IDE测试脚本导出为各种编程语言脚本的功能. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".开发团队相信测试工具用起来越简单,大家就越容易通过测试来构建优质应用.这个…
最近一直在学习python,正好部门技术结构调整,就开始了点工向UI自动化测试的转变,我要说瞌睡来了就掉枕头么? 不过还好,可以将python的学习成果在自动化测试中实践... 1.about自动化测试 定义:把人为驱动的测试转化为机器执行的一种过程,重点在于持续集成这个概念: 优势:节约人力和时间成本: 测试金字塔: 如上图所示,敏捷大师Mike Cohn提出该概念,然后由Martin Fowler大师在此基础上提出了测试分层概念,以区别于传统的自动化测试. 2.自动化测试分层 单元自动化测试…
https://www.cnblogs.com/sunada2005/archive/2013/12/22/3486314.html UI Automatic Testing 1. 什么样的项目适合自动化测试?2. 常见的自动化测试工具简介3. Selenium介绍4. Selenium的工作原理 1. 什么样的项目适合自动化测试? 定义:把人为驱动的测试转化为机器执行的一种过程,重点在于持续集成这个概念:优势:节约人力和时间成本: 如上图所示,真正工作中无法全部满足以上条件,所以需要作出权衡,…
(下面大多数工具都是开源工具,在github,码云等开源平台都能找到) "测试那点事儿”在看到360旗下的测试团队整理的关于目前APP移动端自动化相关的工具,觉得总结的很到位,对目前大多数中小型测试团队在自动化测试工具选型有很大的参考价值,所以再此整理收藏,方便自己日后参考和各位看官们查阅: 所谓工欲善其事,必先利其器.当我们遇到任务和挑战时候,作为工程师来说第一反应自然是造一个华丽的轮子,本文称之为测试“兵器”.自古以来造轮子和复用轮子一直是大家津津乐道的话题,本文先从移动端测试的方向给大家呈…
为什么需要UI自动化测试 移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能.UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案. 为什么选择Appium Appium是一款开源测试工具,可以用来测试安卓/iOS/Windows端的原生应用和Web混合应用. 为了应对快速迭代的移动端应用功能,越来越多的App采用混合模式,即将部分功能交给应用内嵌的Web页面实现.Appi…
自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测试和性能自动化测试 一般所说的自动化测试是指功能自动化测试,是通过编码的方式,用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的.如果一个软件有小部分功能发生改变,只要修改一部分自动化测试代码,就可以重复对软件进行测试,从而提高测试效率. 1.3做自动化测试应该满足哪些要求?…
         背景 UI自动化,在进行的过程中,难免会遇到平台化, 在实际的工作中,有的领导也会想要实现自动化测试的平台化.自动化平台化后,有了更为实际的成果, 在做UI自动化,很想吧现在的自动化的框架进行平台化,完成更多的移植. 设想 其实平台化也是不难的,也是简单的,前提你也有思路,我在前面的接口平台的时候的构思就是吧所有的都集中到一个平台.但是在UI自动化测试的平台,我选择了另外的一个思路   平台端+客户端 客户端保持执行测试用例,平台端进行测试用例的管理,两者相辅相成.缺一不可.…