如何解决赛普拉斯:在从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 举报,一经查实,本站将立刻删除。