我一直在使用量角器幾天,但今天在我的工作機器上遇到了一個問題,因此我試着做一個'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');
});
});
任何幫助,將不勝感激。我開始認爲我不會再次在這臺機器上運行量角器測試。
感謝,
您是否嘗試過在本地(不是全局)節點env中重新安裝'protractor'? – alecxe 2014-12-10 23:11:57
雅我曾嘗試過,但由於某種原因,它沒有安裝一個'硒'文件夾。所以你是對的。基本上是我從全局安裝文件夾複製該目錄後的修復。我很抱歉,在我發佈自己的答案之前,我沒有看到您的評論,但如果可能的話,您的評論正確無誤。 – user2233949 2014-12-10 23:29:42