【问题标题】: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"
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2014-04-26
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多