如何从 cy.exec() 获得响应

How to get response from cy.exec()

我很难从 cy.exec() 调用中获得响应。 例如:

cy.exec("java -version").then((response) => {
  cy.log("response is " + response);
});

我的输出是这样的:

log response is [object Object]

我这里做错了什么?

cy.exec() 生成具有以下属性的对象:

  1. 代码
  2. 标准输出
  3. 标准错误

因此,要获得 java 版本,您必须登录 stderr 属性

cy.exec("java -version").then((result) => {
    cy.log(result.stderr);
  })

显示 Java 版本的测试运行程序屏幕截图:

docs

cy.exec() yields an object with the following properties:

  • code
  • stdout
  • stderr

因此对于您的特定执行字符串,响应可能在 stdout

cy.exec("java -version").then((response) => {
  cy.log("response is " + response.stdout);
})