问题标签 [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.
ios - TextInput 标签/id 未在 detox 中获取
我只是在设置排毒,用户可能会出错......话虽如此,我认为我做对了。我有一个 TextInput 元素,其中 accessibilityLabel 和 testID 都设置为电子邮件。但是,detox 找不到带有 by.id 或 by.label 的 UI 元素。奇怪的是,我可以在 xcode 的视图层次结构中找到我的标识符。我不知道从这里去哪里?我附上了视图层次结构的屏幕截图。
Detox、Node、Device、Xcode 和 macOS 版本
- 排毒:7.3.3
- 本机:0.54.2
- 节点:8.11.1
- 设备:iPhone 7
- Xcode:9.3
- macOS:10.13.3
排毒测试 如您所见,我正在尝试使用 by.label 和 by.id。我的测试是:
排毒日志
javascript - 排毒测试挂在适用于 Android 的 BeforeAll Hook 中,但不适用于 iOS
描述
排毒测试挂在init
Android 模拟器上。该应用程序已安装在模拟器上,但从未启动。相同的测试在 iOS 模拟器上的相同应用程序上执行。我正在使用测试运行器,并且只是在挂钩中Cucumber
调用该init
函数。BeforeAll
钩子.js
包.json
Detox、Node、Device 和 macOS 版本
排毒:7.3.3
节点:8.9.4
模拟器:Android Studio 默认 w/ API 24 (7.0)
macOS:High Sierra 版本 10.13.3
反应原生:0.55.2
反应:16.0.0
排毒服务器日志
令我印象深刻的是在 iOS 上测试已完成,但我仍然看到关于被测试者未连接的线路,所以我很茫然。
除了在 XCode 9 中的 iOS 模拟器上运行之外,其他一切都是平等的
关于为什么 iOS 按预期工作但 Android 没有的任何想法?
react-native - 如何打开专注于文本输入的键盘?
在 iOS 模拟器中,我可以⌘K
在硬件主菜单下手动切换软件键盘 ( ),然后测试通过。而且每次硬件重启后我都必须这样做。但是,当输入字段获得焦点时,我们如何让 detox 始终打开软键盘呢?启用软键盘后,它将保持启用状态,直到下一次硬件重启,否则测试将失败(软键盘不会显示在文本输入焦点上)
react-native - React Native:使用 Detox 按下标签
我正在用 Detox 为我的 react native 应用程序编写自动化测试。我的应用程序的主屏幕有一个 TabNavigator 组件。
我怎样才能到达排毒测试中的某些特定选项卡?我可以在 TabNavigator 中为选项卡设置 testID 吗?
任何帮助将不胜感激
react-native - 排毒未找到视图元素 - 错误:找不到 UI 元素
我在排毒时遇到问题,无法找到我试图让它找到的任何元素。到目前为止,我还无法让它找到任何东西。我已按照设置说明进行操作,但由于某种原因,它对我不起作用。
我正在使用这里描述的非常基本的设置https://github.com/wix/detox/blob/master/docs/Introduction.GettingStarted.md但由于某种原因它不想为我工作。
零件:
测试:
错误:
我在其他帖子中看到过这个问题,但这通常与尝试定位不支持 testID 但据我所知View
应该支持的元素有关。
任何帮助将非常感激。
react-native - 无法安装 detox-cli
- 在全局安装 detox-cli 后,我试图运行 detox -h 并且我得到 detox is not installed in this directory。Unfurtantlly 我不知道从这里做什么):我已经过检查并安装了 detox-cli。
谢谢你
detox - 排毒:在字符串中键入文本空间
我正在尝试使用排毒在 TextInput 字段中输入文本。我的测试用例如下所示:
根据 Earlgrey 文档:https ://github.com/google/EarlGrey/blob/master/EarlGrey/Core/GREYKeyboard.m#L81空间标识符是“”,但这似乎不起作用?其他内容,例如退格 companyName.typeText("\b"); - 工作正常。
是否有关于如何显示带有空格的输入文本的技巧?还是我应该使用该replaceText()
功能?
react-native - 排毒:测试时如何绕过身份验证
我有一个使用OAuth
. 我不想使用外部的、未模拟的服务器才能登录。有没有办法绕过经过排毒测试的应用程序的身份验证?
例如:GoTo 导航屏幕排毒方法,或将导航到主屏幕的仅用于测试的深色启动按钮。
非常感谢任何帮助
ios - 如何从默认浏览器导航回应用程序?排毒
我正在尝试检查带有 url 的图标是否重定向到默认浏览器,然后我需要返回到我的应用程序。在 iOS 模拟器上有返回应用程序的按钮,但我无法点击它。有什么建议吗?
这是我的测试: