【问题标题】:Create apostrophe instances in runtime and create pages dynamically在运行时创建撇号实例并动态创建页面
【发布时间】:2019-08-07 23:08:08
【问题描述】:

我正在探索撇号 cms,它似乎适合我的业务。我已经成功创建了一个示例小部件,有人可以帮助我在运行时创建撇号实例、创建页面并运行我的测试用例。我希望该小部件的所有测试用例在将其移至生产环境之前都能成功

【问题讨论】:

    标签: apostrophe-cms


    【解决方案1】:

    如果您查看 Apostrophe Enterprise Testbed 项目,您可以看到我们自己是如何做到这一点的,甚至可以像我们一样使用 apostrophe-nightwatch-tools 模块在无头浏览器中执行功能测试,作为真正 Apostrophe 的一部分基于站点的项目。这就是你想要做的。您甚至可以将该项目作为起点。

    顺便说一句,使用任何浏览器功能测试库都没有真正的障碍,所以这个问题并不是 Apostrophe 特定的。但是,该项目将帮助您走上我们已经取得一些成功的道路。

    但我应该承认,由于该套件如此庞大,我们并不总能从中获得成功的结果(尤其是通过 Travis 而不是在我们自己的机器上运行时),这可能是由于时间问题。对于较小的套件,这些不太可能发挥作用,但我们会继续修改和改进我们如何做到这一点,当然欢迎为进一步稳定套件做出贡献,因为它是一个开源项目。

    【讨论】:

    • 嗨,汤姆,感谢您的回复,我已经通过了测试平台。我可以在'/tests/scenarios/'路径中看到很多测试用例,我是否可以调用新创建的小部件并测试其所有用例,如果可以,请告诉我如何实现相同的.
    • 嗨,Vinu,这与“调用小部件”无关。它比这更基本:您必须编写用户与站点的每次交互,就像他们是真人一样。如果您查看现有的场景、步骤和命令,您会发现这是真的。因此,您可以像往常一样将您的小部件放入页面模板中,在项目中手动对其进行测试,然后编写相同的一系列步骤以供夜间值守模拟。
    • 知道了!!非常感谢汤姆
    猜你喜欢
    • 2020-06-25
    • 2020-12-23
    • 2011-10-15
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多