赛普拉斯:根据其他字段加载我的下拉菜单时选择随机选项

问题描述 投票:1回答:1

在赛普拉斯测试框架中,我想等到下拉列表由基于其他字段值的API数据填充后,再从填充的选项中选择一个随机选项。我尝试了几种无法按预期方式运行的方法,唯一可行的方法是当我填充的选项具有固定长度时,以下代码可以工作,但是我无法确保此长度,因为根据输入的内容,这些选项可以是任意数量的项在另一个字段中。

cy.get('#relatedTopics')
       .find('option').should('be.length', 2)
       .then($elm => $elm.get(1).setAttribute('selected', "selected"))
       .parent()
       .trigger('change')
javascript cypress ui-testing
1个回答
0
投票

一种方法是添加总共有多少个项目的信息来分隔html元素,然后等待正确数量的项目出现。

其他方法是存储填充数据的信息,此测试可以某种方式访问​​该信息,并再次使用该信息来等待正确数量的项。

还有许多其他方法可以执行此操作,但是无法确定哪种方法在您的特定情况下会很好。我可能不会生成如此随机的测试数据,以至于将是一个问题,或者至少我会一直记录着所有生成的数据。

© www.soinside.com 2019 - 2024. All rights reserved.