问题标签 [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.

0 投票
1 回答
130 浏览

angular - 如何从量角器设置中继器?

我想从量角器设置 profCourses 并测试内部 html 的功能。如何从量角器设置这种绑定?

是不是有点像

我收到上面的错误,因为“无法读取未定义的属性‘sendKeys’”

PS:我正在使用 Angular 4.0

0 投票
2 回答
1712 浏览

angular - 如何在 Angular 4.0 中从量角器中设置 *ngFor 的集合?

app.component.html

我想测试是否所有学生都有名字。但是students是在 app.component.ts 中设置的列表。

现在我应该如何设置students量角器?

我已经做了以下

但这不起作用,它会抛出Failed: unknown error: angular is not defined. 正确的方法是什么?

0 投票
2 回答
1698 浏览

angular - 如何从量角器访问角度 md-tab 元素?

html:

e2e测试:

此测试失败:Expected 0 to equal 2

为什么量角器无法识别标签的数量。这是由于 angular element 发生的md-tab-group。如果我发表评论md-tab-group,我可以访问标签。存在时如何访问选项卡元素md-tab-group

PS我正在使用Angular 4.0

0 投票
1 回答
334 浏览

angular - Angular e2e 未检测到 Angular 应用程序

我正在测试登录页面,然后等待加载主页标题以期望为真,但是当我运行测试时,我收到以下消息:

失败:等待异步 Angular 任务在 11 秒后完成超时。这可能是因为当前页面不是 Angular 应用程序。有关更多详细信息,请参阅常见问题解答: https ://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular

我读了一些东西,但解决方案是设置 browser.waitForAngularEnabled(false);

为什么?我不明白为什么?现在它可以工作,但更复杂的测试会出现问题吗?

谢谢

0 投票
3 回答
12240 浏览

protractor - 量角器 - 无效的 SSL 证书

我们有一个应用程序,并且在本地测试它会显示一个无效的 SSL 证书警告。通常我会添加一个异常并继续它。但是量角器无论如何都可以忽略这一点?

我在 selenium 中看到了一些可以忽略 SSL 但在量角器中似乎找不到的功能。

0 投票
2 回答
9071 浏览

angular - 在无头模式下,元素不可点击。但是当我们从 protractor.conf.js 中删除 headless 时,它工作正常。

实际上这个元素是在弹出的。它在无头模式下工作正常。但是由于我们需要通过构建 vsts 来自动化测试用例,我们需要在无头模式下执行测试

失败:未知错误:元素在点 (863, 343) 处不可点击 (会话信息:无头 chrome=63.0.3239.84)(驱动程序信息:chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),平台=Windows NT 10.0.16299 x86_64)

0 投票
1 回答
2054 浏览

angular - 如何使用 Angular HttpClient 为我的后端 api 编写 e2e 测试?

我想为我的后端 api 写一些测试。因为我的前端是 Angular,所以我的环境中已经有一个完整的测试框架,并且认为使用它而不是导入和学习新东西会更好(如果我正在做单元测试,我需要一个原生测试框架,但我只是想在这里测试一下http接口)。

为避免使我的问题复杂化,让我们忘记我的后端,而只在此处使用公共 api ( People-In-Space )。

使用 Angular CLI 创建新应用程序、添加超级代理并编写测试很容易:

api.e2e-spec.ts

这运行良好,您可以在此存储库中找到它。

现在我很高兴被谈论这些,但理想情况下,我认为我不应该使用 superagent 作为我的 http-client,因为我的所有其余代码都将使用Angular 的 HttpClient

在我可以使用 HttpClient 重写上述测试之前,我到底需要配置什么?

到目前为止我尝试过的

你可以在这里找到我解决问题的尝试。我有:

  • 写了测试
  • 将 zone.js 添加到我的 protractor.conf.js 文件中
  • 尝试导入 HttpClient 模块(这样做看起来我已经破坏了其他一些依赖项)

我得到的错误是:

0 投票
1 回答
60 浏览

angular - 由于 webpack 创建 websocket NG2 e2e 测试挂起

我假设是 webpack 的实时重载功能正在创建 web 套接字。但是,在运行 e2e 测试时,它们会失败,因为 NG2 从未完成其加载。到目前为止,解决方法是...

..但这很糟糕。我想做的是针对产品构建运行 e2e,假设它没有实时重新加载功能。我已经尝试将--prod标志添加到ng e2e,并尝试了其他一些标志,但仍然创建了套接字。

0 投票
1 回答
1165 浏览

angular - ng e2e 测试超时

问题

我的 e2e 测试在一段时间前停止工作,没有对其进行任何更改。我不知道它为什么会超时,我也不知道如何自己诊断。我了解到,我的测试中的代码实际上是一个 Promise,它在 Angular 准备好时运行,并且之前不知道这一点错误地让我相信我遇到的问题是我的测试在 Angular 准备好之前运行。

现在我有一个.then(...)和一个.catch(...)我的page.getParagraphText()电话,看看最终会发生什么。30 秒后(我增加了它愿意等待的时间),它会因超时错误而出错。我已经转到它建议的网址并尝试了任何似乎相关的东西,但无济于事。

版本

截屏

调试屏幕截图

我的量角器配置与我创建的任何新 Angular CLI 项目相匹配,并且我生成的那些新项目在他们的 e2e 测试中没有问题。我没有更改我开始使用的应用程序默认 e2e 测试,但我肯定想开始在 e2e 空间中编写更多测试。

起初,我认为浏览器没有被捕获,因为我之前遇到过这个错误。但是,当我弄清楚如何在 vs 代码中调试 e2e 测试时,我注意到这与我过去看到的问题不同。

问题

如何诊断挂断是什么?这些测试超时是否有相当普遍的原因?

应用程序.po.ts

更新

我仍然有这个问题。我学到的另一件事是,只要我调整 e2e 测试期间出现的窗口大小,测试就会立即运行。但显然,我不想为每次测试运行手动调整窗口大小。但这是否暗示问题可能是什么?

换句话说,如果我对每个测试都这样做,它们会运行:

0 投票
1 回答
1329 浏览

javascript - 量角器端到端测试;验证帐户激活电子邮件

我正在尝试创建一个用于电子邮件验证的脚本。我的意思是当我们在网站上创建一个帐户时,验证邮件将到达给定的邮件地址,然后我们必须去该邮件并验证它(单击链接/或获取代码)。我试过这个解决方案。但我陷入了特定的错误。

这是我正在尝试的代码。

});

这是我的 conf 文件。

};

但是在执行脚本时,我遇到了以下错误。错误是:

我知道我做错了,但我无法弄清楚。所以任何人都可以帮助我指出并解决它,而不是解决,但至少有一些建议可以帮助完美地运行这个脚本。

谢谢