我正在尝试编写一个测试,检查按钮上的文本是否与某个字符串匹配,这真是一件非常艰难的事情。我尝试了".valueContains“、".attributeContains”,结果为空或为null,我还尝试了getText(),但这似乎只返回了一个对象。
我觉得这显然是我遗漏了一些东西,所以任何帮助都将不胜感激!
发布于 2018-06-11 22:14:24
根据您到目前为止在问题中所写的内容,我想知道是否有您不能使用.containsText的原因?
.waitForElementVisible('.yourclass', this.timeout)
.assert.containsText('.yourclass', 'Text of Button you expect to match')
发布于 2018-06-08 06:25:43
如果不实际查看代码,就很难预测发生了什么。然而,selenium中的所有方法都返回一个promise,所以您需要等待它被解析。
function async getTextOfButton() {
const element = await driver.findElement(By.className('item-class'));
const text = await element.getText();
}
如果您没有使用async/await,您可以这样做
driver.findElement(By.className('item-class')).then(function(element) {
element.getText().then(function(text) {
console.log(text);
});
});
https://stackoverflow.com/questions/50750458
复制相似问题