div > d-6ren">
gpt4 book ai didi

cypress - .text() 方法返回 [object Object] 而不是 cypress 测试中的文本

转载 作者:行者123 更新时间:2023-12-02 02:52:45 25 4
gpt4 key购买 nike

// should store text in "person" variable
const person = cy.get(' div.global-user-nav-menu > div > div > div > div.info-container > div.display-name').text()

我想将这些“人”变量用作函数参数

SpaceView.assignTo(person)

最佳答案

Cypress 架构基于 promise 链,您不能打破链并从中返回值……您必须链接返回值并对其执行操作。它不像 selenium getText() 方法那样工作:)所以您的以下声明将不起作用。

const personName = cy.get(`div.global-user-nav-menu > div > div > div > div.info-container > div.display-name`).text();
SpaceView.assignTo(personName);

所以你必须按照下面的方式构造,才能让它工作

cy.get(`div.global-user-nav-menu > div > div > div > div.info-container > div.display-name`).then(element => {
SpaceView.assignTo(element.text());
});

(或)

    return cy.get(`div.global-user-nav-menu > div > div > div > div.info-container > div.display-name`).then(ele => {
return ele.text()
}).then(personName => {
SpaceView.assignTo(personName);
});

关于cypress - .text() 方法返回 [object Object] 而不是 cypress 测试中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61691122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com