2014-12-10 94 views
1

我一直在使用量角器幾天,但今天在我的工作機器上遇到了一個問題,因此我試着做一個'brew uninstall node',但碰到一個錯誤,從那以後一直沒有能夠讓我的量角器測試運行。量角器 - 獲取錯誤「找不到模塊../lib/cli.js

我已經經歷了許多步驟,包括手動刪除節點和重新安裝,以及試圖重新安裝量角器目前,當我嘗試運行我的任何測試時遇到的錯誤是'找不到模塊../lib/cli.js'。

我證實我有一個「量角器」目錄〜/ .node/lib/node_modules,並且該文件夾的'lib'direc中有一個'cli.js'文件保守黨。我試過在全局安裝量角器,因此/ usr/local/lib/node_modules中也有相同的'量角器'文件夾,它也有一個包含'cli.js'文件的lib文件夾。我也嘗試在我的項目目錄中安裝一個'node_modules'文件夾,它也有一個lib/cli.js文件,所以我不確定它可能會丟失該文件。

我正在運行OS X 10.10。如果我運行'which節點'命令,我回到'/ usr/local/bin/node',/ usr/local/bin在我的PATH中。另外,我的NODE_PATH變量指向/ usr/local/lib/node_modules。

我不知道如果這是需要這樣或沒有,但這裏的測試用例我試圖運行引發錯誤之一:

describe('CreateUser', function() { 
    signupPage = require('./Pages/SignupPage.js'); 
    loginPage = require('./Pages/LoginPage.js'); 
    dataHelper = require('./Library/DataHelper.js'); 

    var ptor; 
    var plistPath = '/Users/Heath/Documents/Scripts/Protractor/ProtractorFramework/TestRunData/CurrentTestRun.plist'; 
    var userName = dataHelper.updateUserName(plistPath); 

    beforeEach(function(){ 
     browser.ignoreSynchronization = true; 
     //ptor = protractor.getInstance(); 
//  ptor.ignoreSynchronization = true; 

    }); 

    it('It should add new user', function() { 
     browser.driver.get(loginPage.url); 

     loginPage.createStudyAbroadAccountLink.click(); 
     signupPage.firstNameTextBox.sendKeys('blah'); 
     signupPage.lastNameTextBox.sendKeys('whatever'); 
     signupPage.emailTextBox.sendKeys(userName); 

     signupPage.facultyMemberDropdownItem.click(); 
     signupPage.maleRadioButtonItem.click(); 

     signupPage.passwordTextBox.sendKeys('1-Council'); 
     signupPage.passwordConfirmationTextBox.sendKeys('1-Council'); 
     signupPage.agreeCheckbox.click(); 
     signupPage.signupButton.click(); 

     browser.sleep(6000); 
//  ptor.sleep(6000); 
     expect(browser.getCurrentUrl()).toEqual('https://www-qa.ciee.org/myaccount'); 
    }); 
}); 

任何幫助,將不勝感激。我開始認爲我不會再次在這臺機器上運行量角器測試。

感謝,

+0

您是否嘗試過在本地(不是全局)節點env中重新安裝'protractor'? – alecxe 2014-12-10 23:11:57

+0

雅我曾嘗試過,但由於某種原因,它沒有安裝一個'硒'文件夾。所以你是對的。基本上是我從全局安裝文件夾複製該目錄後的修復。我很抱歉,在我發佈自己的答案之前,我沒有看到您的評論,但如果可能的話,您的評論正確無誤。 – user2233949 2014-12-10 23:29:42

回答

3

那麼它figures.I've這方面的工作10個小時,我發現了什麼問題是我發佈5分鐘後。如果我只是調用沒有完整路徑的量角器,它將從/ usr/local/bin運行它。 'local'中有一個lib文件夾,它有一個cli.js文件,所以仍然讓我困惑不解,但我試着用項目的'量角器'運行測試,並收到關於無法啓動webdriver的錯誤。 (即使我已經有一個實例運行)

該項目的文件夾缺少一個硒目錄,所以我將它複製到它,現在所有工作。我仍然困惑爲什麼默認的量角器不工作,但至少我現在可以運行測試。

我敢肯定,這都是由於我試圖執行'brew卸載節點'。在得到該命令的錯誤之後,它打破了與量角器相關的一些東西。

謝謝,