我可以使用CoffeeScript进行AngularJS的量角器测试吗?

时间:2014-05-12 18:40:23

标签: angularjs coffeescript protractor

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

但是,我的整个项目都是基于CoffeeScript的,如果我可以避免,我讨厌只有一点点JS。我有什么方法可以将量角器用于CoffeeScript吗?

2 个答案:

答案 0 :(得分:9)

是的,你可以。 (感谢@ 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

答案 1 :(得分:2)

对于配置文件以及spec文件,对CoffeeScript的支持应该是开箱即用的。

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