我需要从html元素中获取文本,以便在其他检查中使用。
但是这种检查必须在以后的其他地方完成,而不是在文本获取的函数中。
这就是为什么像
这样的变体> cy.get('#at__title').invoke('text').then((storedValue) => {
> storedValue
> })
不适合,因为我只能在then
中使用文本。
我也试着使用
> cy.get('#at__title').invoke('text').as('element_text')
> this.element_text
但控制台日志显示this.element_text
未定义。
使用别名是正确的cy.get('#at__title').invoke('text').as('element_text')
,但要像这样访问值
this.element_text
要求测试而不是为箭头函数。
使用此格式
it('test something', function() {
this.element_text
或者使用更长的语法来访问别名
cy.get('@element_text').then(element_text => {