我試圖建立我的終端到終端的測試,我聽說我們應該使用protractor
現在,https://docs.angularjs.org/guide/e2e-testing我可以使用CoffeeScript進行AngularJS的量角器測試嗎?
但是,我整個項目是一個基於CoffeeScript的,我討厭有一點點如果我可以避免它JS的位。任何方式對我來說使用量角器與CoffeeScript?
我試圖建立我的終端到終端的測試,我聽說我們應該使用protractor
現在,https://docs.angularjs.org/guide/e2e-testing我可以使用CoffeeScript進行AngularJS的量角器測試嗎?
但是,我整個項目是一個基於CoffeeScript的,我討厭有一點點如果我可以避免它JS的位。任何方式對我來說使用量角器與CoffeeScript?
當然可以。 (謝謝@ 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
所以要留意將其更改爲By
在你的CoffeeScript文件。
對CoffeeScript的支持應該既適用於配置文件,也適用於規範文件。
我運行量角器0.20.1版本的CoffeeScript 1.7.1
'By'現在實際上是全局的,因此您不需要重新定義別名。 – rjferguson21
非常感謝您的支持,我相應地更新了答案(並對其進行了測試 - 工作正常)。 –
如果你對反引號感到滿意,你也可以使用'''',但我認爲'By'更容易閱讀。 –