1

我有这个可以消除的夹具<page-welcome>

<test-fixture id="fixture-one">
    <template>
        <page-welcome></page-welcome>
    </template>
</test-fixture>

在 内<page-welcome>,我导入<paper-button>并给它一个big-btn. 这个按钮存在于<page-welcome>元素上很重要,所以我想测试它:

    test('does the custom cmponent exist', function() {
        var test = fixture('fixture-one').shadowRoot.querySelector('.big-btn');
        assert.exists(test);
    });

据我了解,我应该能够使用所有 Chai API,因此assert.exists应该可用。

但是为什么我会收到以下错误?

assert.exists is not a function
4

1 回答 1

2

web-component-tester 使用chai3.5.0,其中不包括assert.exists.

请注意,的 git 历史记录显示了inchai的引入(在发行说明中似乎没有记录)。您可以在不破坏任何内容的情况下安装此版本:assert.exists4.0.0-canary-2chaidevDependency

bower i -D chai

4.0.2当 bower 提示版本解析时,选择 newer/4.x 版本(当前):

Unable to find a suitable version for chai, please choose one by typing one of the numbers below:
    1) chai#^3.2.0 which resolved to 3.5.0 and is required by web-component-tester#6.0.0
    2) chai#^4.0.2 which resolved to 4.0.2

Prefix the choice with ! to persist it to bower.json

? Answer
于 2017-06-25T01:20:45.020 回答