Detox实现ReactNative E2E自动化测试
Detox 是什么?
在创建新功能或修复错误后,我们通常会在我们的设备上安装该应用并手动测试。但是,当我们想要在标记版本之前验证所有新旧功能时,此过程可能会很麻烦。解放双手,是我们梦寐以求的。
Detox,一个用于测试 React Native 应用程序 Selenium 界面的端到端自动化测试工具。
Detox 是为移动端APP打造的灰盒端到端自动化测试框架。在 ReactNative 开发中,使用 js 测试框架 jest 或 mocha 来执行相应的测试脚本。通过对RN程序包中 package.json 增加 Detox 相关配置,并在RN程序包中增加测试案例文件夹 e2e(在其中增加测试案例)实现测试用例的编写和执行。
Detox 专注于同步(我们稍后会看到一个例子)例如添加 sleep(2000)等待后端完成请求,往往会在较慢的CI机器或网络上中断。使用Detox,以及谷歌开发的东西(适用于iOS的EarlGrey和适用于Android的Espresso),不仅可以自动等待完成请求,还可以等待动画,定时器等。
关于 Detox 更多的了解,大家可以看官方文档:Detox
同样分享一篇老外的分享:E2E Testing React Native with Detox + Screensho
Detox实现ReactNative E2E自动化测试相关推荐
- mochawesome如何合并测试报告_Vue项目采用Cypress做e2e自动化测试,手把手一撸到底...
一.Cypress 介绍 cypress是一款支持现代浏览器的端到端的自动化测试工具. 项目地址 :https://github.com/cypress-io/cypress 目前22.5k star ...
- vue项目接入e2e自动化测试
文章目录 1.安装night-watch 2.安装浏览器驱动 3.关于Selenium(音译:斯利涅姆) Server 4.配置文件 5.修改配置文件 5.1 更新默认使用chromedriver 5 ...
- Detox 移动端 APP 自动化测试框架
软件简介 Detox 是一个用于移动端 APP 灰盒测试(介于白盒测试和黑盒测试之间,既关注内部逻辑实现,也关注软件最终效果,但关注度不及两者,通常在集成测试阶段进行)的自动化测试框架. 下面是登录界 ...
- VUE项目的e2e自动化测试超详细安装过程(保姆级)
目录 一.创建测试项目 二.配置Nightwatch(以chrome为演示) 一.创建测试项目 首先通过@vue/cli创建一个基于nightwatch的测试项目.(我这里使用的是@vue/cli 3 ...
- 转一篇关于安装vue脚手架 执行到安装demo:setup e2e tests with nightwacth 要不要选择NO的问题的解释
vue-cli 自动化测试 Nightwatch 详解 2018-08-30 15:01:19 分类:前端开发 来自:奇舞周刊,作者:冯通 vue-cli 是我最喜欢的脚手架工具, 提供了很多开箱即用 ...
- 使用puppeteer启动并最大化显示Chrome浏览器
上一篇讲了如何用React使用puppeteer实现e2e自动化测试,本篇继续讲解puppeteer使用过程遇到的问题及解决方法.使用puppeteer默认启用浏览器的尺寸为 800x600,那么如何 ...
- Puppeteer 用来做爬虫太 Low 了!但用在这里很合适!
文章作者:「夜幕团队 NightTeam」 - 张冶青 润色.校对:「夜幕团队 NightTeam」 - Loco 前言 自动化测试对于软件开发来说是一个很重要也很方便的东西,但是自动化测试工具除了能 ...
- 不仅仅可以用来做爬虫,Puppeteer 还可以干这个!
Python 自动化测试工具大家可能知道 Pyppeteer,其实它就是 Puppeteer 的 Python 版本的实现,二者功能类似.但其实 Puppeteer 和 Pyppeteer 不仅仅可以 ...
- Vue项目部署及使用WebStorm开发Vue
Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...
最新文章
- 云计算赋能人工智能,未来的红利在哪?
- Spring定时器的使用-多实例下定时重建索引
- 想买啥 VS 买了啥!理想与现实的差距咋就这么大咧?
- expected:instruction or directive
- 漫谈高数曲线积分的物理意义
- 【ES6(2015)】Array数组
- 用户不在sudoers文件中,此事将被报告
- js生成随机不重复数字的几种方法
- 数据保密-第三代透明加密技术
- 函数参数缺少const导致so无法加载
- Navicat远程连接服务器Mysql
- 基于Selenium的Web UI自动化实现(java)
- 互联网晚报 | 11月22日 星期一 | 华为正式开启二手机业务;B站通过收购获得支付牌照;字节跳动公益平台正式上线...
- YOLOX安装部署使用训练教程以及报错
- 服务器数据恢复成功案例+服务器数据恢复 原理
- 微信小程序--使用本地服务器进行测试开发
- php如何把word转图片
- 最标准的html模板
- 视频画中画效果制作,原来这么简单就可以做出
- 2022最新MN梦奈宝塔主机系统V1.5版本+UI不错