如何使用排毒从匹配的视图中获取文本?

Fer*_*gre 5 react-native detox

我想测试一个具有列表和筛选功能的视图:

  1. 我想检查第一行的文字并保存
  2. 使用该文字进行过滤
  3. 再次检查是否渲染了相同的元素

问题是,当我使用匹配元素时element(by.id('some-id')),如何从该元素中检索信息(如果可能的话),就像它包含的文本一样?

Sam*_*mpo 6

我创建了detox-getprops npm 包,其中包含了 Maxime Helen 提到的 hack。它允许检索元素的文本和其他一些(平台相关)属性。

const { getText } = require('detox-getprops');

const text = await getText(element(by.id('heading')));
expect(text).toEqual('Step One');
Run Code Online (Sandbox Code Playgroud)

我希望Detox #445将很快得到解决,此后该软件包可以被弃用。

更新:您现在可以使用getAttributes方法在 iOS 上获取文本。Android 仍然需要 detox-getprops 库(使用Detox #2083跟踪)。


Dan*_*idt 0

目前暂不支持,本期正在跟踪进展。