问题标签 [web-component-tester]

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

javascript - 检查使用 mocha 触发的事件

如何测试元素是否使用 mocha 触发了事件?我有一个丑陋的解决方案工作,但它不是很可读,失败时需要很长时间才能超时,并且没有提供良好的失败消息。

在一个完美的世界里,我认为这样的事情会更酷。

我会以正确的方式解决这个问题吗?我应该使用更好的方法或自定义匹配器库吗?

0 投票
1 回答
369 浏览

selenium-webdriver - 运行 web-component-tester 时跳过 Safari

我正在尝试解决 Selenium Safari 驱动程序中已知的 Safari 问题:

https://github.com/SeleniumHQ/selenium/issues/631

在有新版本的 Safari 驱动程序之前,我想在运行 web-component-tester 时跳过 Safari。有没有办法做到这一点?

我正在使用 polymer-starter-kit 1.0.3 并gulp test:local用于运行测试。我在 web-component-tester 上找到了一些关于插件的配置信息,但我不确定这些信息是否适用于 Polymer 1.0。

任何建议将不胜感激。

0 投票
1 回答
382 浏览

gulp - 聚合物入门套件单元测试

我是第一次尝试聚合物入门套件。使用 yeoman 生成器,我已经搭建了基本项目。当我使用 Web Component Tester 运行单元测试时,出现以下错误。

错误:无法从http://selenium-release.storage.googleapis.com/2.47/IEDriverServer_x64_2.46.0.zip请求标头

以下是我运行时的标准输出gulp test:local

[12:39:44] 使用 gulpfile ~\tryout\js\polymer\admin-portal-client\gulpfile.js [12:39:44] 启动 'wct:local'... 为本地浏览器启动 Selenium 服务器

---------- selenium-standalone 安装开始

--- selenium 安装:从:http ://selenium-release.storage.googleapis.com/2.47/selenium-server-standalone-2.47.1.jar 到:C:\Users\ninpv1\tryout\js\polymer\ admin-portal-client\node_modules\web-component-tester\node_modules\wct-local\node_modules\selenium-standalone.selenium\se lenium-server\2.47.1-server.jar --- chrome 安装:来自:http: //chromedriver.storage.googleapis.com/2.16/chromedriver_win32.zip 到:C:\Users\ninpv1\tryout\js\polymer\admin-portal-client\node_modules\web-component-tester\node_modules\wct-local\ node_modules\selenium-standalone.selenium\ch romedriver\2.16-x64-chromedriver --- 即安装:来自:http ://selenium-release.storage.googleapis.com/2.47/IEDriverServer_x64_2.46.0.zip 到:C:\Users\ninpv1\tryout\js\polymer\admin-portal-client\node_modules\web-component-tester\node_modules\wct-local\node_modules\selenium-standalone.selenium\ie driver\2.46.0- x64-IEDriverServer.exe --- 来自http://chromedriver.storage.googleapis.com/2.16/chromedriver_win32.zip的文件 已经下载 --- 来自http://selenium-release.storage.googleapis.com/的文件2.47/selenium-server-standalone-2.47.1.jar 已经下载 [12:40:10] 'wct:local' 在 26 秒后 出错 [12:40:10] 错误:无法从 http://请求标头/selenium-release.storage.googleapis.com/2.47/IEDriverServer_x64_2.46.0.zip

节点版本:v0.12.7 npm 版本:2.11.3 操作系统:Windows 7

有什么问题?

0 投票
1 回答
1395 浏览

node.js - SyntaxError: Unexpected token ILLEGAL on comment with Web Component Tester

我使用 Codeship基于Polymer starter kit v1.1测试我的项目

当我npm test在测试管道中运行时,我看到以下错误:

以下是设置命令:

有人有解决方案吗?

编辑:不确定是否相关,但当 Codeship 执行时npm install,它会输出许多未满足的依赖项。

0 投票
1 回答
850 浏览

polymer - 指定 wct-local 测试的浏览器位置

Polymer Starter Kit 包含用于对自定义元素进行单元测试的 web-component-tester。

wct.conf.json您可以指定要在其中运行测试的浏览器。

