【问题标题】:Protractor tests in CoffeeScript producing "SyntaxError: unexpected by"?CoffeeScript 中的量角器测试产生“SyntaxError:意外”?
【发布时间】:2014-07-28 16:53:41
【问题描述】:
我正在尝试在 CoffeeScript 中编写以下 Protractor 测试:
describe "tests", ->
browser.get "/"
it "should display Login page", ->
expect(element(by.css("h1")).getText()).toBe "Login"
但是,CoffeeScript 会吐出这个错误:
语法错误:出乎意料
解决方案?
【问题讨论】:
标签:
javascript
angularjs
coffeescript
jasmine
protractor
【解决方案1】:
by 是 CoffeeScript 中的保留字,用于指定循环增量:
evens = (x for x in [0..10] by 2)
使用不同的变量名。
【解决方案2】:
就像@meagar 说它是保留的,你可以在onPrepare 块的量角器配置中为它起别名:
require('coffee-script/register');
exports.config = {
....
// by is reserved in coffee script
onPrepare: function() {
global.By = global.by;
}
}
然后
expect(element(By.css("h1")).getText()).toBe "Login"