【发布时间】:2019-08-22 19:52:41
【问题描述】:
我正在尝试编写一个Cypress 测试,该测试从每页的每组5 问题中随机选择一个button 答案。
我正在尝试通过以编程方式在1- 5 之间选择一个数字并单击一个来实现此目的。可以从JavaScript 中的array 中获取随机项目,那么如何在Cypress 中执行此操作?
这是我正在使用的array 示例::
var myArray = ["Apples", "Bananas", "Pears"];
var randomItem = myArray[Math.floor(Math.random()*myArray.length)];
由于Cypress 仍处于起步阶段,我很难找到有关如何设置条件语句的示例。根据我对Cypress中变量使用的理解,如果变量可见,则无需定义即可访问。
另外,我在提出适当的条件语句以随机选择一个单选按钮时遇到问题,其中问题会根据每页的每个 5 问题随机化 3-5 可见答案。
it('selects random radio buttons',() => {
cy.get('@mat-radio-group')
.children()
.each(($matRadioGroup) => {
cy.get($matRadioGroup).children()
if($matRadioGroup.children <= 5) {
.random function?
.click()
}
})
// This code clicks through all of the buttons on the page and leaves selected the last button for every question regardless of the randomizing visible answers (Does not randomize the button selection)
cy.get('@mat-radio-group')
.children()
.each(($matRadioGroup) => {
cy.get($matRadioGroup)
.children()
.eq(0)
.click()
应该有一种方法可以做到这一点,而无需在赛普拉斯中使用 if 语句。我是一个初学者开发者,所以任何提示或建议将不胜感激!
【问题讨论】:
标签: javascript arrays cypress