如何在 Taiko JS 中编写异步动态 dropDown

How to code asynchronous dynamic dropDown in Taiko JS

我有一个有两个下拉字段的模式。第二个字段取决于在第一个字段中选择的值。

我正在使用 Taiko 和 Gauge 创建测试框架,但是当我尝试执行以下代码时出现错误,无法找到名称为 'teamID' 的值。

step("Select team <content>", async(content) => {
    await dropDown({name:'teamType'}).select(content)
    await dropDown({name:'teamID'}).select('Team1')
});

我们不得不为此创建一个自定义函数,因为太鼓在无头模式下不支持它。

async function selectDropDown(dropdownField, dropDownOption){
    await waitFor(1200)
    await click(dropDown({name:dropdownField}))
    await write(dropDownOption, into(dropDown({name:dropdownField})))
    await click(dropDown({name:dropdownField}))
}