使用 .pressKey('tab') 在 testcafe 中按 'tab' 然后使用 .typeTest()

Pressing 'tab' in testcafe with .pressKey('tab') then using .typeTest()

我正在为网站编写测试,我希望输入一些内容,然后单击选项卡继续输入我有以下测试:

   await t.typeText(Selector('[title|="City"]'),'St. Petersburg')
   await t.typeText(Selector('[title|="Street Address"]'),'777 The Heavenly Vulga')
   await t.typeText(Selector('[title|="Telephone"]'),'6085550119')
   await t.typeText(Selector('.input-text.validate-zip-international.required-entry'),'40475')
   await t.pressKey('tab')
   await t.typeText(???,email)

我的问题是如何在刚 'tabbed' 的框中输入内容。因为 typeText 需要一个选择器作为第一个参数。注意:我确实想在这里使用选项卡。我为 ??? 放了什么,有没有办法让 t.pressKey('tab') 到 return 选择器,因为它现在 returning 一个对象。

您可以使用 document.activeElement 作为选择器:

.typeText(() =>  document.activeElement, 'Hello world')

或按以下方式使用 pressKey 操作:

.pressKey('H e l l o space w o r l d')