describe('dropdown select', () => {
it('open dropdown and check if 24hr rate is positive', () => {
Cypress.on('uncaught:exception', (err, runnable) => {return false}) //it was throwing expections for me for unknown reason so I had to ignore it
cy.visit('link')
cy.get('[data-cy=accept-btn]').click()
cy.get('#currency-select').should('be.visible').click()
cy.get('[]').should('be.visible').contains('EUR').click()
cy.get('[]').each((el) => {
const text = el.text();
expect(text).to.be.greaterThan(0);
})
});
})
我正在檢查數字大于 0 的錯誤檢查。在下面添加錯誤的圖片: 注意:螢屏截圖中的數字不同,因為它們相隔幾分鐘。

鉻代碼:

uj5u.com熱心網友回復:
您必須提取數字并洗掉多余的字串,然后將其轉換為數字,然后應用斷言。
cy.visit('https://spectrocoin.com/en/bitcoin-price-rates.html')
Cypress.on('uncaught:exception', (err, runnable) => {
return false
})
cy.get('[data-cy=accept-btn]').click()
cy.get('#currency-select').should('be.visible').click()
cy.get('[]')
.should('be.visible')
.contains('EUR')
.click()
cy.get('[data-cy="rates"] tr').each((el) => {
cy.wrap(el).within(() => {
cy.get('td')
.eq(2)
.invoke('text')
.then((text) => {
const last24HourVal = text.slice(13, -1)
expect(last24HourVal).to.be.greaterThan(0)
})
})
})
對于小于 0 的值,上述測驗將失敗。要檢查數字是正數還是負數,您必須使用條件陳述句并檢查值是否大于或小于 0,然后應用斷言。就像是:
cy.visit('https://spectrocoin.com/en/bitcoin-price-rates.html')
Cypress.on('uncaught:exception', (err, runnable) => {
return false
})
cy.get('[data-cy=accept-btn]').click()
cy.get('#currency-select').should('be.visible').click()
cy.get('[]')
.should('be.visible')
.contains('EUR')
.click()
cy.get('[data-cy="rates"] tr').each((el) => {
cy.wrap(el).within(() => {
cy.get('td')
.eq(2)
.invoke('text')
.then((text) => {
const last24HourVal = text.slice(13, -1)
if (last24HourVal > 0) {
expect(last24HourVal).to.be.greaterThan(0)
} else {
expect(last24HourVal).to.be.lessThan(0)
}
})
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316773.html
標籤:javascript 测试 柏
