问题标签 [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.
unit-testing - 配置 Polymer web-component-tester 以使用 Selenium Grid 服务器
我需要配置 Polymer web-component-tester以使用运行的 Selenium Grid,http://jenkins.myapp.corp.web:4444/wd/hub
这样我就可以在 Jenkins 上运行我的测试。什么是 Grunt 配置?我猜是这样的:
selenium - Polymer web-component-tester / selenium 停滞不前
我们正在尝试运行 web-component-tester,但它一直在 Selenium 步骤上停滞不前。
当我跑wct -l chrome --verbose
我得到以下
然后在停顿几分钟后,它会跟进
从浏览器运行这些相同的测试没有问题。
虽然挂了,但我们仍然可以通过浏览器连接到http://127.0.0.1:11655/wd/hub
我试过谷歌搜索,但运气不是很好。
有哪些可能出错的地方,或者我该如何进一步调试?
polymer - 如何允许 web-component-tester 运行存储在我的组件中的测试
我正在尝试使用聚合物构建 SPA 的框架。这将包括整个应用程序层次结构中各个级别的大量自定义元素。我想使用 web-component-tester 对它们运行模块测试。
web-component-tester 似乎对测试的存储位置持意见 - 在单独的测试目录中,它将运行找到的所有文件。
我持相反意见。我想将测试存储在与元素定义相同的目录中。我想通过将它们命名为 xxx.test.html(或者可能是 xxx.test.js)来区分测试。我还想运行由 gulp 控制的不同“组”测试,其中一些将监视更改然后运行测试(对于我项目的应用程序端),其中一些将是使用 core-ajax 单元的元素测试我的服务器端脚本。这些很可能位于完全不同的目录层次结构(我的 dist 目录)中,并将由适当的 Web 服务器提供服务。
我“认为”我的项目根目录中的“套件”配置选项 wct-conf.js 文件可能是我可以定义它的方式,或者是带有一些文件 glob 的 wct 命令。不幸的是,web-component-tester 的 README 在任何细节上都有些混乱,当你拥有自己的 web 服务器时,它会说“你需要保存 WCTbrowser.js
才能走这条路。” 这意味着什么?
有人可以告诉我如何让 WCT 将每个元素/**/*.test.html 文件作为自己的“套件”运行(我实际上打算使用描述,它的格式 - 但我认为我仍然需要使用术语套件)。
当我有自己的网络服务器时,有人还可以解释我需要做什么 browser.js。
polymer - 使用 web-component-tester 调用 WebDriver?
我正在尝试使用 Polymer 的 web-component-tester 编写一些功能测试。我需要在搜索过滤器中输入一些值,从而触发一个onkeyup
事件。我可以从 Mocha 测试中调用 WebDriver 吗?
polymer - 在 Polymer 中更改事件后调用单元/功能测试断言
我一直在 Mocha 中编写一些功能测试,更改项目,然后检查更改是否正确传播。目前,我正在使用窗口超时来让 Polymer 有时间更新元素,但这感觉就像是 hack。开发人员指南概述了一些不同的观察钩子,但我不确定应该调用哪一个。
听起来最接近的建议是将异步调用附加到 propertyChanged 事件。但是,许多项目使用 propertyChanged,在调用附加到原始 propertyChanged 的元素方法 后,将异步任务附加到 propertyChanged 事件是否会可靠地调用异步任务?
有关给定解决方案是否与 Polymer 1.0(或 .8/.9)前向兼容的信息的奖励积分。
polymer - 使用 web-component-tester 测试聚合物元素时出现神秘的 404 警告
当我们使用 web-component-tester (wct) 测试我们的聚合物元素时,我们会收到很多 404 警告,这些警告似乎不会影响测试但很烦人,例如
有人看过这些吗?它们似乎不是来自我们自己的代码,而且我在遵循 wct 代码时遇到了麻烦。我想尝试摆脱它们。
polymer - 使用 web-component-tester 和酱实验室测试聚合物元素超时
我们无法使用 web-component-tester 和 Sauce Labs 测试我们的聚合物元素。当我们尝试使用超过订阅级别允许同时运行的浏览器进行测试时,不能立即运行的测试最终会超时。酱实验室和/或 WCT 不知道如何等待其他测试完成才开始执行测试,这似乎是错误的,这样我们就可以根据需要排队尽可能多的测试,而不必担心 VM 利用率。
有没有人弄清楚这一点?谢谢。
这是我们的 wct.conf.js 以防万一:
polymer - web-component-tester 进度的总数不正确
运行 web-component-tester 时出现在页面右上角的进度环小部件似乎显示测试总数始终是测试套件数量的 3 倍,而不是实际的测试总数。
这是一个已知问题,还是我可以做些什么来获得正确的总数?
例如,在这个屏幕截图中,我的套件中只有一个测试,但是当测试完成时,进度环显示只有 33% 的完成:
我可以在MultiReporter 构造函数的代码中看到ESTIMATED_TESTS_PER_SUITE
设置为 3 并乘以测试套件的数量,以计算Mocha HTML Reporter用于呈现进度小部件的总数。MultiReporter中的onRunnerStart处理程序似乎应该用实际总数替换当前套件的估计值,但在我的测试中,runner
传递给此处理程序的参数本身就是一个MultiReporter
具有估计总数的对象,因此更新后的总数仍然是估计值而不是实际总数。
不幸的是,我无法弄清楚为什么 MultiReporter 从未计算出正确的总数,也无法找到任何挂钩来明确指定测试总数。
polymer - Firefox 的 Web 组件测试器中的所有测试均失败
创建 Polymer Starter Kit 的干净副本后,使用 Web 组件测试器(“测试”Gulp 任务)运行测试会导致 Firefox 中的所有测试失败。
测试在 Chrome 和 IE 中运行良好。
错误是:
在浏览器中,对测试套件的调用会导致 404。
unit-testing - 聚合物单元测试:调用“就绪”时不呈现 dom-repeat
我对我的自定义聚合物组件进行了以下单元测试:
以及以下定制聚合物survey
组分:
这个测试将失败,因为本地 dom 没有初始化,因为我正在使用一个dom-repeat
元素。
在本地 dom 被盖章之前我要怎么做?