【问题标题】:Web Application Tests Visualization [closed]Web 应用程序测试可视化 [关闭]
【发布时间】:2013-05-15 07:59:17
【问题描述】:

我正在测试一个具有多种功能的 Web 应用程序。我没有开发这个应用程序,我只是一个测试人员。我是测试新手,当我开始研究它时,我得到了一系列 Selenium 测试。这些测试是在 Firefox 上使用 Selenium IDE 执行的。 它们很容易以这种方式执行,因为您只需记录和存储变量并运行测试即可。

问题在于,例如: * 一个网页有一个 3 行的表格,我为这个场景准备了测试,它可以工作 * 表有 4 行后的第二天,所以我的测试不再起作用, * Selenium 不允许我对行或列进行循环

这就是为什么我认为我可以将几个 Selenium 测试导出到 Java 4 Web Driver 并在 Eclipse 中导入它们。通过这种方式,我可以通过添加循环和其他内容来改进代码。 我为我的测试套件创建了一个项目,导入了 JUnit 4 和 Selenium 库,运行了套件,一切都很好,没有错误。太棒了。

*问题是:我如何设法在 Firefox 浏览器上可视化(或回放)我的测试,就像我之前在 Selenium IDE 中所做的那样? *

非常感谢

【问题讨论】:

    标签: firefox testing selenium junit playback


    【解决方案1】:

    当您在 Eclipse 中运行测试时,它将打开一个 Firefox 窗口并像在 IDE 中一样执行测试。

    至于实际的测试管理(即开始/停止测试),您需要投资一些 CI 软件。 TeamCity、Jenkins 或类似的东西都可以。

    至于挑选元素(Selenium IDE 中的“查找”选项),这更加棘手,因为您刚刚放弃了 IDE 并且对 Selenium 非常陌生。然而,这很容易做到。

    您可以直接在 Firefox 的控制台(或 Firebug,如果您愿意)中运行 XPath 和 CSS 查询。因此,您仍然可以在 IDE 中运行相同的查询,唯一的区别是返回结果的方式。 Selenium IDE 将“突出显示”一个元素,而控制台会将其作为 DOM 对象返回。

    如果以上都没有帮助,请详细说明您的需求,但我已经介绍了 IDE 允许您做什么以及有哪些替代方案。

    【讨论】:

    • 你的第一句话是(一半)正确的。 Eclipse 会打开一个新的 Firefox 窗口,但在运行时这个窗口是空的。我不明白为什么会发生这种情况......我在想有一个跑步者方法我没有使用或没有正确使用。
    • 我们可以看到您正在使用的代码吗?听起来不应该发生这种情况。
    • 至于您的其余答案(我在第一条评论中忘记说谢谢 :))我需要了解 CI 软件。关于网页中的元素,一般来说定位它们没有问题,关键是例如今天我有一个 2 x 2 的表,其中每个元素都有一个特定的 xpath,明天这个表可能还有一行,所以我会有一个 3x2 表,元素的顺序不同(因为它们是按字母顺序排列的)或随机的,所以我明天的 selenium 命令会失败。
    • 这很容易通过一些额外的逻辑来克服 - 如果您发布您当前的代码和表格的一些示例 HTML(因为它是一个 3 x 2 的表格,我怀疑有很多 HTML)我们可以向您展示如何克服它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多