0

我可以在 Drupal 系统上使用 Selenium IDE 吗?

我找到了http://drupal.org/project/selenium但这涉及下载 Core 而不是使用我当前的机器。

有谁知道将 IDE 与 Drupal 一起使用的方法,或者如果不知道,你建议我做什么?

4

5 回答 5

5

你可以,就像你可以在任何网页上使用 selenium 一样。

从我所看到的(尽管我没有使用它)来看,selenium 模块似乎更多地是关于使用 Drupal 来存储和运行 selenium 测试,这很有用,但不会明确地测试您的 Drupal 站点。(编辑:这个模块看起来不像当前维护的那样

Drupal 带有自己的测试框架,它使用simpletest。这可以做很多你需要的测试。它可以处理表单提交并检查页面中的文本。有两种情况我个人发现它不是很有用:

  • 数据完整性,您想检查特定页面的内容是否正确,您知道系统会发生什么

  • 二是检查站点布局,您希望在其中检查您的实时站点某些元素是否按应有的方式显示。

    Selenium 可用于这两种情况,在最简单的情况下,您可以针对您的站点记录测试并回放它们以进行检查。您可以检查元素的存在和样式。您可以检查元素是否具有您期望的文本。甚至其中一些也可以用作检查站点配置的工具。

也可以将 selenium 与 simple 集成,以便在通过 Drupal 运行 simpletests 时,它将运行 selenium 测试,但这会变得非常复杂和混乱。

于 2009-07-15T09:38:55.673 回答
2

有一个不错的新模块,它采用 Selenium 导出(在 PHP 中)并将它们转换为 Drupal SimpleTest 套件。http://drupal.org/project/simpletest_selenium

这很好,因为您可以通过使用 Drush 编写测试运行脚本来进行持续集成测试。

于 2010-07-01T09:10:02.240 回答
0

问题是你想达到什么目标?

  • 测试 Drupal 站点?
  • 保存/回放配置设置(通过浏览器自动化)?

Firefox 和 Selenium IDE(FF 扩展)组合非常适合 Drupal 进行功能测试。

如果您想捕获一些 Drupal 配置设置(您想在另一个环境中回放),它也很有效,但是有更好的方法 - 模式和 Strongarm 模块 - 来实现这一点。

一些提示和技巧:

  • 在捕获点击时要注意时间(点击之间),有时您需要在测试用例中添加“暂停”行,

  • 对于 HTML 表单复选框 Selenium 通常会记录“单击”操作,而不是更安全的“检查”或“取消检查”操作(如果您针对同一页面/表单多次运行测试用例,这很重要),

  • 如果您的页面在您单击某个链接时重新加载,请使用“clickAndWait”而不是简单的“click”操作,

  • 经常使用“verifyTextPresent”,特别是如果您使用 Selenium RC“盲目地”运行测试。

于 2009-11-05T16:43:30.180 回答
0

您可以使用扩展 Selenium IDE 的 SeLite 测试 Drupal 7。它允许您的测试访问(读取和写入)测试数据库(与测试应用程序的数据库隔离)。

这对 Drupal 7 尤其有用,它可以将数据保存在(单独的)SQLite DB 中。因此,如果您的测试环境可以使用 SQLite,您的测试数据生命周期将非常轻松。但是,即使您的测试 Drupal 实例使用其他类型的数据库,您也可以从 SeLite 中受益。

请参阅https://code.google.com/p/selite/wiki/ProjectHomehttps://code.google.com/p/selite/wiki/DrupalTutorial

于 2014-02-16T02:15:47.383 回答
0

我一直使用 selenium IDE。它是提高生产力和沟通的绝佳工具。

但是 Drupal 的 Simpletest 框架有一个用于用户测试的内置浏览器。所以你可能不会那个模块。

见: http ://www.lastcraft.com/web_tester_documentation.php
http://drupal.org/node/265762
http://www.lullabot.com/articles/drupal-module-developer-guide-simpletest

于 2010-03-14T10:52:11.377 回答