问题标签 [wct]

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 回答
100 浏览

polymer - 在 WCT 测试中禁用就绪事件或 dom 更改事件?

在聚合物 1.* 中,我正在编写一个测试。我的原始元素有一个现成的处理程序,它作用于 dom-change。

WCT 不提供在就绪处理程序中存根任何内容的方法。它也不允许我在元素被标记的确切时间存根主机属性上的数据,准备好的处理程序立即使用。

一旦元素在测试中被标记,就绪处理程序中的任何内容都会调用。

为了解决这个问题,我正在尝试抑制 dom 更改事件,但它无效。

有什么想法可以阻止准备好的处理程序在测试中调用吗?

原始代码:


原始测试:


测试 dom 更改的位置被禁用

0 投票
0 回答
454 浏览

polymer - 我应该用 WCT-istanbub 替换 wct-istanbul 以估计测试覆盖了多少聚合物网络组件

我的问题和How to measure common coverage for Polymer components + .js files?之间有一些相似之处?. 尽管如此,它被接受为答案“拆分为 .js 文件并将其包含到组件中”,以便使用 wct-istanbul 并且我的所有 Web 组件和测试都在 .html 文件中(javascript 在每个 .html 文件中)。

我的直截了当的问题是:我仍然可以使用 wct-istambul 来检查我的代码中有多少被测试覆盖了吗?如果是这样,下面描述的配置有什么问题?如果没有,wct-istanbub 是否计划在聚合物项目中取代 wct-istanbul?

包.json

...

wct.conf.js

在此处输入图像描述

好吧,我尝试了 WCT-istanbub ( https://github.com/Bubbit/wct-istanbub ),这似乎是一种临时解决方法(使用 WCT 的 Polymer Application 的代码覆盖率),它可以工作。

wct.conf.js

结果是... chrome 66 RESPONSE quit() chrome 66 BrowserRunner complete 测试运行大获成功

0 投票
0 回答
87 浏览

polymer - 如何在聚合物制作的自定义组件中测试 ajax 请求

发送请求的组件 html 文件部分

触发请求的 sendloginRequest 函数部分

如何为它编写测试用例

0 投票
0 回答
277 浏览

polymer - 在测试聚合物时无法读取未定义的属性“匹配”

我正在尝试在命令行中使用聚合物 CLI 运行测试$ polymer test,但出现此错误:

我曾尝试关注有关组件测试的官方文档,但恐怕他们对此只字未提。

关于浏览器上的测试,例如运行$ polymer serve并转到我的测试文件夹 url localhost:8081/components/my-component/test,没关系,我可以看到我所有的测试都运行良好。

我尝试使用 运行$ polymer test -l chrome,并且还搜索了类似的问题和问题,但我找不到该问题的任何解决方案。

信息:我正在使用聚合物 3,如在我的依赖项中:

0 投票
1 回答
108 浏览

docker - web-component-tester 无法绑定到端口

我有一个带有以下容器的 docker 设置:

  1. 硒集线器
  2. 硒火狐
  3. 硒铬
  4. 春季启动应用程序
  5. wct 测试的 node/java 服务

所有这些容器都是通过 docker-compose 定义的。node/java 服务创建如下(从 docker-compose 中提取):

wct 测试使用以下命令运行:

wct.conf.js 如下所示:

测试运行失败并显示此堆栈跟踪:

我试图按照以下方式修复它:polyserve 无法为应用程序提供服务,但没有成功。我也尝试设置hostnamewct因为这是 docker 网络中容器的已知主机名,但它显示相同的错误。

我真的不知道下一步该怎么做。任何帮助表示赞赏。

0 投票
1 回答
71 浏览

polymer - 如果不包含任何自定义组件,如何在聚合物中使用 wct 测试服务文件

我想为一个名为 session.js 的服务文件编写单元测试用例,其中没有定义自定义元素。我们可以从 Polymer WCT 调用服务文件中定义的函数吗?

在我的服务文件中,函数定义如上。如何编写单元测试用例来检查上述函数是否被调用。

0 投票
2 回答
205 浏览

polymer - 无法访问 WCT 中 Shadow Root 内的元素

在我的单元测试中,我无法从影子根访问 dom 元素。

我在 imgElement 中得到空值。如何获取 img 元素?我也试过,

在此处输入图像描述

0 投票
0 回答
113 浏览

npm - 如何在不依赖 bower 的情况下运行 web-component-tester 来测试 vanilla web-component

我在 GIT 中发现了一些类似的问题,但使用的是 Polymer,而我根本没有使用它。

我在下面粘贴了我得到的错误以及到目前为止我是如何尝试的。

我的测试文件:

香草网络组件

包.json

安慰

0 投票
1 回答
502 浏览

unit-testing - 在 wct 测试期间:加载资源失败:服务器响应状态为 404(未找到)

我正在努力寻找某种方法来测试我的 vanilla webcomponents。我发现有人在尝试相同的方法,我尝试准确地重现他的步骤并接受了答案(Web Component / HtmlElement:单元测试)。

我无法想象没有找到测试的原因。它似乎看起来在错误的地方。如果是这样,也许我的问题的答案将是如何编辑 wct.conf.js 中的路径以找到真正的测试(我不确定这是根本原因,但在提供的错误之前这是我最好的) .

wct.conf.js

你好世界test.html

安慰:

在此处输入图像描述

0 投票
0 回答
83 浏览

javascript - Web 组件测试未运行,命令行给出错误,wct 不是命令

我只是通过 npm 安装 web-component-tester 并尝试通过 wct 命令运行测试,但出现错误。

WCT 命令不起作用 cmd 无法识别此命令

'wct' 不是内部或外部命令、可运行程序或批处理文件。