为Katacoda课程添加自动化测试

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2021/04/08/katacoda-auto-tests/



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");
  });
});



本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2021/04/08/katacoda-auto-tests/

发表评论