Testing 如何在TestCafe Studio中从下拉列表中选择项目而不使用滚动和模拟用户活动-拖动?

Testing 如何在TestCafe Studio中从下拉列表中选择项目而不使用滚动和模拟用户活动-拖动?,testing,scroll,drag-and-drop,automated-tests,testcafe,Testing,Scroll,Drag And Drop,Automated Tests,Testcafe,我使用Testcafe Studio编写测试 有一个包含元素的长下拉列表。要选择的项目不在视图中。感兴趣的是如何在不使用滚动(不使用内置的页面操作:拖动)的情况下实现其选择。也许你可以用函数或脚本来实现它 具体任务:在此表单()中,有一个“平台/类别:”字段的下拉列表。使用TestCafe Studio,我需要编写一个测试,在不使用水平滚动的情况下从列表中选择值“Native”。 谢谢。尝试创建这样的函数 async selectDropDown(dropDownEle, valueToSele

我使用Testcafe Studio编写测试

有一个包含元素的长下拉列表。要选择的项目不在视图中。感兴趣的是如何在不使用滚动(不使用内置的页面操作:拖动)的情况下实现其选择。也许你可以用函数或脚本来实现它

具体任务:在此表单()中,有一个“平台/类别:”字段的下拉列表。使用TestCafe Studio,我需要编写一个测试,在不使用水平滚动的情况下从列表中选择值“Native”。
谢谢。

尝试创建这样的函数

async selectDropDown(dropDownEle, valueToSelect){    
        await t.click(dropDownEle);
        await t.click(await dropDownEle.find('option[title="' + valueToSelect +'"]'));
    }

尝试创建这样的函数

async selectDropDown(dropDownEle, valueToSelect){    
        await t.click(dropDownEle);
        await t.click(await dropDownEle.find('option[title="' + valueToSelect +'"]'));
    }

对不起,这种情况下dropDownEle怎么样?在我在上面一开始描述的任务中(使用特定列表和选择所需的元素),我应该在
'选项[title=“”+valueToSelect+”])中指定什么?谢谢顺便问一下,我是否正确地理解了我们应该将录制的测试转换为JS并将其添加到JS中,而不是使用内置的TestCafe Studio Statements=Define函数?在您的情况下,valueToSelect将是“本机的”。dropDownEle将是“平台/类别:”字段的选择器。您可以使用自定义脚本来执行此操作。我尝试了此操作,但不起作用:
async selectDropDown(TechnologyOid,Native){wait t t.click(TechnologyOid);wait t t.click(wait TechnologyOid.find('option[title=“+Native+”);}
有什么问题吗?您可以发布下拉列表的html代码吗。在使用自定义脚本时,由于要从下拉菜单中选择特定值,因此,
wait t t.click(TechnologyOid);wait t.click(wait TechnologyOid.find('option[title=“”+Native+”))我提到的示例用于处理常见类型的下拉列表。最后的评论有一个小错误。正确的代码是
wait t t.click(TechnologyOid);wait t.click(wait TechnologyOid.find('option[title=“Native”])但是,案例中的下拉列表不同。我将尝试查看链接。谢谢,在这种情况下,dropDownEle呢?在我在上面一开始描述的任务中(使用特定列表和选择所需的元素),我应该在
'选项[title=“”+valueToSelect+”])中指定什么?谢谢顺便问一下,我是否正确地理解了我们应该将录制的测试转换为JS并将其添加到JS中,而不是使用内置的TestCafe Studio Statements=Define函数?在您的情况下,valueToSelect将是“本机的”。dropDownEle将是“平台/类别:”字段的选择器。您可以使用自定义脚本来执行此操作。我尝试了此操作,但不起作用:
async selectDropDown(TechnologyOid,Native){wait t t.click(TechnologyOid);wait t t.click(wait TechnologyOid.find('option[title=“+Native+”);}
有什么问题吗?您可以发布下拉列表的html代码吗。在使用自定义脚本时,由于要从下拉菜单中选择特定值,因此,
wait t t.click(TechnologyOid);wait t.click(wait TechnologyOid.find('option[title=“”+Native+”))我提到的示例用于处理常见类型的下拉列表。最后的评论有一个小错误。正确的代码是
wait t t.click(TechnologyOid);wait t.click(wait TechnologyOid.find('option[title=“Native”])但是,案例中的下拉列表不同。我将尝试查看链接。谢谢