首页 > 解决方案 > 测试 CN1 应用程序的建议和经验

问题描述

我想开始自动化测试我用 CodenameOne 编写的应用程序,但我发现很难想象如何使用TestRecorder(“单元测试”部分)进行“工业”测试。

如果这里有人已经在使用它,您能否分享一些有关如何使用它的提示?

例如,您如何使用不同的“断言”按钮,如何将测试构建成套件以及如何将它们链接在一起(例如,每个测试用例都将在正确的上下文中开始,就像它应该在导航结构中运行的位置一样),您是否需要手动编辑测试,... 在交互式创建大量测试之前,有什么需要注意的,例如,为了避免您的测试因对 UI 的一些不相关更改而失效?

我在 2017 年 5 月的博客文章中读到,TestRecorder“没有被许多开发人员采用,因此它停滞不前”。我尝试了 TestRecorder 并在使用工具栏记录测试用例时立即遇到了一个看似基本的错误(null test for null),给人的印象仍然是这种情况。所以,如果这里有人正在使用另一种对你很有效的方法,我很想听听。

标签: codenameone

解决方案


在此处查看我们用于测试 Codename One 本身的测试类:https ://github.com/codenameone/CodenameOne/tree/master/tests/core

您可以使用测试记录器生成骨架,但您可以像任何测试一样手动执行此操作。测试 API 允许您调用应用程序或只是其中的一部分并对其中的行为执行断言。


推荐阅读