赛普拉斯:在从Page对象类函数返回值的同时获取“ TypeError”

问题描述

无法从Page对象类函数返回值,而同一对象通过自定义命令返回值。

自定义命令功能:[这将返回10个文本]

Cypress.Commands.add("defultPrelist",() => {
    cy.get('div[class="css-tpolag"]').then(function($elem) {                     
        const presetList_Name = $elem.text()  
        return cy.wrap(presetList_Name)
       })
    })

赛普拉斯主驱动程序类(我需要自定义函数返回值)

describe('Defult PresetsList Validation',function() {
   it('Defult PresetList',function() {
   cy.defultPrelist().then(presetList_Name => {
   cy.log(presetList_Name);    
    }) })

在这里我可以使用自定义命令功能的值。 现在的问题是,如果我在页面对象类中使用相同的自定义命令功能,并尝试返回到Cypress主类中,并返回“ TypeError”。

页面对象类功能:(与上述自定义命令功能相同)

class ManagePresetPopup {
   defultPreset () {
   cy.get('div[class="css-tpolag"]').then(function($elem) {                     
   const presetList_Name = $elem.text()  
   return cy.wrap(presetList_Name)
 })
 }}
export default ManagePresetPopup

赛普拉斯主驱动程序类(我需要页面对象类函数返回的值)

describe('Defult PresetsList Validation',function() {    
    const defultPrelist = new ManagePresetPopup()    
     defultPrelist.defultPreset().then(presetList_Name => {
     cy.log(presetList_Name);
  }) 
 }) }}

但是在这里我得到了错误,因为下面一行中的'TypeError无法读取未定义的属性'then'':'defultPrelist.defultPreset()。then(presetList_Name =>'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)