Protractor GragratorJS测试-如何使用:contains(';someText';)-可能错误地转义字符串
我有一个需要测试的角度表单,我想通过它的textnode内容选择一个没有标识的项目。在其他平台上的jquery和selenium中,我能够使用一个名为:contains()的特殊css选择器来查找内容Protractor GragratorJS测试-如何使用:contains(';someText';)-可能错误地转义字符串,protractor,Protractor,我有一个需要测试的角度表单,我想通过它的textnode内容选择一个没有标识的项目。在其他平台上的jquery和selenium中,我能够使用一个名为:contains()的特殊css选择器来查找内容 ptor.findElement(protractor.By.css('label:contains(\'some text\') > input')).getAttribute('value').then(function (value) { expect(value).toCon
ptor.findElement(protractor.By.css('label:contains(\'some text\') > input')).getAttribute('value').then(function (value) {
expect(value).toContain('myExpectedValue');
});
当我运行这个程序时,我得到一个关于无效字符串的词法错误。我尝试了多种方法来转义字符串中的引号。我还尝试了一个xpath表达式,它在引入引号后做了同样的事情。它看起来像这样:
ptor.findElement(protractor.By.xpath('//label[text()="some text"]/descendant::input[1])')).getAttribute('value').then(function (value) {
expect(value).toContain('myExpectedValue');
});
同样的失败
1:量角器中是否有:contains selenium功能?他说:我是不是把绳子脱错了 请不要告诉我在对象上附加标识。我不允许修改标记
注意:您可能需要更新,因为较旧版本的量角器没有此选择器。我们的团队使用Selenium RC,它添加了:contains作为测试的自定义选择器。我曾假设,自从dragrator.js包装了selenium webdriver之后,我们习惯于在selenium rc中使用的所有东西都会在那里。