2017-10-06 2 views
2

키보드를 단독 탐색으로 사용하여 웹 페이지를 테스트하기 위해 TestCafe Javascript를 쓰려고합니다 (즉, '옵션을 탭 이동').여러 프레스에 대한 Testcafe. presskey

TestCafe는 이러한 테스트를 실행하지만 매우 빠르며 (최대 5 초) 화면에서 아무런 변화가 없습니다. 그래서 실제로 작동하는지 궁금하네요.

그 외에도 코드를 건조시키는 방법을 찾고 있습니다. 문서에서 읽은 것에서부터 키를 누를 때마다 .pressKey ('tab')를 호출해야합니다. '탭'을 5 번 연속 눌러야 할 경우 코드 5 줄을 사용합니다. 이 불필요한 반복을 제거 할 수있는 방법이 있습니까?

감사합니다.

답변

0

TestCafe는 .pressKey('tab') 작업이 호출 될 때 페이지의 다음 요소로 포커스를 설정합니다. 코드 클리너를 만들려면 공백으로 구분 된 여러 개의 키를 pressKey 액션으로 전달할 수 있습니다.

나는이 유래 페이지에 대한 간단한 예제를 만들었습니다

: 여기

import { Selector } from 'testcafe'; 

fixture `stackoverflow` 
    .page `https://stackoverflow.com/questions/46612440/testcafe-presskey-for-multiple-presses`; 

test('tab', async t => { 
    await t 
     .click(Selector('#search').find('[name="q"]')) 
     .pressKey('tab tab tab tab tab tab tab tab tab tab tab tab tab tab'); 
}); 

는 (필자는 --speed 옵션을 통해 0.5로 테스트 실행 속도를 설정 한) 작동 방법을 보여주는 스크린 캐스트는 다음과 같습니다 https://www.screencast.com/t/dERD60nGc4f

관련 문제