3

我正在尝试自动部署到 BlackBerry 设备。我的总体目标是使用脚本将应用程序安装到 BlackBerry 设备、运行测试套件并最终下载日志文件。

我知道可以使用 ANT 脚本构建和安装,并且可以使用 javaloader 下载日志文件,但是我发现运行测试套件有问题。

有没有办法在设备上启动应用程序?或者至少发送输入事件?我认为 fledge 和 fledgecontroller 具有其中的一些功能,但我希望在物理设备上执行此操作。

4

1 回答 1

2

我们有自己的自动化测试:

  1. 自己的j2meunit以junit格式产生输出
  2. 运行它的附加应用程序
  3. 构建、启动fledge并等待测试完成的ant任务
  4. CI ( TeamCity ) 将分析测试结果

一些重要的细节:

  1. fledge SD 卡已安装到 pc 文件夹
  2. 测试应用程序具有自动启动标志。所以我们不需要做任何事情来启动它
  3. 测试应用程序通过 pc 上的文件标记与ant任务通信:

    • started.test 文件在应用程序启动时创建
    • 当应用程序运行所有测试时,finished.test 文件被创建

这不是完美的解决方案,但它有效。您还了解这些测试的反馈时间以及所有开发人员如何反对支持这些测试。

幸运的是,我们正在使用更好的方法——我们尽可能在桌面上使用junit测试。如果代码有我们在编写自己的假类之前使用的 BlackBerry API 调用,最近我们尽可能多地使用PowerMock 。这有时也很困难,但它几乎一直在工作。

当然,这些测试不包括功能测试,例如SocketConnection不同参数的可靠性、数据库迁移、与服务器的集成测试。但我们发现 sim 在这些领域通常不能作为真实设备使用。在比较真实设备上的一组不同行为方面非常理想。所以我们只在 sim 中运行用于与服务器通信的集成测试。不太多。

顺便说一句,我们在 BB 上放弃了SQLite DB 并转向持久存储,因为它非常慢并且将所有设备挂在 5 个 OS 旧设备上(有时对于新设备也是大麻烦)。

我向您致以热烈的问候 - 以自动化方式测试应用程序的 BlackBerry 开发人员。这样的人才不多

于 2013-01-11T06:18:57.980 回答