如何提取和使用从cy.wrap()返回的字符串值

本尼·米德(Benny Meade)

赛普拉斯将返回的字符串视为对象,因此我尝试使用cy.wrap()将值解析为字符串。

我有一个赛普拉斯自定义命令,如下所示:

Cypress.Commands.add('emailAddress', () => {
    var emailAddress = 'testEmail-' + Math.random().toString(36).substr(2, 16) + '@mail.com';
    return cy.wrap(emailAddress);
})

我需要在测试中将返回值作为字符串:

beforeEach(() => {
        var user = cy.emailAddress().then(value => cy.log(value)); // [email protected]
        logonView.login(user) // object{5}
      })

如何在我的登录名和测试中的其他地方使用字符串值?

类似于:logonView.login(user.value)...但是这行不通吗?

科内科亚

赛普拉斯,你不能返回值这样的

var user = cy.emailAddress().then(value => cy.log(value));

相反,您可以在then.then回调中获取返回值

cy.emailAddress().then((value) => {
  logonView.login(user)
});

因此,对于您的测试,您可以改为执行以下操作:

describe("My test", () => {
  beforeEach(() => {
    cy.emailAddress().then((value) => {
      logonView.login(user)
    });
  });

  it("should have logged into the App", () => {
    // Write your test here
  });
});

或者在每个块之前使用一个变量,然后在测试中稍后使用它:

describe("element-one", () => {
  let user;

  beforeEach(() => {
    cy.emailAddress().then((value) => (user = value));
  });

  it("it should have user value", () => {
    expect(user).to.includes("testEmail");
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cypressIO使用cy.wrap()从cy.task()返回字符串值会给出错误“未定义cy”

来自分类Dev

如何返回 JSON 字符串的值?

来自分类Dev

如何使用ncurses返回字符串值?

来自分类Dev

过滤字符串和返回值

来自分类Dev

防止读取和返回字符串值

来自分类Dev

如何获取返回字符串值的函数?

来自分类Dev

如何仅从MongoDB数组返回对象的字符串值

来自分类Dev

如何返回等效于枚举值的字符串

来自分类Dev

如何拆分从方法返回的字符串值

来自分类Dev

如何处理字符串的indexOf返回的值?

来自分类Dev

如何从webapi返回特定的字符串值?

来自分类Dev

如何在mysql中返回json字符串的值

来自分类Dev

使用块的返回值动态创建字符串

来自分类Dev

在字符串中使用对象函数的返回值

来自分类Dev

Rails 3使用返回字符串值的范围

来自分类Dev

使用字符串键从数组返回值

来自分类Dev

使用块的返回值动态创建字符串

来自分类Dev

Rails 3使用返回字符串值的范围

来自分类Dev

如何从返回字符串的静态方法设置数据注释ErrorMessage字符串值

来自分类Dev

如何根据字符串数组中的对应值返回字符串

来自分类Dev

如何使用javascript从html字符串中提取所有图像url和href值?

来自分类Dev

如何提取/重组字符串值

来自分类Dev

如何从函数返回的对象键和值生成字符串文字的类型?

来自分类Dev

如果函数未返回true,如何正确返回并显示字符串值?

来自分类Dev

当期望的返回类型和返回值作为字符串参数传递时,比较方法的返回值

来自分类Dev

如何使函数返回给定字符串中每个字符的 ascii 值

来自分类Dev

如何使用浮动图标将所有复选框值返回为字符串

来自分类Dev

使用node.js如何查找返回的值是字符串还是[对象]

来自分类Dev

提取多个字符串模式并返回到r中的单个值

Related 相关文章

  1. 1

    cypressIO使用cy.wrap()从cy.task()返回字符串值会给出错误“未定义cy”

  2. 2

    如何返回 JSON 字符串的值?

  3. 3

    如何使用ncurses返回字符串值?

  4. 4

    过滤字符串和返回值

  5. 5

    防止读取和返回字符串值

  6. 6

    如何获取返回字符串值的函数?

  7. 7

    如何仅从MongoDB数组返回对象的字符串值

  8. 8

    如何返回等效于枚举值的字符串

  9. 9

    如何拆分从方法返回的字符串值

  10. 10

    如何处理字符串的indexOf返回的值?

  11. 11

    如何从webapi返回特定的字符串值?

  12. 12

    如何在mysql中返回json字符串的值

  13. 13

    使用块的返回值动态创建字符串

  14. 14

    在字符串中使用对象函数的返回值

  15. 15

    Rails 3使用返回字符串值的范围

  16. 16

    使用字符串键从数组返回值

  17. 17

    使用块的返回值动态创建字符串

  18. 18

    Rails 3使用返回字符串值的范围

  19. 19

    如何从返回字符串的静态方法设置数据注释ErrorMessage字符串值

  20. 20

    如何根据字符串数组中的对应值返回字符串

  21. 21

    如何使用javascript从html字符串中提取所有图像url和href值?

  22. 22

    如何提取/重组字符串值

  23. 23

    如何从函数返回的对象键和值生成字符串文字的类型?

  24. 24

    如果函数未返回true,如何正确返回并显示字符串值?

  25. 25

    当期望的返回类型和返回值作为字符串参数传递时,比较方法的返回值

  26. 26

    如何使函数返回给定字符串中每个字符的 ascii 值

  27. 27

    如何使用浮动图标将所有复选框值返回为字符串

  28. 28

    使用node.js如何查找返回的值是字符串还是[对象]

  29. 29

    提取多个字符串模式并返回到r中的单个值

热门标签

归档