微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cypress系列51- its() 命令详解

如果想从头学起Cypress,可以看下面的系列文章

https://www.cnblogs.com/poloyy/category/1768839.html

 

作用

获取上一条命令结果的属性

 

语法格式

.its(propertyName)
.its(propertyName,options)

 

参数说明

propertyName:索引、属性名、要获取的嵌套属性名称

options:log、timeout

 

命令返回结果

属性

 

正确写法

cy.wrap({ width: '50' }).its('width') // 获取宽度属性
cy.window().its('sessionStorage')      获取 sessionStorage 属性

 

错误写法

cy.its('window')                 不能链接在 cy 后面
cy.clearCookies().its('length')  clearCookies 并不返回对象

 

各种栗子

获取字典对象的属性

cy.wrap({age: 52}).its('age').should('eq',52)  true

 

数组对象,根据索引取值

cy.wrap(['polo','yy']).its(1).should('eq','yy')

 

获取元素的属性

cy@H_404[email protected]('ul li')
.its('length')
.should('be.gt',4)

 

获取字符串对象的属性

cy
.url()
.its('length'属性值是函数
const fn = () => {
      return 42
}

cy.wrap({getNum: fn}).its('getNum').should('be.a','function')

返回的是函数对象本身,而不是 return 的值

 

获取嵌套属性

const user = {
  contacts: {
    work: {
      name: 'Kamil'
    }
  }
}

cy.wrap(user).its('contacts.work.name').should('eq','Kamil')  true

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