我尝试设置端到端测试,听说我们现在应该使用protractor
,https://docs.angularjs.org/guide/e2e-testing
但是,我的整个项目都是基于CoffeeScript的,如果我可以避免,我讨厌只有一点点JS。我有什么方法可以将量角器用于CoffeeScript吗?
答案 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版本的量角器