我正在为智能电视嵌入式应用开发一个js库,我想为我的代码做一些自动测试。问题是,smarttv不提供webdriver接口,所以不可能像karma一样使用测试运行器。
我需要一个可嵌入自定义HTML页面的解决方案,通过我的方案运行测试并将结果记录到div或控制台。哪些测试框架能够做到这一点?
答案 0 :(得分:1)
Testcafe是最适合您需求的E2E框架:http://devexpress.github.io/testcafe/
它不需要浏览器的任何其他功能,并且如果它有浏览器并连接到网络,则至少可以使用凳子运行。
请参阅示例的高级用法,并在此处使用基于驱动程序的E2E工具进行比较:https://60devs.com/functional-testing-of-web-applications-using-testcafe-and-nightwatch.html
答案 1 :(得分:0)
所以我最终使用了https://github.com/substack/tape
使用此lib我通过webpack将测试捆绑到单个js中,并直接在专门创建的智能电视应用程序中运行。
答案 2 :(得分:0)
自动化测试不是一个明确的问题,因此,如果您要进行单元测试,则可以使用在浏览器中运行的每个单元测试框架,但是必须对其进行设置,并且这不容易自动化,您仍然需要手动运行它。
但是现在有一个名为Suitest的出色解决方案,它主要处理电视平台,并且即使非程序员也很容易编写测试,有很多方法以及CI集成选项。
因此,很容易将其配置为由某个CI或任何您想要的东西在每次提交时自动运行。