2017-12-12 94 views
1

私は、特定の機能のテストを自動化するために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.textContentextractEntries.innerHTMLextractEntries.innerTextを試してみましたが、私は、テキスト5/5 possible entriesを取得することはできませんよ。

は何のテキストにアクセスするための解決策になるのでしょうか?

答えて

1

TestCafeセレクタは、要素の状態値を得るために、非同期特性を提供します。要素テキストを取得するには、awaitディレクティブを使用してプロパティを呼び出します。

関連する問題