问题标签 [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 投票
2 回答
227 浏览

polymer - 聚合物网页组件测试仪:多种酱料配置?

我正在通过 Web 组件测试器中的“sauce”插件使用 SauceLabs 进行 Web 组件测试。我想根据我的 CI 上构建的分支来使用这个具有不同配置的插件。

IE:仅在开发分支上使用最新的 chrome,在主/暂存分支上使用整个浏览器/操作系统(使用部署环境。)

我怎样才能做到这一点?

0 投票
0 回答
103 浏览

polymer - web-component-tester 中的键盘输入不起作用

我正在尝试测试我们的聚合物组件,其中有铁输入。为了测试诸如最大长度和过滤允许模式之类的东西,我想测试某些键盘输入。不知何故,这似乎不起作用,铁输入元素的值保持不变。

我尝试了这些方法:

0 投票
2 回答
574 浏览

polymer - web-component-tester MockInteractions 不发送按键事件

我无法在 web-component-tester 测试用例中使用 MockInteractions.pressEnter 在纸张输入中模拟简单的按下输入。

当我使用真正的键盘按 Enter 键时,它就完成了这项工作。

这是我的代码,有人有想法或解决方法吗?

0 投票
1 回答
102 浏览

firebase - Web 组件测试器调用 firebase-auth 失败

我想使用 Web Component Tester 测试以下聚合物元素(纸元素的许多导入行和 firebase-auth 已删除)。

使用以下测试套件(删除了许多不相关的细节):

但测试失败并出现以下错误:

我注意到错误说

代替

代码片段没有显示<link rel="import" ...>,但在我的代码中,我确实包含了这些行以及其他测试用例,<paper-input>并且<paper-button>正在通过。

我做错了什么?

0 投票
1 回答
506 浏览

javascript - 聚合物应用程序的正确文件夹结构是什么?

我有一个包含几个自定义元素的应用程序,我正在编写测试,但我不确定应该如何设置目录以使测试工作。

是不是像:

还是每个元素都有一个 test/ 子文件夹?喜欢

根据此处的文档,每个元素都有一个测试文件夹,当您使用聚合物服务时,可以通过浏览器访问该文件夹,如下所示localhost:8080/components/my-el/test/my-el_test.html

0 投票
1 回答
282 浏览

javascript - Polymer Web 组件测试:如何从本地 .json 文件导入虚拟测试数据

我想设置一个充满虚拟数据的变量以用于测试。在 my-element_test.html 我该怎么做?

在一个实际的元素中,我将使用 Iron-ajax 和一个本地文件作为 url,并在我的代码周围使用 last-response 变量。

我是否需要将所有文本复制并粘贴到我的测试文件中,例如 var dummyData = ""?

0 投票
1 回答
448 浏览

google-chrome - 如何在 Web 组件测试器中选择浏览器版本?

wct config 是否允许选择特定版本的 Chrome,例如 Chrome 34?

每次运行 wtc 时似乎都会在开始时安装 chrome。

0 投票
1 回答
177 浏览

polymer - 使用 BrowserStack 测试 Polymer

如何在 BrowserStack 上使用 web-component-tester 测试 Polymer 元素?

我找到了这个演示,但会话超时。

0 投票
0 回答
201 浏览

selenium - Web 组件测试器和/或 selenium 可以在另一台机器上运行浏览器吗

我有以下情况: -

  • 我正在为客户端开发一个使用 Polymer 的 SPA,并使用 nodejs 开发一个定制服务器。它完全与另一台计算机上的 SQL Server 数据库通信
  • 生产版本将在 Docker 容器内的树莓派上运行
  • 我正在尝试使用台式计算机上的 jenkins 作为主节点来设置 CI 系统,从节点作为树莓派。该系统将成对运行 - 一对将在家里工作(桌面是 linux),一对将在办公室工作(桌面是 windows)。全局 git 存储库将允许我在两者之间进行传输,并允许 jenkins 机器及其从机由同一个存储库驱动(通过 ssh 暴露给树莓派)
  • 我认为我不太可能在办公室的台式计算机上安装 Docker
  • 我想找到一种方法来针对生产 Docker 映像的内容测试此 SPA 的客户端方面。我可以使用生产映像作为基础来生成测试 Docker 映像,以便包含其他测试工具,例如 polymer-cli(它又包括 web-component-tester 和 selenium)。但是该图像必须在没有太多浏览器选择的树莓派上运行。
  • 我目前使用 nodejs javascript 调用在我的 linux 桌面上运行测试,例如const child = spawn('xvfb-run', ['-a', 'wct', '--color'], {cwd: path.resolve(__dirname, 'client')});

我无法完全理解的是,web 测试的某些部分是由 nodejs 与 selenium 对话驱动的,selenium 然后启动浏览器,但是在哪里呢?然后 nodejs 将内容提供给运行它的浏览器(我xvfb-run用来捕获浏览器的输出)。是否可以让浏览器在另一台机器上运行(windows桌面机器或全局git存储库所在的地方)

0 投票
0 回答
523 浏览

javascript - WCT 脚本在外部测试失败,原因是:'在测试函数之外抛出错误'

我有一个定制的聚合物元素,它在其属性中创建了另一个聚合物元素。代码是这样的:

现在我正在尝试用 WCT 测试这个页面。相同的代码:

而且我有一个非常基本的对应测试用例。但是,所有测试都失败并出现以下错误:

测试失败:在测试函数之外抛出错误:无法读取未定义的属性“查询字符串”

我在哪里/到底做错了什么?无法定位。请帮忙!