为什么<Text>的文本应该通过toHaveLabel()获得?

时间:2019-08-05 14:15:18

标签: detox

我有<Text testID="myText">Dummy Text</Text>,想检查它的值,我想它可以由await expect(element(by.id("myText")).toHaveText('Dummy Text'));完成。实际上,这是行不通的,因为应该使用toHaveLabel()而不是toHaveText(),但是我不明白为什么这样,对我来说似乎很不自然。

大多数匹配器也可以与forWait()一起使用,但是toHaveLabel()不存在。在这种情况下,toHaveText()可以像await waitFor(element(by.id("myText"))).toHaveText('Dummy Text').withTimeout(1000);那样使用,但是这种不同的用法似乎很奇怪。

为什么在正常情况下,\的文本应该由toHaveLabel()获取,而toHaveText()则由waitFor()获取?我将detox@12.3.0用于博览会。

0 个答案:

没有答案