私はインスタンス化できませんよ(またはそのメソッドを呼び出す)のテストで私の分度器コード内の他のファイルに存在するクラスを。ここ はInput.coffeeのCoffeeScript:別のファイルにクラスのオブジェクトをインスタンス化できません
class exports.Input
@element = null
constructor: (@type, @selector, @identifier) ->
if @selector is "id"
@element = element(By.id(@identifier))
if @selector is "class"
@element = element(By.css(@identifier))
console.log @element
click: ->
@element.click()
putText: (inputText) ->
@element.sendKeys(inputText)
test.coffee
describe 'Testing protractor modules', ->
it 'Testing demo and experimentations', ->
# Initialize all the DOM elements which the suite covers
initialize = require('..\\utils\\initialize.coffee').Initialize("https://url.com")
inputText = require('..\\utils\\input.coffee').Input("text", "id", "user_email")
inputPassword = require('..\\utils\\input.coffee').Input("text", "id", "user_password")
console.log inputText # This is printing undefined
inputText.putText("[email protected]")
inputPassword.putText("analytics123")
initialize.coffee
class exports.Initialize
constructor: (@url) ->
browser.ignoreSynchronization = true
browser.get @url
console.log "Initialize constructor" # This works
エラー私のファイル
です:未定義のプロパティを読み取ることができません。
の可能性のある重複した[コーヒースクリプトでファイルをインクルードする方法はありますか?](http://stackoverflow.com/questions/7718121/is-there-a-way-to-include-file-in-coffee-スクリプト) – Hydro
@Someoneいいえ、コマンドでファイルを連結するのに意味がない分度器を使用してUIテストを行っているためです。私が間違っているなら私を訂正してください。 :) –