【发布时间】:2021-02-26 00:13:58
【问题描述】:
我正在尝试使用 Selenium 访问 table data 的文本,然后检查它是否等于给定的文本。
我面临的问题是Expected result gets converted to Array with [] brackets。
如何将其转换为基本字符串?哪些代码更改将帮助我实现这一目标?
下面是我的代码
const resultList = element.all(by.css('table tr:nth-of-type(9) [colspan]'));
expect(resultList.getText()).toEqual("This is data");
输出 - 错误
Expected [ 'This is data' ] to equal 'This is data'.
正在努力实现(Without Brackets [])
Expected 'This is data' to equal 'This is data'.
【问题讨论】:
-
因为那是 (
resultList) 列表!如果您有多个这样的值,请使用 for 循环并检查您的值。或者您可以只执行expect(resultList[n].getText()).toEqual("This is data");其中 n 是您需要检查的值的索引。 -
上面写着
n is not defined。我不希望它作为列表,因为只有 1 个值。我需要做哪些改变?谢谢
标签: selenium selenium-webdriver css-selectors automated-tests