问题描述
无法从Page对象类函数返回值,而同一对象通过自定义命令返回值。
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 (将#修改为@)