私は、特定の機能のテストを自動化するためにTestCafeを使用します。この機能では、ユーザは5つのエントリしか持たない。サイトに残っているエントリーの数を示すラベルが表示されます。 ユーザーがすでに5つのエントリを持っている場合、新しいエントリの追加をテストするために、エントリを削除する必要があります。ページの HTMLマークアップは次のとおりです。TestCafeのテスト内で値を確認する
<p class="pull-left text-muted">5/5 possible entries</p>
今私は/他のJavaScriptであれば、それは5月5日の可能なエントリを言うとき、エントリを削除するために少しをするために、正確なこの文字列を取得したいです。これまでのところ私は、このテスト・コードを持っている:
await t
.expect(location.pathname).eql(addressPath);
const extractEntries = Selector("p").withText("possible entries");
console.log('[DEBUG], Entries: ' + extractEntries.toString());
var entries = extractEntries.toString().substring(0, 1);
console.log('[DEBUG], character: ' + entries);
テストはextractEntries.toString(の出力に、実行すると)、これを出力します
[DEBUG], Entries: function __$$clientFunction$$() {
var testRun = builder.getBoundTestRun() || _testRunTracker2.default.resolveContextTestRun();
var callsite = (0, _getCallsite.getCallsiteForMethod)(builder.callsiteNames.execution);
var args = [];
// OPTIMIZATION: don't leak `arguments` object.
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}return builder._executeCommand(args, testRun, callsite);
}
し、次の行:
[DEBUG], character: f
私はextractEntries.textContent
、extractEntries.innerHTML
、extractEntries.innerText
を試してみましたが、私は、テキスト5/5 possible entries
を取得することはできませんよ。
は何のテキストにアクセスするための解決策になるのでしょうか?