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. nginx.pid failed (2: The system cannot find the file specified
  2. 能在微软的网站找到IeWebcontrols的安装文件吗
  3. AKKA文档(java版)——准备开始
  4. zoj 3841 Cards
  5. ie浏览器网页版进入_IE浏览器打开网页提示无法打开Internet站点的解决办法
  6. 【牛客 - 331J】炫酷数学(打表猜结论,按位枚举证明)
  7. mysql proxy php_mysql Proxy读写分离配置或php mysql读写分离类
  8. 怎么安装python2.7_python2.7环境如何安装
  9. java给pdf加水印_java pdf添加水印
  10. 基于网络嵌入和语义表征的作者名消歧
  11. Oracle Coherence 3.5 读书笔记之3 - 满足性能,可扩展和可用性目标
  12. img src 无法显示图片问题
  13. 基于C语言设计的俄罗斯方块小游戏(VS2017运行)
  14. _getch()函数的一些使用方法
  15. 详解鸽巢原理【组合数学】
  16. 自动驾驶网络:为什么需要自动驾驶网络?
  17. 迷宫之深搜回溯算法(B站)
  18. 需求分析文档——适用范围:产品规划经理进行需求分析
  19. Inkspace 1.0 插件(3) 修改Python解释器路径
  20. Eigen矩阵和向量入门及简要函数说明

热门文章

  1. 设计模式3之抽象工厂模式
  2. C#使用Modbus协议读写汇川PLC的M区寄存器(测试示例),接上篇
  3. 项目监控过程的工作及作用
  4. 三.Flask 登录[flask-login]
  5. spring-boot-2.0.3启动源码篇四 - run方法(三)之createApplicationContext
  6. FFmpeg从入门到牛掰(二):转封装(remux)讲解
  7. 【AltiumDesigner18】关于modified polygon的一种解决方式
  8. 终于有了一个人人可以访问的网站了
  9. 1-4 NodeJS的安装之配置可执行脚本
  10. 别对生活要求太多,生活才会充满惊喜。人生没有过不去的坎