2017-12-12 11 views
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.

텍스트에 액세스하려면 어떻게해야합니까?

답변

1

TestCafe 선택기는 요소 상태 값을 얻기 위해 비동기 속성을 제공합니다. 요소 텍스트를 얻으려면 await 지시문을 사용하여 textContent 속성을 호출하십시오.