簡體   English   中英

如何使用賽普拉斯從下拉列表中選擇隨機項目?

[英]How to select random item from drop-down list using Cypress?

在網站: https : //www.testandquiz.com/selenium/testing.html有一個下拉菜單在這里輸入圖片描述

html 如下所示:

 <select id="testingDropdown"> <option id="automation" value="Automation">Automation Testing</option> <option id="performance" value="Performance">Performance Testing</option> <option id="manual" value="Manual">Manual Testing</option> <option id="database" value="Database">Database Testing</option> </select>

我想要:

  1. 單擊提到的下拉菜單
  2. 計算物品的數量
  3. 從列表中選擇隨機項目

如何處理使用柏樹?

我嘗試了以下但測試失敗

 describe('Cypress.io tests', function() { it('Open cypress.io page', function() { var cypressPage = 'https://www.testandquiz.com/selenium/testing.html' cy.visit(cypressPage) cy.xpath("//[@id='testingDropdown']").click(); }) })

在以下站點中: https : //www.testandquiz.com/selenium/testing.html在此處有一個下拉列表在此處輸入圖像描述

html如下所示:

 <select id="testingDropdown"> <option id="automation" value="Automation">Automation Testing</option> <option id="performance" value="Performance">Performance Testing</option> <option id="manual" value="Manual">Manual Testing</option> <option id="database" value="Database">Database Testing</option> </select>

我想:

  1. 點擊提到的下拉菜單
  2. 計算項目數
  3. 從列表中選擇隨機項

如何處理這種柏樹?

我嘗試了以下方法,但測試失敗

 describe('Cypress.io tests', function() { it('Open cypress.io page', function() { var cypressPage = 'https://www.testandquiz.com/selenium/testing.html' cy.visit(cypressPage) cy.xpath("//[@id='testingDropdown']").click(); }) })

在以下站點中: https : //www.testandquiz.com/selenium/testing.html在此處有一個下拉列表在此處輸入圖像描述

html如下所示:

 <select id="testingDropdown"> <option id="automation" value="Automation">Automation Testing</option> <option id="performance" value="Performance">Performance Testing</option> <option id="manual" value="Manual">Manual Testing</option> <option id="database" value="Database">Database Testing</option> </select>

我想:

  1. 點擊提到的下拉菜單
  2. 計算項目數
  3. 從列表中選擇隨機項

如何處理這種柏樹?

我嘗試了以下方法,但測試失敗

 describe('Cypress.io tests', function() { it('Open cypress.io page', function() { var cypressPage = 'https://www.testandquiz.com/selenium/testing.html' cy.visit(cypressPage) cy.xpath("//[@id='testingDropdown']").click(); }) })

cy.get(`#selectId> option`)
.then(listing => {        
  const randomNumber = getRandomInt(0, listing.length);
  cy.get(`#selectId> option`).eq(randomNumber).then(($select) => {        
    const text = $select.text()       
    cy.get(`#selectId`).select(text)      
  });    
})-

function getRandomInt(min, max){      
  return Math.floor(Math.random() * (max - min + 1)) + min;    
} 

HTML代碼:

<select id="selectId">
  <option>A</option>
  <option>B</option>
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM