【发布时间】:2021-01-05 06:36:13
【问题描述】:
我的最后一行代码没有执行,取而代之的是,第一行代码(访问页面)再次执行,之后 cypress 尝试执行剩余的代码,这会自动引发错误。
最后一行代码用于选择付款方式,而不是将页面重定向到主页。
describe('Damensch', () => {
it('Landing page', () => {
cy.visit("https://dev1.damensch.com/")
})
it('Adding product to cart', () => {
cy.xpath('//*[@id="menu-item-3531"]/a').click({ force: true })
cy.xpath("(//span [@title='Limited Edition Box'])[2]").click()
cy.xpath('//*[@id="bg-swatch-color"]/div[2]/div[3]/form/div[3]/div/div[2]/div[2]/div[2]/span[1]').click()
cy.get(".qty-plus-btn").click()
cy.contains('Add to cart').click()
cy.xpath('//*[@id="primary-navigation"]/div/div/div/div/div[6]/ul/li/div/div/div[15]/p/a').click() })
it('Client details', () => {
cy.get("#shipping_email").type("test11@gmail.com")
cy.get("#shipping_phone").type("9087927738")
cy.get("#shipping_name").type("Test Order")
cy.get("#shipping_postcode").type("160022")
cy.get("#shipping_address").type("221B Baker Street")
cy.wait(3000)
cy.get("#save-shipping-add").click() //after this line the browser is redirected to the homepage
})
})
【问题讨论】:
-
嗨。您能否同时分配柏树日志和显式错误(如果有)?另外,我建议更改测试的结构,例如为你的访问命令使用钩子,或者将整个场景包装在一个块中,这样你就可以避免多米诺骨牌效应,以防第一次测试失败
标签: javascript testing automation cypress