问题标签 [e2e-testing]

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 投票
0 回答
282 浏览

angularjs - 单元测试与 e2e 测试与 REST 测试

我正在构建一个从 REST 资源中获取数据的 angularjs 应用程序。REST 服务器有自己的 e2e 测试(http 请求实际上使用真实示例数据在数据库中进行更改),并且在前端我使用 karma 在我的代码中运行单元测试。

通过前端单元测试,我可以测试控制器、指令、服务……而且我认为几乎所有场景。后端实际上不需要在前端测试中再次测试。

模板和类似的东西也可以很容易地使用选择器进行单元测试,并检查可见性、可用性或任何你需要的东西。

那么 angularjs e2e 测试是为了什么?如果我已经对后端进行了测试或者我遗漏了什么,是否有必要?

0 投票
3 回答
6694 浏览

selenium-webdriver - Protractor/Selenium:在后台运行浏览器

我正在使用量角器进行测试。99% 的情况下不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有办法隐藏为测试打开的浏览器(例如在后台运行)?

0 投票
1 回答
522 浏览

node.js - 量角器插件 - 可访问性 - AssertionError:路径必须是字符串

我正在尝试使用可用于量角器的插件。例如(可访问性、控制台等)。但是,当我尝试运行 E2E 测试失败并显示以下错误消息时。

Config.js 中的插件配置如下所示。

]

package.json,具有“accessibility-developer-tools”:“^2.6.0”作为开发依赖项。

您能否告知是否有任何解决方法来解决此问题并执行可访问性验证以及 E2E 测试执行。

提前致谢。

0 投票
1 回答
1286 浏览

angularjs - Protractor 中 httpBackend API 模拟模块中的打印请求

我在量角器中使用角度服务 $httpBackend 针对模拟 API 运行我的 e2e 测试。

我已经有了 selenium 浏览器的调试日志:

我想在我的 httpBackend 模块中打印每个请求的URL标头(例如,用于用户资源):

但是 httpBackend 模块内的任何地方都没有记录任何内容。当我在我的应用程序中使用它时它工作正常,但当我将它与量角器一起使用时它就不行了。

有什么办法可以在任何地方打印吗?即使在输出文本文件中?

0 投票
1 回答
1009 浏览

javascript - 期望在单击按钮时打开文件浏览器

我有一个<button>在单击时打开文件浏览器的地方,方法是触发对隐藏<input type="file">的单击。(我在输入上监听change事件以访问用户选择的文件。)

使用量角器,我如何检查文件浏览器是否在首次单击时打开<button>

我不<input type="file"向用户公开 > 的原因是为了更好地控制样式,这可以通过<button>.

0 投票
1 回答
4968 浏览

javascript - 我将如何测试窗口提示并使用 Karma / Jasmine 进行确认?

我对 TDD 很陌生,我一直在做一些 reddit 的编程提示来学习它。这是一个首字母缩写词生成器,它要求转换一个字符串,显示它,然后询问用户是否要生成另一个。

我的麻烦是我不知道如何编写测试来填写提示,然后点击确定按钮。然后在再次询问时选择确定或取消按钮。

0 投票
1 回答
126 浏览

selenium-webdriver - 量角器期望一个元素不存在并收到一个错误说它找不到

我已经搜索了许多论坛以寻找有类似问题的用户,但无济于事。我的问题如下:

我正在编写一个量角器测试,它期望不存在 HTML 元素:

当我运行此测试时,它会引发以下错误:

No element found using locator: By.cssSelector("#edit")

我觉得很难解决这个问题,我错了吗?我想这会通过测试,因为我希望该元素不可用。如果它以某种方式可用,它只会说:Expected true to be false或类似的东西。

任何澄清将不胜感激!

0 投票
0 回答
64 浏览

angularjs - 量角器文件上传失败,ng 上传版本 3.3.4

我一直在量角器中使用通常的文件上传来上传文件。

在我们的应用程序ng upload升级到version 3.3.4.

我们正在使用量角器版本1.4.0

这是一个已知的问题 ??有谁知道这个的解决方法

0 投票
1 回答
683 浏览

javascript - 可以使用 Protractor 测试 Knockout 应用程序吗?

我正在开发一个使用 Knockout 的网页。在看到这篇关于在非 Angular 页面上使用 Protractor 的帖子后,我设置了 Protractor ,但 Protractor 似乎无法“看到”任何属于 KO 组件的元素。

第二个断言会导致此错误,即使该元素肯定在 HTML 中。

如果我不能使用 Protractor,那么欢迎对其他 e2e 测试框架提出建议。

0 投票
1 回答
1027 浏览

angularjs - 量角器:将 URL 存储在要解析的变量中返回“未定义”

我一直在尝试获取当前的 URL,并希望删除部分 URL 以在另一种方法中使用。我尝试了很多方法,我在网上看到的一个解决方案建议使用该beforeEach()方法。我一直在尝试这个,无论如何,this.urlString总是返回未定义。

这是我目前拥有的。我必须遗漏一些关于为什么返回未定义但我无法弄清楚的东西。

我想要做的是将 URL 存储在字符串中,然后解析字符串以删除 URL 的“.com”之前的所有内容,这样我就可以将字符串插入另一个 URL 以爬取到另一个链接。