1
저는 TestCafe를 사용하여 특정 기능 테스트를 자동화합니다. 이 함수에서 사용자는 5 개의 항목 만 가질 수 있습니다. 사이트에는 남아있는 항목 수를 나타내는 레이블이 있습니다. 사용자가 이미 5 개의 항목이있는 경우 새 항목 추가를 테스트하기 위해 항목을 삭제해야합니다. 페이지 HTML 태그는 다음과 같습니다 TestCafe의 테스트 내 값 확인
<p class="pull-left text-muted">5/5 possible entries</p>
지금 내가 그것을/5 가능한 항목을 말할 때 항목을 삭제/다른 자바 스크립트와 경우에 약간을 만들기 위해 정확한 문자열을 얻을합니다.
[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.toString (의 출력에, 실행
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.textContent
, extractEntries.innerHTML
, extractEntries.innerText
을 시도했지만 텍스트를 가져올 수 없습니다. 5/5 possible entries
.
텍스트에 액세스하려면 어떻게해야합니까?