我正在尝试将量角器e2e测试迁移到cypress。第一步是运行这个命令:<code>ng add@cypress/schematic</code>它运行得很好,但是现在当我键入<code>ng e2e</code>时,我得到了一个错误:
发生未处理的异常:作业名称"… getProjectMetadata"不存在。有关详细信息,请参阅"C:\User\WAEL~1.ABB\AppData\Local\Temp\ng-Nojsrx\angular-errors.log"。
我使用的是angular 8,“@AngularDevkit/build Angural”:“0.803.24”我尝试了devkit的所有其他小版本,但仍然有相同的错误。有线索吗?
angular.json:
"e2e": {
"builder": "@cypress/schematic:cypress",
"options": {
"devServerTarget": "proj:serve",
"watch": true,
"headless": false
},
"configurations": {
"production": {
"devServerTarget": "proj:serve:production"
}
}
错误日志:
[错误]错误:作业名称“..获取项目元数据“不存在。at Observable._subscribe (C:\工作\proj-Branches\wip3\proj\node_modules@angular-devkit\core\src\实验\jobs\简单-调度程序.js:350:23) 在 Observable._trySubscribe (C:\工作\proj-分支\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\可观察.js:44:25) 在可观察.订阅 (C:\工作\proj-分支\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\可观察.js:30:22) 在 C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\internal\util\subscribeTo.js:22:31 at Object.subscribeToResult (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\util\subscribeToResult.js:10:45) 在SwitchMapSubscriber._innerSub (C:\work\projs\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\运算符\switchMap.js:65:54) at SwitchMapSubscriber._next (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\运算符\switchMap.js:55:14) at SwitchMapSubscriber.subscriber.next (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\订阅者\.js:66:18) 在 SwitchMapSublin.notifyNext(C:\work\proj-分支\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\运算符\switchMap.js:86:26) 在InnerSubscriber._next (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\internal\InnerSubscriber.js:28:21) at InnerSubscriber.subscriber.next (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\internal\.js:66:18) 在 C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\util\subscribeTo.js:17:28 at Object.subscribeToResult (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\util\subscribeToResult.js:10:45) at SwitchMapSubscriber._innerSub (C:\work\proj-Branchs\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\运算符\switchMap.js:65:54) at SwitchMapSubscriber._next (C:\work\proj-分支\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\内部\运算符\switchMap.js:55:14)SwitchMapSubscriber.Subscriber.next (C:\work\proj-Branches\wip3\proj\node_modules@angular-devkit\core\node_modules\rxjs\internal\Subscriber.js:66:18)
这看起来像是一个版本控制问题。
您有一个< code>angular8的标签,这是您正在运行的版本吗?我注意到Angular不再支持v8和更低版本。
另外@cypress/原理图
是今年发布的,可能不兼容。
我测试了Angular 8 starter应用程序@cypress/schematic,尝试运行< code>ng e2e也出现了同样的错误。
但是,运行“标准”赛普拉斯命令
js prettyprint-override">yarn cypress open
or
npx cypress open
将打开Cypress runner并在< code >/Cypress/integration 下测试运行ok。
此外,手动启动 Angular 开发服务器 - ng 启动
,以便 http://localhost:4200
即可访问应用。
我想按照这个答案从角度5迁移到角度6 我试着执行这三个命令,来更新。angular-cli.json到angular.json: 不幸的是,仍然没有angular.json。如果我试图运行< code>ng serve,我会得到以下错误: 所以我改名了。angular-cli.json到angular.json。但这并没有帮助: 架构验证失败,出现以下错误:数据路径“”不应具有其他属性(项目)。错
我试图遵循量角器官方网站上的量角器教程,但我甚至无法完成步骤0。 我在用量角器 之后,我一直在遵循教程的第0步。我有配置。js文件和test-spec.js文件如下: 配置js公司 测试规范js 当我运行protector
![Frame Details][firebug正确显示了帧,但无法切换到帧]1 我正在尝试切换到id =所有设备的框架,但无法到达那里。我可以切换到任何其他框架,但不能切换到这个框架。以下是我尝试过的选项 browser.driver.switchTo(). frame('所有设备');browser.driver.switchTo(). frame(browser.driver.findEle
我是量角器的新手,在这里我尝试测试量角器的angularjs日期选择器。 我试图找到一种方法来做到这一点,而这篇文章是我唯一找到的东西,使用起来不太清楚 如果有人知道如何测试,请帮忙。 我需要的是选择今天的日期。 提前感谢:) < li >编辑- alecxe,这是我的日期选择器的屏幕截图。很抱歉,无法提供页面的链接。:(
我试图用量角器模拟我网站上的用户故事。 用户必须输入使用自动完成的输入。在现实生活中,用户必须在输入中键入一些文本,然后用鼠标或更自然的向下键选择正确的命题。 问题是我似乎不能用量角器来模拟。element.sendKeys不允许您这样做。我已经尝试了十几种不同的方式,它最多只能产生不可预测的结果。 因此,我想直接根据我的输入操作ng模型。有没有办法从量角器访问元素的作用域并在其上调用函数/设置属
问题内容: 问题描述: 我们最近在量角器端到端测试中打开应用程序中的页面之一时遇到了这个臭名昭著的错误: 失败:超时,等待异步Angular任务在50秒后完成。这可能是因为当前页面不是Angular应用程序。 这是在我们的一项测试中的一次通话中发生的: 而且,对我们的案例来说很奇怪的是, 该错误未在Angular Web应用程序的任何其他页面上引发 -Protractor与Angular同步而没有