1

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

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

例子,

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

期望发布的页面在div#asdfg下有一个h1 标记,并且内容是“输入的内容”。

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

4

1 回答 1

2

有许多新工具可以帮助实现 Web 应用程序/页面测试自动化,例如PhantomJS,Node.js 中 WebKit 的无头版本和CasperJS,PhantomJS 之上的 API 和测试框架层。有一个关于这两个方面的网络广播演示 -视频在这里

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

使用Ghost Inspector,您可以立即构建该测试,方法是使用 CSS 路径或使用 Chrome 插件,该插件将记录您的会话并为您构建一个测试(所有步骤单独布置)您与 CMS 网络应用程序的交互。您还可以使用 WebKit (Chrome) 或 Firefox 引擎运行测试。

于 2015-02-18T18:25:42.950 回答