第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

賽普拉斯測(cè)試的隨機(jī)元素選擇

賽普拉斯測(cè)試的隨機(jī)元素選擇

慕工程0101907 2022-07-15 10:09:32
目前正在測(cè)試一個(gè)本地電影預(yù)訂網(wǎng)站,我必須在其中輸入選定電影的一定數(shù)量的票。此處附加屏幕的屏幕截圖 -用于重現(xiàn)問(wèn)題的存儲(chǔ)庫(kù) - https://github.com/zac11/iCinema克隆回購(gòu)。進(jìn)入client目錄并執(zhí)行npm inpm start從根目錄運(yùn)行。Webapp 將在localhost:3000我希望能夠以隨機(jī)方式輸入所選電影的電影票,這樣它可以選擇四個(gè)票中的隨機(jī)類(lèi)別并輸入票號(hào),例如 2現(xiàn)在我可以通過(guò)以這種方式對(duì)定位器進(jìn)行硬編碼來(lái)填寫(xiě)票證類(lèi)別 -  cy.get('div.tickets-info > div:nth-child(1) > span > b').type(3,{force:true});輸入Junior Ticket類(lèi)別的票數(shù)。我希望能夠在四個(gè)類(lèi)別中的任何一個(gè)類(lèi)別中隨機(jī)輸入一張票,而無(wú)需對(duì)類(lèi)別定位器進(jìn)行硬編碼。PS - 存儲(chǔ)庫(kù)包含柏樹(shù)測(cè)試也可以使用npm run test
查看完整描述

2 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以根據(jù)以下內(nèi)容隨機(jī)化類(lèi)別:


const picked = Math.floor(Math.random()*3); // this gives you a random value from 0 - 3;


// using template string literals - we can add that into picked

cy.get(`div.tickets-info > div:nth-child(`${picked}`) > span > b`).type(3, {force: true})

從picked - 你可以有一個(gè)與類(lèi)別相關(guān)的元素?cái)?shù)組:


const categories = ["Junior", "student", "normal", "senior"]

您還可以將門(mén)票的值categories作為對(duì)象并將其用于計(jì)算總數(shù)。


const categories = [{

  type: "junior", 

  value: 5

}, {

  type: "student",

  value: 3

}, {

  type: "normal"

  value: 10

}, {

  type: "senior",

  value: 3

}]

你可以說(shuō),使用選擇的值來(lái)計(jì)算總金額


const value = categories[picked].value * random_amount;

cy.get(".sum-field label:nth-child(1)").should("contain", value) // total


查看完整回答
反對(duì) 回復(fù) 2022-07-15
?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

我需要對(duì)我們的應(yīng)用程序做同樣的事情,所以我想出了一個(gè)自定義命令來(lái)輕松實(shí)現(xiàn)這一點(diǎn)。這是我提出的代碼cypress/support/commands.js:


Cypress.Commands.add('any', { prevSubject: 'element' }, (subject, size = 1) => {

  return cy.wrap(subject).then(elementList => {


    // this line enables me to use this command with either cy.get() or cy.wrap()

    elementList = (elementList.jquery) ? elementList.get() : elementList;


    elementList = Cypress._.sampleSize(elementList, size);

    elementList = (elementList.length > 1) ? elementList : elementList[0];


    return cy.wrap(elementList);

  });

});

我還可以在自定義命令中使用帶有Cypress.log()的自定義日志記錄。為了清楚起見(jiàn),我從上面的代碼中刪除了它。


然后,您可以像使用任何其他 cy 命令一樣在測(cè)試中使用它:


cy.get('div.tickets-info > div > span > b').any().type(3,{force:true});

或者如果您需要多個(gè):


cy.get('div.tickets-info > div > span > b').any(2).each(element => {

    cy.wrap(element).type(2, { force: true });

});


查看完整回答
反對(duì) 回復(fù) 2022-07-15
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)