flat-electrician-52949
05/20/2021, 7:58 PMstocky-dream-36427
05/20/2021, 7:58 PMstocky-dream-36427
05/20/2021, 7:58 PMstocky-dream-36427
05/20/2021, 7:59 PMflat-electrician-52949
05/20/2021, 7:59 PMflat-electrician-52949
05/20/2021, 8:00 PMbeforeEach
and afterEach
where the latter is doing the assertionflat-electrician-52949
05/20/2021, 8:01 PMafterEach
is commonly used to clean upflat-electrician-52949
05/20/2021, 8:02 PMlet expectedCartState
outside that I just assign at the end of each it()
flat-electrician-52949
05/20/2021, 8:20 PMts
<div>
<div>
....
<div>
<h2>This text is different from in each component</h2>
</div>
...
</div>
<div>
....
<div>
<button>SAME TEXT FOR EACH BUTTON</button>
</div>
...
</div>
</div>
flat-electrician-52949
05/20/2021, 8:20 PMts
cy.get('div')
.contains(dishOne.title)
.within(() => cy.get('button').contains('LÄGG TILL'))
.as('ADD DISH ONE')
flat-electrician-52949
05/20/2021, 8:20 PMdiv
flat-electrician-52949
05/20/2021, 8:22 PMflat-electrician-52949
05/20/2021, 8:24 PMh2
then use parents()
to get to outer div
and then go in to the button
?flat-electrician-52949
05/20/2021, 8:25 PMflat-electrician-52949
05/20/2021, 8:33 PM.find
tried (not working):
cy.get('*[class^="DishCard"]').contains(dishOne.title).find('button').as('ADD DISH ONE')
stocky-dream-36427
05/20/2021, 8:40 PMstocky-dream-36427
05/20/2021, 8:41 PMflat-electrician-52949
05/20/2021, 8:57 PMts
beforeEach(() => {
const CartState = () => {
const { cartItems } = useCart()
return <ContextConsumer name="Cart" state={cartItems} />
}
mount(
<>
<GlobalStyle />
<CartProvider>
<MenuProvider>
<SoldOutProvider>
<SideBySide>
<DishCard id={dishOne.id} data-testid="dishOne" />
<DishCard id={dishTwo.id} />
</SideBySide>
<CartState />
</SoldOutProvider>
</MenuProvider>
</CartProvider>
</>
)
cy.findByTestId('dishOne').find('button').as('ADD DISH ONE')
})
flat-electrician-52949
05/20/2021, 8:58 PMflat-electrician-52949
05/20/2021, 9:00 PMcy.get('[data-testid="dishOne"]').find('button').as('ADD DISH ONE')
- not working eitherflat-electrician-52949
05/20/2021, 9:01 PMcy.get('[data-testid="dishOne"]').within(() => cy.get('button').as('ADD DISH ONE'))
not workinguser
05/20/2021, 9:03 PMdata-testid
be dynamically set on the button itself?flat-electrician-52949
05/20/2021, 9:04 PMflat-electrician-52949
05/20/2021, 9:04 PMdata-testid
flat-electrician-52949
05/20/2021, 9:05 PMflat-electrician-52949
05/20/2021, 9:07 PMwithin()
attempt and not for the find()
flat-electrician-52949
05/21/2021, 6:48 AMstocky-dream-36427
05/21/2021, 6:48 AMflat-electrician-52949
05/21/2021, 6:53 AM