【问题标题】:Selenium get access to text using cssSelenium 使用 css 访问文本
【发布时间】: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


【解决方案1】:

你可以把你的代码改成这个-

expect(element(by.css('table tr:nth-of-type(9) [colspan]')).getText()).toEqual("This is test data.");

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 2018-09-27
    • 2020-09-06
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多