【问题标题】:Can I use CoffeeScript for protractor tests with AngularJS?我可以使用 CoffeeScript 和 AngularJS 进行量角器测试吗?
【发布时间】:2014-05-14 03:25:03
【问题描述】:

我正在尝试设置我的端到端测试,我听说我们现在应该使用protractorhttps://docs.angularjs.org/guide/e2e-testing

但是,我的整个项目都是基于 CoffeeScript 的,如果可以避免的话,我不想只使用一点点 JS。我有什么方法可以在 CoffeeScript 中使用量角器?

【问题讨论】:

    标签: angularjs coffeescript protractor


    【解决方案1】:

    是的,你可以。 (感谢@rjferguson21 提供关于By 的全球更新)。

    您的主要困难在于by(小写“B”)是 CoffeeScript 中的保留字。但是By(大写的“B”)是一个全局变量,不是保留的。

    describe 'such and such', ->
    
        describe 'with protractor', ->
            testElement = element By.model('testElement')
            testElement.clear()
            testElement.sendKeys('123')
            expect(testelement.getAttribute('value')).toEqual '123'
    

    所有量角器教程都引用了by,因此请注意在您的 CoffeeScript 文件中将它们更改为 By

    【讨论】:

    • 'By' 现在实际上是全局的,因此您不再需要重新定义别名。
    • 感谢您的提醒,我相应地更新了答案(并对其进行了测试——它有效)。
    • 如果您对反引号感到满意,也可以使用`by`,但我认为By 更易于阅读。
    【解决方案2】:

    对 CoffeeScript 的支持应该适用于配置文件和规范文件。

    我正在使用 CoffeeScript 1.7.1 运行 0.20.1 版量角器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多