我一直在使用量角器几天,但今天在我的工作机器上遇到了一个问题,因此我试着做一个'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