如何在使用 Protractor 测试 AngularJS 应用程序时处理预期文本中的 '
How to handle ' in expected text while testing AngularJS application using Protractor
我正在尝试验证 angularjs 站点上的文本,该站点之间有一个单引号,尝试在下面进行处理但出现错误。
it('Validation', function() {
browser.driver.sleep(5000);
var var1 = element(by.css('CSSPathHere'));
browser.driver.sleep(10000);
expect(var1.isDisplayed()).toBeTruthy();
expect(var1.getText()).toEqual('Textwith ' in between');
});
以上我得到以下错误:
protractor conf.js
Using ChromeDriver directly...
[launcher] Running 1 instances of WebDriver
[launcher] Error: SyntaxError: missing ) after argument list
您有 不平衡的单引号,修复它:
expect(var1.getText()).toEqual("Textwith ' in between");
请注意,您应该更早发现问题 - 现代 IDE 会在您编辑时即时突出显示此类语法错误,从而节省大量时间。这是它在 WebStorm
:
中的样子
我正在尝试验证 angularjs 站点上的文本,该站点之间有一个单引号,尝试在下面进行处理但出现错误。
it('Validation', function() {
browser.driver.sleep(5000);
var var1 = element(by.css('CSSPathHere'));
browser.driver.sleep(10000);
expect(var1.isDisplayed()).toBeTruthy();
expect(var1.getText()).toEqual('Textwith ' in between');
});
以上我得到以下错误:
protractor conf.js
Using ChromeDriver directly...
[launcher] Running 1 instances of WebDriver
[launcher] Error: SyntaxError: missing ) after argument list
您有 不平衡的单引号,修复它:
expect(var1.getText()).toEqual("Textwith ' in between");
请注意,您应该更早发现问题 - 现代 IDE 会在您编辑时即时突出显示此类语法错误,从而节省大量时间。这是它在 WebStorm
: