我正在尝试自动部署到BlackBerry设备。我的总体目标是使用脚本在BlackBerry设备上安装应用程序,运行测试套件,最后下载日志文件。
我知道可以使用ANT脚本构建和安装,使用javaloader可以下载日志文件,但我发现运行测试套件有问题。
有没有办法在设备上启动应用程序?或者至少发送输入事件?我认为fledge和fledgecontroller具有其中的一些功能,但我希望在物理设备上做到这一点。
发布于 2013-01-11 14:18:58
我们有自己的自动化测试:
TeamCity自己的一种j2meunit,它以junit format
一些重要的细节:
- started.test file is created when app started
- finished.test file is crated when app runs all tests
这不是一个完美的解决方案,但它是有效的。此外,您还了解这些测试的反馈有多长时间,以及所有开发人员如何反对支持这些测试。
幸运的是,我们使用了更好的方法--我们尽可能多地在桌面上使用junit测试。如果代码有我们在编写自己的伪类之前使用的BlackBerry应用程序接口调用,并且最近我们尽可能多地使用PowerMock。这有时真的很难,但几乎所有时间都是有效的。
确保这些测试不包括功能测试,如使用不同参数的SocketConnection可靠性、数据库迁移、与服务器的集成测试。但我们发现,在这些领域,sim通常不能作为真正的设备工作。在真实设备上比较一组不同的行为是非常理想的工作。因此,我们仅在sim中运行集成测试,以便与服务器通信。不是很多。
顺便说一句,我们放弃了BB上的SQLite DB,转而使用持久存储,因为它完全很慢,并且挂起了5个操作系统旧设备上的所有设备(有时对于新设备也是大麻烦)。
我向你致以热烈的问候--正在以自动化方式测试应用程序的BlackBerry开发人员。这样的人才并不多。
https://stackoverflow.com/questions/14260856
复制相似问题