【发布时间】:2020-01-09 20:29:50
【问题描述】:
我正在尝试声明在媒体库覆盖页上看到的文本。我想要的只是让代码验证文本是否存在,如果存在,则资产与预期的文本匹配。
由于某种原因,我不断收到失败的测试。下面是我用Visual Code写的代码:
let expSuccessARMessage = "See it in Your Space (Augmented Reality) is currently only available using an AR compatible Apple device (iOS 12 or above)."
let successARMessage = browser.getText(page.pageElements.arMessage);
console.log(successARMessage);
assert(successARMessage === expSuccessARMessage, 'Success message');
我在这里错过了什么?
【问题讨论】:
-
您可能想尝试使用这样的 XPATH: //*[contains(text(), 'text to check for'] 使用 getElements,然后检查数组大小是否 > 0 .
-
您好,请提供您看到的 webdriver.io 日志。
-
包含控制台日志(至少包含 COMPLETE 堆栈跟踪错误)和
package.json软件依赖项通常是一种很好的做法,以便我们可以重现您的设置。这适用于您在 StackOverflow 上发布的任何问题。祝你好运!
标签: javascript selenium webdriver assert webdriver-io