量angular器 – 出错“找不到模块../lib/cli.js
我已经和Protractor工作了几天,但是今天在我的工作机器上遇到了问题。 所以我试着做一个'brew卸载节点',但是遇到了一个错误,从那以后一直没有能够运行我的量angular器testing。
我经历了许多步骤,包括手动删除节点并重新安装,以及尝试重新安装量angular器。 目前,当我尝试运行我的任何testing时出现的错误是'Can not find module ../lib/cli.js'。
我证实我在〜/ .node / lib / node_modules中有一个“量angular器”目录,在那个文件夹的“lib”目录中有一个“cli.js”文件。 我已经尝试在全局安装量angular器,所以在/ usr / local / lib / node_modules中也有相同的“量angular器”文件夹,它也有一个包含“cli.js”文件的lib文件夹。 我也尝试安装一个'node_modules'文件夹到我的项目目录,它也有一个lib / cli.js文件,所以我不知道它可能会丢失该文件。
我正在运行OS X 10.10。 如果我运行“哪个节点”命令,则返回“/ usr / local / bin / node”,/ usr / local / bin在我的PATH中。 另外,我的NODE_PATHvariables指向/ usr / local / lib / node_modules。
我不确定这是否需要这个,但这里是我试图运行的testing用例之一抛出错误:
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'); }); });
任何帮助,将不胜感激。 我开始认为我不会再在这台机器上运行量angular器testing。
谢谢,
那么它的数字。我一直在这个工作了10个小时,我发现这是什么问题是我张贴后5分钟。 如果我只是调用没有完整path的量angular器,它是从/ usr / local / bin运行的。 在'本地'有一个lib文件夹有一个cli.js文件,所以仍然困惑了我一下,但我试图与项目的“量angular器”运行testing,并收到关于无法启动webdriver的错误。 (即使我已经有一个实例运行)
该项目的文件夹缺less一个selenium目录,所以我把它复制到它,现在所有工作。 我仍然困惑为什么默认量angular器不工作,但至less我现在可以运行testing。
我敢肯定,这一切都是由于我试图执行“brew卸载节点”。 在得到这个命令的错误之后,它打破了量angular器相关的一些东西。
谢谢,
- 使用npm install angular2 –save时出错
- 响应中的'Access-Control-Allow-Credentials'标题是'',必须是'true'
- 将Angular2应用程序移动到新系统时,traceur会导致什么错误?
- 差异protractor.controlFlow().exec和browser.call()
- eventEmitter侦听器和具有不同参数的发射器
- 如何永远与量angular器工作?
- 不能使用Appium生成的代码来运行量angular器脚本IOS说它findelement不是一个函数
- package.json中使用bitbucket在Azure上部署Angular2项目时出错
- 量angular器:text.indexOf(…).isDisplayed不是一个函数