我应该如何在 Selenium IDE 的 string.slice 中使用我的变量? (缺少)在参数列表之后)

问题描述 投票:0回答:0

我正在尝试使用 Selenium IDE 来比较页面之间的文本。在一个页面上,文本被截断(例如,这是一篇新闻文章阅读更多...),而在另一页上,它没有被截断(例如,这是一篇新闻文章的全文)。为了断言它们彼此匹配,我试图从第一个文本中删除“阅读更多”部分,获取剩余的字符数,然后转到其他页面文本,并将该文本切片为相同长度。这样,两个页面都会读取相同的文本,我可以使用断言文本来查看它们是否匹配。

我的问题是,当我尝试将 .slice 与我的 selenium IDE 变量一起使用时,我不断收到一条错误消息,上面写着“失败:参数列表后缺少)”。

目前我的剧本是:
1: 打开 | /
2:商店|一个长字符串 Read Me... |未删减摘录
3:执行脚本|返回 ${uncutExcerpt}.replace(/ Read Me.../g, ""); |摘录
4:执行脚本|返回 ${cutExcerpt}.length; |摘录长度
5:商店|不会被切断的长字符串 |全文
6:执行脚本 |返回“${fullText}”.slice(0,${lengthOfExcerpt}); |切满
7:断言|切满 | ${cutExcerpt}

问题是第 6 行——Selenium IDE 抛出一个错误,说“失败:在参数列表之后缺少)”

如果我将该行更改为: return "A long string that doesn't get cut off".slice(0,${lengthOfExcerpt});它有效 - 所以它只是在开始时在这里使用我自己的变量,这导致它失败了。

有人能告诉我我做错了什么吗?

我希望变量字符串 fullText 被削减到与变量字符串 cutExcerpt (lengthOfExcerpt) 相同的长度,所以我可以断言它们 - 它没有工作,并给出了一条我不明白的错误消息。

javascript selenium-ide
© www.soinside.com 2019 - 2024. All rights reserved.