【问题标题】:How to add a button in FitNesse Test case?如何在 FitNesse 测试用例中添加按钮?
【发布时间】:2017-12-05 20:07:48
【问题描述】:

场景如下: 我想在 Wiki 页面测试场景中遇到 Button 时暂停测试。它应该等到用户按下按钮,一旦按下按钮,测试应该继续。

【问题讨论】:

  • FitNesse 的重点是自动化测试,因此不需要用户交互。
  • 您能详细说明为什么需要这样做吗?按钮应该在被测试的页面/应用程序中,还是在 wiki 的测试页面中(因此是测试的一部分)?
  • 我需要 Fitnesse 页面上的一个按钮,以允许用户在页面上进行更改并将其保存在.. 我认为最好的机制是在标题上添加 Commit 按钮并调用 PHP -> SH脚本..但我一次又一次地收到 CORS 错误。,.. 有什么办法可以做到..

标签: java fitnesse fitnesse-slim fixture selenium-fitnesse-bridge


【解决方案1】:

由于自动化测试旨在完整运行,无需任何监控或中途用户交互,因此这不是标准功能。随意在需要的地方编辑源代码并重新编译。

【讨论】:

    【解决方案2】:

    由于您使用 Selenium-fitnesse-bridge 标记了这个问题,我的假设是您正在通过 Selenium webDriver 测试应用程序的浏览器用户界面,但您不是从 xUnit 驱动测试,而是从 Fitnesse 驱动。

    首先,这并不是 Fitnesse 的最佳选择——它的主要目的是通过与被测系统交互来测试业务逻辑,而不是通过驱动浏览器来运行端到端测试——但是,除了那个肥皂盒,您正在为 Fitnesse 创建要与之交互的装置 - 并且这些装置当前包含 webdriver 代码。所以你可以把暂停放在你的夹具类中。我需要查看您的测试表以及您是否使用 Slim,以了解您的夹具代码中放置等待的逻辑位置。

    该解决方案的唯一问题是,如果您想在夹具页面上指定应该在某个点等待 - 您不只是希望它在 webdriver 代码中的幕后。在这种情况下,您可能会使用 ScriptTable 样式的fixture (http://www.fitnesse.org/FitNesse.UserGuide.WritingAcceptanceTests.SliM.ScriptTable),并在脚本中有一个命令映射到等待指定时间量或指定元素可见的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多