2017-08-09 17 views
0

『モジュールが見つかりません』というエラーがでモジュールを見つけることができません 案内してくださいは、「私は分度器でページオブジェクトモデルを始めるためにしようとしていますが、私は常に取得しています分度器」

マイフォルダ構造:。。

pages 
    --- homePage.js 
spec.js 
conf.js 

spec.js

'use strict'; 

var HomePage = require('pages/homePage.js'); 

describe('Login cases', function() { 
    var page; 
    it('Login without username & password', function() { 
    page= new HomePage(); 
    page.mainLoginButton.click(); 
    page.popupLoginButton.click(); 
    expect(page.errMsgUsername.getText()).toEqual('Please enter valid Email or Mobile Number'); 
    }); 
}); 

conf.js

exports.config = { 
    framework: 'jasmine', 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: ['spec.js'] 
} 

homePage.js

'use strict'; 

var HomePage = function() { 
    browser.get('https://www.mobikwik.com'); 
    browser.driver.manage().window().maximize(); 
}; 

HomePage.prototype = Object.create({}, { 
    mainLoginButton: { get: function() { return by.id('qa-mbkLogin')); 

}}, 
    popupLoginButton: { get: function() { return by.xpath('//* 

[@id="loginInfo"]/div[3]/p/button')); }}, 
    errMsgUsername: { get: function() { by.xpath('//* 

[@id="loginInfo"]/div[1]/span')); }}, 
    }} 
}); 

module.exports = HomePage; 

私はいつもモジュールエラーを見つけることができません取得しています。何を変更する必要がありますか?

+0

ここで、このエラーが表示されますか?分度器はグローバルにインストールされ、あなたの$ PATH上でアクセス可能ですか?または、分度器が初期化して設定ファイル –

答えて

0

あなたは試してみてください:それは場合に役立ちます

var HomePage = require('./pages/homePage.js'); 

を参照してください。

設定で"spec.js"も参照していますが、このファイルの名前は"specs.js"です。

+0

を読み込んだ後に起こっていますが、このパスは機能していますが、pagesフォルダとspec.jsが同じパスになっているためロジックが明確ではありません。 –

+0

'' ./ "'は現在のフォルダを参照し、 '' ../ "'は親を参照します。これを省略すると、 'require'はルートディレクトリのパスを開こうとします。 –

関連する問題