如何在其他非cypres函数中使用html-element中的文本?



我需要从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 => { 

最新更新