不幸的是,当我通过 gulp 启动测试时,wct 无法找到我的本地 Firefox。我在GitHub上读到 wct 使用启动板来检测本地浏览器。Afaik 在 Windows 机器上,启动板在默认目录中搜索 Firefox "C:\Program Files\Mozilla Firefox"。但我将 Firefox 安装在不同的目录中。

有什么方法可以配置我的 Firefox 目录的路径wct.conf.json吗?

0 投票
1 回答
704 浏览

polymer - 你如何使用 web-component-tester 测试用 ES6/ES2015 编写的聚合物组件?

从 polymer-starter-kit 1.1.0 开始,我将套件中的所有现有代码修改为 ES6/ES2015,包括以下内容:gulpfile.js, app.js, routing.html, my-greeting.html, my-list.html, my-greeting-basic.html and my-listing-basic.html. 按照 es6 babel 配方的说明(在 docs 文件夹中找到)后,我运行gulp serve以验证应用程序是否正常工作,但所有现有测试都失败并显示以下消息...

以上对chrome 41,firefox 44也是safari 9.0如此

似乎 wct 运行未编译的代码,我找不到任何允许 wct gulp 任务首先编译的选项,或者就此而言指向要测试的.tmpdist文件夹。

这是修改后的示例之一...

0 投票
1 回答
575 浏览

selenium - 如何在 Web Component Tester 中更换服务器

我有一个基于 Polymer Starter Kit 的项目,其中包括 Web-Component-Tester

该项目包括 php 服务器代码,我还想通过编写测试在浏览器中运行来进行测试,该浏览器将通过 Ajax 调用利用 PHP 服务器代码。

这意味着仅在测试服务器端代码时替换 Web 组件测试器正在使用的服务器。我希望为此做一个单独的 gulp 任务。

不幸的是,我不了解 WCT、Selenium 和当前运行的服务器之间的关系。我可以看到 WCT 命令启动了 Selenium,但我不知道 Web 服务器是什么以及它是如何启动的。我怀疑它是 WCT,因为配置了目录到 url 的映射,但除此之外,我没有任何线索,尽管试图阅读代码。

有人可以解释我如何在测试客户端时让它运行自己的服务器,但在运行服务器时依赖已经设置的 Web 服务器(nginx)。如果这是选择不同配置的一种方式,我可以将 nginx 设置为从本地主机或其他域运行。

编辑:我现在发现 runner/webserver.js 启动了一个快速服务器,并且 url 被映射,因此测试运行器的基本目录和 bower_components 目录都映射到 /components url。

目前让我感到困惑的是在什么情况下运行它。似乎加载插件以某种方式做到了,但我从阅读代码中的理解是微不足道的。

0 投票
1 回答
950 浏览

polymer - 如何测试连接时应该失败的聚合物元素

我正在创建一个元素(路由器 - 但这并不重要),它在附加特定的其他自定义元素后立即扫描 DOM。在某些情况下,它需要引发错误,我想测试这些。

我构建的测试没有失败 - 但据我所知,在我的元素连接之前测试已经失败。我怀疑这是事物的异步性质。

这是相关测试的片段。有问题的测试夹具包含的元素会在“dom-change”事件发生(它有一个监听器)之后导致其中一个元素失败,然后它会扫描 dom 以查找其他内容。

我认为问题与夹具是在多个中创建的事实有关,但在多个退出时还没有失败。我想知道我是否可以通过一个 Promise 来期待 - 除了我不确定如何将 mulitple 变成一个 Promise 来尝试它。

0 投票
1 回答
78 浏览

polymer - 导出 WCT 运行结果以在 CI 工具中使用

我正在尝试通过 CLI 界面(WCT 命令)将 Web-components-tester 集成到我的 CI 构建中,目前我看不到导出测试运行结果的方法。我可以使用任何标志或 3rd 方插件来获得此功能吗?

0 投票
1 回答
136 浏览

unit-testing - 在本地运行 Web 组件测试器

我必须wct全局安装 Web 组件测试器 ( ) 吗?例如npm install -g web-component-tester。有没有办法将它安装为本地模块?例如npm install web-component-tester。如果是这样,我该如何执行它?