基于CMS的Web应用程序的测试自动化

时间:2015-02-18 16:59:25

标签: automation content-management-system browser-automation webautomation

我们在一个项目中使用BrightSpot作为CMS。我提出了一种测试自动化方法(如下所示),并希望知道其他人在类似方面做了什么。

使用Capybara / Selenium-Webdriver自动实现页面的实际发布或使用Capybara DSL驱动BrightSpot的内容编辑界面。 页面发布后: - 在发布页面上进行结构测试。 - 根据定义的内容模型,检查输入的内容是否可见或不可见。

实施例,

<div id="asdfg" class="asdfg">
  <h1 class="header">Entered Content</h1>
</div>

预计发布的网页在 div#asdfg 下有 h1标记,内容为“已输入的内容”。

但在自动化之前,我们将进行手动测试,以检查跨浏览器呈现(兼容性)和响应性测试。

1 个答案:

答案 0 :(得分:2)

有许多新工具可以帮助实现Web应用/页面测试自动化,例如PhantomJS,Node.js中的无头版WebKit和CasperJS,一个API和测试框架层PhantomJS的顶部。有一个膨胀的网络直播演示文稿,讨论了这两个 - video here

在网络广播中呈现的人建立了一个基于SaaS的版本,用于轻松创建名为Ghost Inspector的自动UI测试。测试可以从云中自动运行,或者您可以集成测试以从构建/部署/ CI流中运行。

使用Ghost Inspector,您可以通过使用CSS路径或使用Chrome插件立即构建该测试,该插件将记录您的会话并为您构建测试(包含所有步骤)根据您与CMS网络应用程序的交互,单独列出。您还可以使用WebKit(Chrome)或Firefox引擎运行测试。