【问题标题】:Best Testing tool for testing ExtJs application that can be easily automated on a Continuous Integration server用于测试 ExtJs 应用程序的最佳测试工具,可以在持续集成服务器上轻松自动化
【发布时间】:2014-03-07 02:57:44
【问题描述】:

我是测试竞技场的新手。我正在使用一个非常繁重的 ExtJs 应用程序。 我正在寻找最好的测试工具。 我遇到了一堆工具,但似乎无法做出决定。

1) Siesta 2) Jasmine 3) Riatest

我希望能够在 CI 服务器上轻松部署这些测试。 Siesta 和 Jasmine 都可以与 PhantomJs 一起使用来自动化测试,但哪一个更好且更易于使用? 只要我能正确生成各种点击并捕获输出,我就很酷。 任何帮助表示赞赏。

【问题讨论】:

    标签: testing extjs continuous-integration automated-tests integration-testing


    【解决方案1】:

    我们公司正在从基于 Java 的客户端转向 ExtJS Web 和移动应用程序。我们使用 QTP/UFT 进行 Java 自动化,它速度慢、有缺陷、价格昂贵,并且无法轻松通过 DOM,因此我最近开始研究 Siesta。在我的书中,这似乎是一个可行的选择,但我承认我还没有检查过其他应用程序。

    使用 Siesta 的初始设置花费的时间比预期的要长,但使用它的事件记录器,它使它成为一个令人满意的过渡。录音机还需要调试。我在 QA 部门,知道如何使用 Python、Bash 等编写脚本,但这绝对是从 VBScript 过渡到 ExtJs/Siesta JavaScript 的学习曲线。他们有一个开源版本和一个 45 天的免费试用版供您查看。

    我读过关于 HTML Robot 和 SmartBear 的文章。这是 Sencha 论坛上的post,它讨论了不同的自动化软件。 Sencha 还计划在今年 4 月 7 日至 9 日的 SenchaCon 2015 期间发布某种automation involving SenchaCmd

    【讨论】:

      【解决方案2】:

      您应该使用一个能够满足您的需求并提高软件质量的工具。

      Jasmine 非常适合在没有太多 gui 交互的情况下进行单元测试,您应该使用它来测试您的域逻辑(例如商店、模型等)。 Jasmine 可以在任何环境下运行,一个带有 nodejs 运行时的简单服务器就足够了。

      对于回归测试,您可以自行选择。你喜欢什么工具?选择工具是一回事,使用它是另一回事。 Riatest 看起来像一个 windows 应用程序,你能在你的 CI 服务器上运行它吗?

      与您的开发团队一起评估它们,然后做出长远的选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-01
        • 1970-01-01
        • 2019-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多