问题标签 [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.

0 投票
0 回答
776 浏览

ios - TextInput 标签/id 未在 detox 中获取

我只是在设置排毒,用户可能会出错......话虽如此,我认为我做对了。我有一个 TextInput 元素,其中 accessibilityLabel 和 testID 都设置为电子邮件。但是,detox 找不到带有 by.id 或 by.label 的 UI 元素。奇怪的是,我可以在 xcode 的视图层次结构中找到我的标识符。我不知道从这里去哪里?我附上了视图层次结构的屏幕截图。

xcode 视图层次结构 1 of 2

xcode 视图层次结构 2 of 2

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。我的测试是:

排毒日志

0 投票
0 回答
770 浏览

javascript - 排毒测试挂在适用于 Android 的 BeforeAll Hook 中,但不适用于 iOS

描述

排毒测试挂在initAndroid 模拟器上。该应用程序已安装在模拟器上,但从未启动。相同的测试在 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 没有的任何想法?

0 投票
2 回答
445 浏览

react-native - 如何打开专注于文本输入的键盘?

在 iOS 模拟器中,我可以⌘K在硬件主菜单下手动切换软件键盘 ( ),然后测试通过。而且每次硬件重启后我都必须这样做。但是,当输入字段获得焦点时,我们如何让 detox 始终打开软键盘呢?启用软键盘后,它将保持启用状态,直到下一次硬件重启,否则测试将失败(软键盘不会显示在文本输入焦点上)

0 投票
1 回答
809 浏览

react-native - React Native:使用 Detox 按下标签

我正在用 Detox 为我的 react native 应用程序编写自动化测试。我的应用程序的主屏幕有一个 TabNavigator 组件。

我怎样才能到达排毒测试中的某些特定选项卡?我可以在 TabNavigator 中为选项卡设置 testID 吗?

任何帮助将不胜感激

0 投票
0 回答
1149 浏览

react-native - 排毒未找到视图元素 - 错误:找不到 UI 元素

我在排毒时遇到问题,无法找到我试图让它找到的任何元素。到目前为止,我还无法让它找到任何东西。我已按照设置说明进行操作,但由于某种原因,它对我不起作用。

我正在使用这里描述的非常基本的设置https://github.com/wix/detox/blob/master/docs/Introduction.GettingStarted.md但由于某种原因它不想为我工作。

零件:

测试:

错误:

我在其他帖子中看到过这个问题,但这通常与尝试定位不支持 testID 但据我所知View应该支持的元素有关。

任何帮助将非常感激。

0 投票
2 回答
1141 浏览

react-native - 无法安装 detox-cli

- 在全局安装 detox-cli 后,我试图运行 detox -h 并且我得到 detox is not installed in this directory。Unfurtantlly 我不知道从这里做什么):我已经过检查并安装了 detox-cli。

谢谢你

0 投票
2 回答
1135 浏览

detox - 如何测试 DatePickerIOS

我需要使用原生 IOS DatePicker 输入一天。如何将控制轮旋转到可能不在视图中的某个值,因为它从当前日期开始?

在此处输入图像描述

0 投票
0 回答
284 浏览

detox - 排毒:在字符串中键入文本空间

我正在尝试使用排毒在 TextInput 字段中输入文本。我的测试用例如下所示:

根据 Earlgrey 文档:https ://github.com/google/EarlGrey/blob/master/EarlGrey/Core/GREYKeyboard.m#L81空间标识符是“”,但这似乎不起作用?其他内容,例如退格 companyName.typeText("\b"); - 工作正常。

是否有关于如何显示带有空格的输入文本的技巧?还是我应该使用该replaceText()功能?

0 投票
2 回答
877 浏览

react-native - 排毒:测试时如何绕过身份验证

我有一个使用OAuth. 我不想使用外部的、未模拟的服务器才能登录。有没有办法绕过经过排毒测试的应用程序的身份验证?

例如:GoTo 导航屏幕排毒方法,或将导航到主屏幕的仅用于测试的深色启动按钮。

非常感谢任何帮助

0 投票
0 回答
241 浏览

ios - 如何从默认浏览器导航回应用程序?排毒

我正在尝试检查带有 url 的图标是否重定向到默认浏览器,然后我需要返回到我的应用程序。在 iOS 模拟器上有返回应用程序的按钮,但我无法点击它。有什么建议吗?

这是我的测试: