问题标签 [angular-e2e]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 使用量角器实现 ESC 以关闭没有任何输入元素的弹出窗口
当没有输入元素来执行按键时,是否可以按 ESC 键?
我在网上找到的以下解决方案不起作用,因为我在尝试 ESC 的屏幕上没有输入元素。
angular-cli-v6 - 为什么 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?
当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g app)时,它会在应用程序文件夹中创建一个应用程序文件夹(到目前为止还不错)以及另一个 app-e2e 文件夹,在应用程序文件夹中。在我看来,在 src 文件夹旁边的 app 文件夹内创建一个 e2e 文件夹会更有意义,因为 e2e 测试应该属于该特定应用程序,而且它不会以这种方式弄乱应用程序文件夹。
那么这个约定背后的原因是什么?
非常感谢!
typescript - 标记量角器 - Jasmine e2e 执行测试
我已经使用量角器和 jasmine 为 angular 6 应用程序编写了一些 e2e UI 测试。我正在寻找如何标记特定的“它”来执行。我希望能够将它们标记为@smoke、@regression 等。
如何实现?我用 ng e2e 运行我的测试。
firebase - 防止 Firebase 身份验证在赛普拉斯 e2e 测试运行中持续存在
我在我的 Firebase Web 应用程序上使用 Cypress 进行 e2e 测试,我希望测试运行始终从非身份验证状态重新开始。
如何防止 Firebase 身份验证会话在 e2e 测试运行中持续存在?
目前,我logout()
在测试结束时有一个函数调用。但是,如果在此之前测试失败,logout()
通常不会被调用,并且我必须在下一次测试运行之前手动注销。
jasmine - Protractor element(by.css('id_name')).getText() 导致浏览器等待
版本信息
量角器:5.4.0 茉莉花核:2.6.2 茉莉花规格报告器:4.1.0
问题
在浏览器重定向到页面后,我想做一个简单的 e2e 测试来检查元素的内部文本。但是,当检查元素内部时,浏览器只是在页面上停留 10 秒,然后给出以下错误:
这是我的代码: HTML:
app.po.ts:
app.e2e-spec.ts:(请注意,当我删除最后一行代码时,测试设法运行。事实上,甚至可以element(by.css('#globTitle'))
正常工作。但如果我将其更改为element(by.css('#globTitle')).getText()
,这就是浏览器等待的地方我收到上面提到的错误。 import { AppPage } from './app.po';
import {browser, element, by} from 'protractor';
另外,我不确定这是否有帮助,但这是我的量角器配置和业力配置以防万一。 protractor.conf.js : const { SpecReporter } = require('jasmine-spec-reporter');
业力.conf.js:
angular - 角度迁移(从 4 到 6)e2e --proxy-config 不起作用
我目前一直在将我的应用程序从 4 迁移到 6,但我无法为我的 e2e 测试执行代理脚本。
脚本清单如下所示:
我不明白的是,例如启动命令(ng serve)工作得很好npm run start:tst5
。但是当我尝试执行 e2e 测试时,npm run e2e:tst5
它会抛出错误:Unknown option: '--proxyConfig'
.
我的angular.json中的配置如下所示:
角.json
编辑
我得到了 e2e 测试,其中添加了以下内容angular.cli
:
但是这种解决方法无论如何都不能令人满意。每次我想针对另一个环境执行时,我都必须更改这行代码。我宁愿通过命令行来管理它,方法是编写如下内容:ng serve --proxy-config config/proxy/proxy.tst5.json
.
angular - 在量角器 E2E 测试中保持应用程序状态
我有一个用 Angular 编写的大型应用程序,我目前正在尝试引入 e2e 测试。是否可以保持应用程序的“状态”而不编写单个it
语句。所以在我的测试中看起来像这样:
在beforeEach
测试日志中进入应用程序(因此仪表板已打开)。在每个测试中,首先单击导航元素,然后测试相应的组件是否打开。
我想要的是我不必在beforeEach
我的任何测试中都进行登录。所以测试保持应用程序的状态,并且应用程序一直在“实际使用”中运行,而不是在每次测试后重新启动。唯一的可能性是这样写一个it
语句:
也许我理解 e2e 测试是错误的,我应该为此使用另一种测试。如果是这样的话,你能给我一些关于可用于角度的测试框架的建议吗?
提前致谢!
angular - 量角器:失败:等待异步 Angular 任务在 11 秒后完成超时
我收到以下错误:
失败:等待异步 Angular 任务在 11 秒后完成超时。这可能是因为当前页面不是 Angular 应用程序
我见过类似的问题,但似乎都没有一个好的解决方案
在 Angular 4 上工作
我的设置是:
1)onBeforeLaunch:我正在使用 webdrive 和 chromedriver 来获取令牌以进行身份验证
2) 准备
browser.params.tokens = 启动前的令牌
3)
第三步给出错误。
PS:我尝试了多个选项,例如ignoreSync,waitforangularenabled,sleep没有任何效果有人可以指出我在这里做错了什么
angular - Angular Protractor 未检测到渲染的组件标签
我想检查我app.component.htm
的标签是否有chart
渲染我的chartComponent
.
然后是组件:
总是失败- Failed: script timeout: result was not received in 11 seconds
它有什么问题?chart
在浏览器中按预期呈现的元素。
angular - 我正在使用角度和量角器 e2e 测试。如何减少每次测试开始的时间?
我在量角器中有这个测试 e2e:
});
我的量角器配置是:
那么我有两个设置来运行测试。一个是模拟的,另一个不是模拟的。模拟的请求是在本地发出的,非模拟的请求是在后端发出的。在模拟的上下文中,测试大约需要 90 秒才能开始。浏览器已启动,向我显示主页,但在 90 秒后开始进行测试。在非模拟上下文中,测试每次请求后端都需要更多时间。这是开始的时候:
过去 90 秒在 15 秒内解决它:
在非仿真环境中,时间更长。但测试也成功结束