【问题标题】:How to run a recorded (HTML) selenium test from .NET如何从 .NET 运行记录的 (HTML) 硒测试
【发布时间】:2010-10-01 04:20:42
【问题描述】:

我使用 .NET (c#) 中的 Selenium RC 运行 Selenium 测试。

在某些情况下,我想将测试用例源代码保留为 HTML(以便能够从 Selenium IDE 修改它),但我想从我的 c# 单元测试中运行/包含这些测试。

也许很明显,但是我在 Selenium Core 中找不到实现这一点的 API 方法。知道该怎么做吗?

(我认为 Selenium on Rails 中的“includePartial”命令可以满足我的需要,但对于 c#。)

【问题讨论】:

    标签: c# testing selenium


    【解决方案1】:

    我认为上次使用 Selenium RC .NET 时没有办法做到这一点

    【讨论】:

      【解决方案2】:

      您可以在 Selenium IDE 中设置格式,方法是转到选项-> 格式,然后将其设置为您选择的语言。这意味着您可以创建 c# 测试,而无需随时转换它们。您仍然可以右键单击并选择您的命令,它将在 IDE 中更新为 c#。

      我想这就是你所追求的。

      【讨论】:

        【解决方案3】:

        也许您可以解析测试的 xhtml 并使用 .NET 反射将其转换为方法调用,但这需要您自己做一些工作

        【讨论】:

          【解决方案4】:

          我前段时间问过这个问题,从那以后我在自动化功能测试方面取得了进展,更多的是通过SpecFlow 向 BDD/ATDD/Specification by Example 方向发展。

          我现在才意识到,在我的实验过程中,我已经为这个具体问题实施了解决方案。我分享我的解决方案,也许可以帮助其他人。

          我为 Selenium html 文件创建了一个小型解析器和一个解释器(您可以从这里下载:http://bit.ly/ciTMA2)。除了实现之外,这些类还向 Selenium 的 ICommandProcessor 接口添加了一些扩展方法。基于此,测试可以如下所示:

          列出命令 = SeParser.ParseSeFile(@"HomePageTest.html"); selenium.Processor.InterpretCommands(commands); selenium.Processor.AssertNoVerifyErrors();

          (InterpretCommands 和 AssertNoVerifyErrors 是自定义扩展方法。)

          【讨论】:

          • 你在博客上写过这个吗?我看到了代码,但我不知道如何开始使用它。
          • 在使用您创建的解析器时,我注意到 WebDriverCommandProcessor 和 Selenium IDE 支持的命令数量之间存在很大差异。即没有 ClickAndWait。您是否尝试过针对 webdriver 驱动的命令处理器运行现有脚本?如果是,您是如何解决差异的?
          • (我也没有任何文档或帖子,抱歉。)同时我使用不同的方法:从 SpecFlow (specflow.org) OSS 项目开始。看看那个...
          猜你喜欢
          • 1970-01-01
          • 2015-04-23
          • 2012-02-11
          • 2014-04-05
          • 2014-08-24
          • 2013-06-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多