为Katacoda课程添加自动化测试

作者:

Katacoda是一个很方便做课程的平台,提供免费的机器资源,丰富的环境和UI界面支持。

Katacoda的课程是由配置+markdown+其他资源组成的,课程写好以后提交到Github就可以自动刷新。一般来说课程内容比较直接,一般写好以后试用一下就可以了,但是结合cypress工具我们也可以做一些简单的自动化测试。

首先在目录创建文件夹.cypress,然后创建一个以_spec.js结尾的文件,在文件中编写测试接口。另外为了方便起见Katacoda额外提供了一些辅助功能,比如cy.startScenario()可以直接启动课程。

这里是dubbo-admin的测试例子

describe("Valid env and layout", () => {
  before(() => {
    cy.startScenario();
  });

  it('finds launch command"', () => {
    cy.contains(" launch.sh");
  });

  it("start k8s", () => {
    cy.terminalType("launch.sh");

    cy.terminalShouldContain("Kubernetes started");
  });
});

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注