[英]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>
我想要:
如何處理使用柏樹?
我嘗試了以下但測試失敗
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>
我想:
如何處理這種柏樹?
我嘗試了以下方法,但測試失敗
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>
我想:
如何處理這種柏樹?
我嘗試了以下方法,但測試失敗
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.