I have a dom element that contains the string or a url that I would like to visit. I have labelled the dom element with a data attribute for easy reference.
Above where it says 'Create Topic' in bold is the string and in the console, you can see it has a data-test='topicUrl
attribute.
I want to capture this string value so that I can visit the url a a later point.
I followed the docs on Variables and Aliases and tried
cy.get('[data-test="topicUrl"]').invoke('text').as('Url')
so that I could visit the page by using
cy.visit(this.Url)
But that doesn't work, it errors out with TypeError: Cannot read property 'Url' of undefined
in the console.
How do I grab the text in a DOM element so that I can use it to visit a url at a later point?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…