Javascript “咖啡脚本制作中的量角器测试”;SyntaxError:由“意外”引起;?
我正在尝试用CoffeeScript编写以下测试:Javascript “咖啡脚本制作中的量角器测试”;SyntaxError:由“意外”引起;?,javascript,angularjs,coffeescript,jasmine,protractor,Javascript,Angularjs,Coffeescript,Jasmine,Protractor,我正在尝试用CoffeeScript编写以下测试: describe "tests", -> browser.get "/" it "should display Login page", -> expect(element(by.css("h1")).getText()).toBe "Login" 但是,CoffeeScript指出了以下错误: SyntaxerError:意外发生在 解决方案?by是CoffeeScript中的保留字,用于指定循环增量: ev
describe "tests", ->
browser.get "/"
it "should display Login page", ->
expect(element(by.css("h1")).getText()).toBe "Login"
但是,CoffeeScript指出了以下错误:
SyntaxerError:意外发生在
解决方案?
by
是CoffeeScript中的保留字,用于指定循环增量:
evens = (x for x in [0..10] by 2)
使用不同的变量名。就像@meagar所说的,它是保留的,您可以在
onPrepare
块中的量角器配置中将其别名:
require('coffee-script/register');
exports.config = {
....
// by is reserved in coffee script
onPrepare: function() {
global.By = global.by;
}
}
然后
谢谢但是我刚刚看了量角器的源代码,看起来
By
已经是一个别名了见:
expect(element(By.css("h1")).getText()).toBe "Login"