问题标签 [detox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-device-farm - 用于 react-native 应用程序测试的 AWS Device Farming 服务问题。需要在多个 android 和 IOS 设备上测试应用程序。
是否有任何服务支持设备农场以在不同设备上测试测试套件。我正面临这个问题,因为 AWS(亚马逊网络服务)不支持 react-native 应用程序的设备形成。
需要帮忙!请告知或建议是否有人正在使用此类设备养殖第三方服务来测试排毒测试用例。
jestjs - 在单个测试套件中独立运行多个测试用例,无需重新启动应用程序
如何在一个独立的测试套件中运行多个测试用例,而无需重新启动应用程序。我目前只使用单个 it() 函数。
我想独立运行所有测试用例,这意味着,如果一个测试失败,另一个将继续。目前,可以为每个测试用例使用多个 it() 函数来实现此功能。喜欢
但问题是,对于每个 it() 函数调用,应用程序都会为每个 it() 函数调用重新启动,并且每次应用程序启动时我都必须登录。
如果有任何方法可以解决此问题,请提供帮助。
ios - 如何将 id 添加到本机 ios 屏幕
我在混合应用程序上使用排毒。我想在本机代码中使用 by.id
目前我正在这样登录:
我想做这样的事情。
如何将 id 添加到本机 ios 输入?
detox - 在视图“匹配第 0 个视图”上执行“单击”时出错。
当一个元素有多个匹配器时,Detox 无法执行 tap() 和其他操作。我目前正在 Android 模拟器 Nexus_5X_API_27 上对其进行测试。
detox 也无法通过.Type() 对匹配器执行操作,它要求提供完全限定的类名,所以我使用 'android.widget.TextView' 作为 'TextView' react-native 元素。
mocha.js - 首先”钩子:错误:超过 2000 毫秒的超时。对于异步测试和钩子,请确保调用了“done()”;如果返回 Promise,请确保它已解决
我的 package.json id 在下面定义,我使用的是 e2e 模式并且没有定义任何测试文件。我的测试用例属于 e2e 并包含测试文本,以便 mocha 可以阅读它
我的 init.js 文件代码
react-native - 在运行 e2e 测试之前如何不重建反应原生应用程序?
我正在使用 detox 测试我的 RN 应用程序
我在这样的测试中有一个 Facebook 登录存根:
当我构建我的应用程序RN_SRC_EXT=e2e.js react-native run-android
然后运行测试detox test -c android.emu.debug
时,它使用带有存根的文件
当我构建我的应用程序react-native run-android
然后运行测试时,它使用非存根版本(使用 Facebook 真正登录)
我的排毒配置如下
问题是:如何配置 detox 以*e2e.js
在测试中使用文件而不RN_SRC_EXT=e2e.js react-native run-android
在开始测试之前运行?
我试过了
RN_SRC_EXT=e2e.js node_modules/.bin/mocha e2e --opts e2e/mocha.opts --configuration android.emu.debug --grep :ios: --invert
RN_SRC_EXT=e2e.js detox test -c android.emu.debug
但这没有帮助
更新:
实际上RN_SRC_EXT=e2e.js react-native run-android
没有帮助:我需要停止我的 Metro 进程并运行RN_SRC_EXT=e2e.js react-native run-android
以强制 RN 使用e2e.js
测试包中的文件
react-native - 排毒(Android):device.reloadReactNative 失败
设想
我正在尝试使用 detox 为 react-native 项目测试 android 应用程序。在 detox 之外的设备或模拟器上运行应用程序时,一切正常。
生成 detox 构建后,当我运行 detox test 命令时,该应用程序已成功安装并在模拟器上打开。在测试device.reloadReactNative
中调用 via时beforeEach
,应用程序崩溃并出现以下错误。我在这里将测试文件和相应的详细 adb logcat输出放在一个要点中。
无论出于何种原因,AppRegistry.js都没有被加载,否则模块应该是已知的(参见错误)。
总结一下:
- 在 detox (ios+android) 之外构建和应用程序执行工作
- 排毒构建作品(ios + android)
- 排毒测试适用于 ios
- 在 android 上运行 detox 测试时,AppRegistry 在
reloadReactNative
被调用后丢失。为什么?
环境
- 反应原生 cli:1.3.0
- 反应原生:0.55.3
- 反应原生导航:1.1.457
- 排毒服务器:7.0.0
- 排毒:7.3.7
- OSX:10.13.4
- X代码:9.2
命令
错误
INSTRUMENTATION_RESULT:longMsg=com.facebook.react.common.JavascriptException:模块 AppRegistry 不是注册的可调用模块(调用 runApplication)
由于AppRegistry
尚未注册到 MessageQueue 的模块列表,因此在此处抛出。
react-native - 排毒自动化框架指南:React Native?创建 End 2 端和集成测试框架
对反应原生应用程序的detox进行自动化测试以创建 E2E 测试和集成测试。需要以下建议:
- 最好的自动化框架,可以使用 TDD,BDD 以避免代码重构。
- 如何使用 detox 和 jest 为 Android 和 iOS 创建集成测试
- 易于使用的 TestRunner Mocha 或 Jest 或任何其他。
- 执行测试后的任何报告机制。
- 任何关于使用 CI/CD 进行 e2e 测试的排毒自动化的 POC。
- 像 POM 这样的设计模式如何将其用于 React Native
- 任何示例排毒存储库,逐步将其与 RN 应用程序集成。
注意:我已经从Wix git repo用Mocha安装了detox所需的依赖项,并成功启动了演示项目。正在寻找一个框架模板,我可以在设计自己的框架时将其用作参考。