代码之家  ›  专栏  ›  技术社区  ›  Gaspar Nagy

如何从.NET运行录制的(HTML)Selenium测试

  •  2
  • Gaspar Nagy  · 技术社区  · 16 年前

    我用来自.net(c)的Selenium RC运行Selenium测试。

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

    也许这是显而易见的,但我在Selenium核心中找不到API方法来实现这一点。知道怎么做吗?

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

    4 回复  |  直到 14 年前
        1
  •  3
  •   Gaspar Nagy    14 年前

    我曾经问过这个问题,从那时起,我已经在自动化功能测试中前进了一步,更多的是通过示例指导BDD/ATDD/规范 SpecFlow .

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

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

    list命令=separser.parsefile(@“homepagetest.html”); selenium.processor.interpret命令(命令); selenium.processor.assertNoVerifyErrors();

    (解释命令和断言验证错误是自定义扩展方法。)

        2
  •  0
  •   Jeff Martin    16 年前

    上次我用SeleniumRC.net的时候,我觉得没有办法做到这一点。

        3
  •  0
  •   AutomatedTester    16 年前

    您可以在Selenium IDE中设置格式,方法是转到“选项”->格式,然后将其设置为您选择的语言。这意味着您可以创建C测试,而不必在执行过程中转换它们。您仍然可以右键单击并选择您的命令,它将在IDE中更新为c。

    我想这就是你想要的。

        4
  •  0
  •   ggarber    15 年前

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