当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Detox

移动端 APP 自动化测试框架
授权协议 MIT
开发语言 Objective-C JavaScript
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 邬阳
操作系统 Android
开源组织
适用人群 未知
 软件概览

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

下面是登录界面的测试,就像真实用户一样在设备/模拟器上运行:

describe('Login flow', () => {
    
  it('should login successfully', async () => {
    await device.reloadReactNative();
    
    await element(by.id('email')).typeText('john@example.com');
    await element(by.id('password')).typeText('123456');
    await element(by.text('Login')).tap();
      
    await expect(element(by.text('Welcome'))).toBeVisible();
    await expect(element(by.id('email'))).toNotExist();
  });
  
});

特性

  • 跨平台:用 JavaScript 编写跨平台测试,目前支持 iOS 和安卓。
  • 支持在设备上运行(iOS 尚不支持):像真实用户一样在设备/模拟器上测试应用程序
  • 自动化 Synchronized:可监视应用程序中的异步操作
  • 专为 CI 打造:在 Travis 等 CI 平台上执行端到端测试
  • 独立的测试运行器:使用 Jest、Mocha、AVA 或任何其他喜爱的 JavaScript 测试运行器
  • 可调试:使用现代async-await API,使异步测试中的断点按预期工作
  •   Detox 是什么? 在创建新功能或修复错误后,我们通常会在我们的设备上安装该应用并手动测试。但是,当我们想要在标记版本之前验证所有新旧功能时,此过程可能会很麻烦。解放双手,是我们梦寐以求的。 Detox,一个用于测试 React Native 应用程序 Selenium 界面的端到端自动化测试工具。 Detox 是为移动端APP打造的灰盒端到端自动化测试框架。在 ReactNative 开发

  • 构建APP并执行用例 构建APP 编译 debug模式 detox build --configuration ios.sim.debug release模式 detox build --configuration ios.sim.release 5.2 执行用例 debug模式 detox test --configuration ios.sim.debug release模式 detox

  • detox 0.9 : Python Package Index detox 0.9 : Python Package Index detox 0.9 Download detox-0.9.zip distributing activities of the tox tool detox is the distributed version of "tox". It makes efficient

  • describe('Login Test', () => { //*beforeEach(async () => {await device.reloadReactNative();}); it('登录测试', async () => { await element(by.id('count')).typeText('188666677

 相关资料
  • 您可以使用Burp Suite执行移动应用程序的安全性测试。为此,您只需为移动设 备配置为使用Burp Proxy代理。然后,您可以拦截,查看和修改移动应用程序处理的所有HTTP/HTTPS的请求和响应,并以正常方式使用 Burp 进行渗透测试。 由于设置代理时出现可能出现问题,或者由于SSL证书固定,有时候不能拦截来自移动应用程序的HTTP/HTTPS流量,为了解决这个问题,我们提供了一款名为B

  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

  • 自动化测试 如果你想构建可靠的高质量的软件,自动化测试将是你工具箱里面非常关键的一个部分,它帮助你减少手工测试的代价,提高你的开发小组重构已有代码的能力。 自动化测试的类型  并非所有的自动化测试都是相似的,他们通常在作用域、实现方式和执行时间上有所差异,我把他们分成三种类型的测试:单元测试、集成测试和功能测试。 单元测试用于测试你代码的最小单元,在基于java的项目中这个单元就是一个方法(met

  • 传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。 YApi 为了解决这个问题,开发了可视化接口自动化测试功能,只需要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。 第一步,测试集合 使用 YApi 自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成

  • 1 测试内容 1.1 视觉人员测试 1.2 产品经理测试 1.3 测试人员测试 2 测试工具 2.1 UI 测试工具 2.1.1 TestComplete 2.1.2 RobotFramework 2.1.3 Katalon Studio 参考

  • 在 Hyperf 里测试默认通过 phpunit 来实现,但由于 Hyperf 是一个协程框架,所以默认的 phpunit 并不能很好的工作,因此我们提供了一个 co-phpunit 脚本来进行适配,您可直接调用脚本或者使用对应的 composer 命令来运行。自动化测试没有特定的组件,但是在 Hyperf 提供的骨架包里都会有对应实现。 composer require hyperf/testi

  • 本文向大家介绍python3+selenium自动化测试框架详解,包括了python3+selenium自动化测试框架详解的使用技巧和注意事项,需要的朋友参考一下 背景 为了更好的发展自身的测试技能,应对测试行业以及互联网行业的迭代变化。自学python以及自动化测试。 虽然在2017年已经开始接触了selenium,期间是断断续续执行自动化测试,因为还有其他测试任务,培训任务要执行… 前期建议大

  • 基础测试结构 # unittest_simple.py import unittest class SimplisticTest(unittest.TestCase): def test(self): a = 'a' b = 'a' self.assertEqual(a, b) 运行测试 $ python3 -m unittest u