2017-10-06 31 views
2

キーボードを単独のナビゲーションとして使用してWebページをテストするためのTestCafe Javascriptを書くことを試みています。複数のプレスのためのTestcafe。プレスキット

TestCafeはこれらのテストを実行しますが、非常に高速(最大5秒)で動作し、画面上に何も起こりません。だから私はそれが実際に働いているのだろうかと思っています。

さらに、私は自分のコードを消耗する方法を見つけようとしています。私がドキュメントで読んだことから、キーを押すたびに、.pressKey( 'tab')を呼び出す必要があります。私が「タブ」を5回連続して打つ必要がある場合は、私のコードに5行あります。この不要な繰り返しを排除する方法はありますか?

ありがとうございます!

答えて

0

TestCafeは、.pressKey('tab')アクションが呼び出されると、ページ上の次の要素にフォーカスを設定します。コードクリーナーを作成するには、スペースで区切られた複数のキーをpressKeyアクションに渡すことができます。

私は、このstackoverflowのページの簡単な例を作成しました:https://www.screencast.com/t/dERD60nGc4f:ここ

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に、テストの実行速度を設定している)であります

関連する問題