Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “咖啡脚本制作中的量角器测试”;SyntaxError:由“意外”引起;?_Javascript_Angularjs_Coffeescript_Jasmine_Protractor - Fatal编程技术网

Javascript “咖啡脚本制作中的量角器测试”;SyntaxError:由“意外”引起;?

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

我正在尝试用CoffeeScript编写以下测试:

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"