Automated tests nightwatchJS如何在表上使用assert.containsText?

Automated tests nightwatchJS如何在表上使用assert.containsText?,automated-tests,nightwatch.js,Automated Tests,Nightwatch.js,我刚刚开始使用nightwatch,我想确认表是否已正确填充。从终端,我可以执行以下操作: $(“div#systemViewTable table tbody tr td.sortable”).text() 我收到一堆短信。然而,当我在nightwatch中尝试相同的选择器时,我只得到一个空字符串。即> browser.assert.containsText(“div#systemViewTable table tbody tr td.sortable”,“some text”) 如何使其正常

我刚刚开始使用nightwatch,我想确认表是否已正确填充。从终端,我可以执行以下操作:

$(“div#systemViewTable table tbody tr td.sortable”).text()

我收到一堆短信。然而,当我在nightwatch中尝试相同的选择器时,我只得到一个空字符串。即>

browser.assert.containsText(“div#systemViewTable table tbody tr td.sortable”,“some text”)


如何使其正常工作?

您基本上需要以下选项:

因为containsText()用于单个元素,所以不能在引用多个td元素时使用它。您可以使用
tbody
,或者为表设置一个类名(如果您的站点上有多个表,则需要一个类名,因为选择器必须是唯一的),但是如果文本在您可能不需要的td元素之外,则该类名也将与文本匹配

否则,您的选项是使用例如和循环获取所有td元素,并将它们与给定字符串进行比较。有关如何实现这一点的示例,请参见