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自动化测试相关推荐

  1. mochawesome如何合并测试报告_Vue项目采用Cypress做e2e自动化测试,手把手一撸到底...

    一.Cypress 介绍 cypress是一款支持现代浏览器的端到端的自动化测试工具. 项目地址 :https://github.com/cypress-io/cypress 目前22.5k star ...

  2. vue项目接入e2e自动化测试

    文章目录 1.安装night-watch 2.安装浏览器驱动 3.关于Selenium(音译:斯利涅姆) Server 4.配置文件 5.修改配置文件 5.1 更新默认使用chromedriver 5 ...

  3. Detox 移动端 APP 自动化测试框架

    软件简介 Detox 是一个用于移动端 APP 灰盒测试(介于白盒测试和黑盒测试之间,既关注内部逻辑实现,也关注软件最终效果,但关注度不及两者,通常在集成测试阶段进行)的自动化测试框架. 下面是登录界 ...

  4. VUE项目的e2e自动化测试超详细安装过程(保姆级)

    目录 一.创建测试项目 二.配置Nightwatch(以chrome为演示) 一.创建测试项目 首先通过@vue/cli创建一个基于nightwatch的测试项目.(我这里使用的是@vue/cli 3 ...

  5. 转一篇关于安装vue脚手架 执行到安装demo:setup e2e tests with nightwacth 要不要选择NO的问题的解释

    vue-cli 自动化测试 Nightwatch 详解 2018-08-30 15:01:19 分类:前端开发 来自:奇舞周刊,作者:冯通 vue-cli 是我最喜欢的脚手架工具, 提供了很多开箱即用 ...

  6. 使用puppeteer启动并最大化显示Chrome浏览器

    上一篇讲了如何用React使用puppeteer实现e2e自动化测试,本篇继续讲解puppeteer使用过程遇到的问题及解决方法.使用puppeteer默认启用浏览器的尺寸为 800x600,那么如何 ...

  7. Puppeteer 用来做爬虫太 Low 了!但用在这里很合适!

    文章作者:「夜幕团队 NightTeam」 - 张冶青 润色.校对:「夜幕团队 NightTeam」 - Loco 前言 自动化测试对于软件开发来说是一个很重要也很方便的东西,但是自动化测试工具除了能 ...

  8. 不仅仅可以用来做爬虫,Puppeteer 还可以干这个!

    Python 自动化测试工具大家可能知道 Pyppeteer,其实它就是 Puppeteer 的 Python 版本的实现,二者功能类似.但其实 Puppeteer 和 Pyppeteer 不仅仅可以 ...

  9. Vue项目部署及使用WebStorm开发Vue

    Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...

最新文章

  1. 云计算赋能人工智能,未来的红利在哪?
  2. Spring定时器的使用-多实例下定时重建索引
  3. 想买啥 VS 买了啥!理想与现实的差距咋就这么大咧?
  4. expected:instruction or directive
  5. 漫谈高数曲线积分的物理意义
  6. 【ES6(2015)】Array数组
  7. 用户不在sudoers文件中,此事将被报告
  8. js生成随机不重复数字的几种方法
  9. 数据保密-第三代透明加密技术
  10. 函数参数缺少const导致so无法加载
  11. Navicat远程连接服务器Mysql
  12. 基于Selenium的Web UI自动化实现(java)
  13. 互联网晚报 | 11月22日 星期一 | 华为正式开启二手机业务;B站通过收购获得支付牌照;字节跳动公益平台正式上线...
  14. YOLOX安装部署使用训练教程以及报错
  15. 服务器数据恢复成功案例+服务器数据恢复 原理
  16. 微信小程序--使用本地服务器进行测试开发
  17. php如何把word转图片
  18. 最标准的html模板
  19. 视频画中画效果制作,原来这么简单就可以做出
  20. 2022最新MN梦奈宝塔主机系统V1.5版本+UI不错

热门文章

  1. Windows系统,桌面创建.bat文件执行截图
  2. 维纶和汇川PLC地址映射——位地址
  3. vue-piczoom:基于vue2.x的电商图片放大镜插件
  4. 使用前嗅ForeSpider采集列表和正文的数据
  5. 华为云智能数据湖创新,“数据驱动业务”有的放矢
  6. 杨致远时代终结:雅虎应知天命?
  7. 簇优化测试软件使用,LTE网络簇优化流程及的方法的研究.doc
  8. Windows10 家庭版 Ctrl + 空格 热键冲突问题
  9. 中文更改繁体字为简体字
  10. Matrix67: The Aha Moments