2014-12-10 73 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卸载节点'。在得到该命令的错误之后,它打破了与量角器相关的一些东西。

谢谢,