我有<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用于博览会。