守夜人&硒|测试元素是否包含带单引号的文本

时间:2016-05-26 14:09:05

标签: javascript selenium nightwatch.js

我正在测试一个元素是否包含带有单引号的文本。我试过了:

'PROGRAMMA \'S'或“PROGRAMMA'S”,如 .assert.containsText('element','PROGRAMMA \'S')

两种方式都不起作用。守夜人回馈:

测试元素< .menu> li:nth-​​child(2)a>包含文字:“PROGRAMMA'S”。 - 预期的“PROGRAMMA”,但得到了:PROGRAMMA'S

1 个答案:

答案 0 :(得分:1)

你是否在没有逃避撇号的情况下尝试过它? .assert.containsText('element', "PROGRAMMA'S")

在弄清楚为什么这不起作用时,我会检查撇号字符是我正在寻找的类型(而不是html实体或其他:‘ ’ ‘ ’' or ')。由于containsText不需要完全匹配,你也可以只搜索PROGRAMMA,除非有一些原因撇号和's'对于它是一个有效的测试很重要。