gpt4 book ai didi

xcode - 使用 by.text 进行排毒子串匹配

转载 作者:行者123 更新时间:2023-12-04 13:27:29 25 4
gpt4 key购买 nike

我正在尝试按文本选择一个元素,但实际文本发生了变化,因为其中包含当前时间戳。有没有办法在不对 getAttributes() 进行子字符串搜索的情况下选择它?我不能使用 getAttributes 因为我们还将在 android 上进行测试。
我正在使用的选择:await expect(element(by.text("James has initiated the chatbot: ShallowFaqChatbot"))).toBeVisible(); 元素:

  {
hittable: true,
activationPoint: { x: 153.5, y: 14.75 },
normalizedActivationPoint: { x: 0.5, y: 0.5 },
elementFrame: { y: 9, x: 9, width: 307, height: 29.5 },
enabled: true,
elementBounds: { y: 0, x: 0, width: 307, height: 29.5 },
layer: '<CALayer: 0x600002b907c0>',
safeAreaInsets: { right: 0, top: 0, left: 0, bottom: 0 },
visible: true,
elementSafeBounds: { y: 0, x: 0, width: 307, height: 29.5 },
label: 'James has initiated the chatbot: ShallowFaqChatbot - 11:08 am',
className: 'RCTTextView',
frame: { y: 473, x: 34, width: 307, height: 29.5 },
text: 'James has initiated the chatbot: ShallowFaqChatbot - 11:08 am'
}
您可以看到它具有我正在寻找的文本的属性文本,但是由于“- 11:08 am”,detox 无法抓取它。

最佳答案

不幸的是,Detox 不支持 Regex 匹配器:https://github.com/wix/Detox/issues/1441 .
这里最简单的解决方法是添加 testID到元素并与之匹配。

await expect(element(by.id("James has initiated the chatbot: ShallowFaqChatbot"))).toBeVisible();
您不需要使用 .and做这场比赛。不是理想的解决方案,但由于 testID会被隐藏起来,这应该是您案例的有效解决方案。

关于xcode - 使用 by.text 进行排毒子串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67304348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com