【发布时间】:2014-05-14 03:25:03
【问题描述】:
我正在尝试设置我的端到端测试,我听说我们现在应该使用protractor,https://docs.angularjs.org/guide/e2e-testing
但是,我的整个项目都是基于 CoffeeScript 的,如果可以避免的话,我不想只使用一点点 JS。我有什么方法可以在 CoffeeScript 中使用量角器?
【问题讨论】:
标签: angularjs coffeescript protractor
我正在尝试设置我的端到端测试,我听说我们现在应该使用protractor,https://docs.angularjs.org/guide/e2e-testing
但是,我的整个项目都是基于 CoffeeScript 的,如果可以避免的话,我不想只使用一点点 JS。我有什么方法可以在 CoffeeScript 中使用量角器?
【问题讨论】:
标签: angularjs coffeescript protractor
是的,你可以。 (感谢@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 更易于阅读。
对 CoffeeScript 的支持应该适用于配置文件和规范文件。
我正在使用 CoffeeScript 1.7.1 运行 0.20.1 版量角器
【讨论】: