Vue アプリケーションで e2e テストを実行するために Testcafe Vue セレクターを使用していますが、コンポーネントを取得できないようです。
1) An error occurred in getVue code:
TypeError: Cannot read property '__vue__' of undefined
これは私が作成したサンプル テストです。
import VueSelector from "testcafe-vue-selectors";
import { Selector } from 'testcafe';
fixture `Getting Started`
.page `http://localhost:8081/`;
test('test totalValue format', async t => {
const totalValue = VueSelector("total-value");
await t
.click("#total-value-toggle-format")
.expect(totalValue.getVue(({ props }) => props.formatProperty)).eql(null)
});
コンポーネントツリーの構造は次のとおりです。
Root
|___App
|___Hello
|___TotalValue
そして、次のようにコンポーネントをインポートします。
"total-value": TotalValue,
なぜこれが機能しないのですか?
編集:これは私がコンポーネントをテストするページです
<template>
<div class="hello">
<div class="component-wrapper">
<total-value
:value="totalValueValue"
:formatProperty="computedFormatNumber">
</total-value>
</div>
</div>
</template>
<script>
import TotalValue from "../../core/TotalValue";
export default {
name: "hello",
components: {
"total-value": TotalValue,
},
data() {
return {
totalValueValue: 1000000,
formatNumber: true,
formatFunction: Assets.formatNumber,
};
},
computed: {
computedFormatNumber() {
return this.formatNumber ? ["nl", "0,0 a"] : [];
},
},
};