C# 如何从.NET运行录制的(HTML)selenium测试

C# 如何从.NET运行录制的(HTML)selenium测试,c#,testing,selenium,C#,Testing,Selenium,我从.NET(c#)使用Selenium RC运行Selenium测试 在某些情况下,我希望将测试用例源代码保持为HTML(以便能够从Selenium IDE修改它),但我希望从我的c#单元测试中运行/包括这些测试 也许这是显而易见的,但我在Selenium Core中找不到实现这一点的API方法。你知道怎么做吗 (我认为Selenium on Rails中的“includePartial”命令做了我需要做的事情,但对于c#。)我不认为上次我使用Selenium RC.NET时有办法做到这一点。

我从.NET(c#)使用Selenium RC运行Selenium测试

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

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


(我认为Selenium on Rails中的“includePartial”命令做了我需要做的事情,但对于c#。)

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

在使用Selenium IDE时,您可以通过进入选项->格式,然后将其设置为您选择的语言来设置格式。这意味着您可以创建c#测试,而无需在运行时转换它们。您仍然可以右键单击并选择您的命令,它将在IDE中更新为c


我想这就是你想要的。

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

我很久以前问过这个问题,从那时起我就开始进行自动功能测试,有关BDD/ATDD/规范的更多信息,请参见示例说明

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

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

List commands=SeParser.parsefile(@“HomePageTest.html”); selenium.Processor.commands(commands); selenium.Processor.AssertNoVerifyErrors()


(解释器命令和AssertNoVerifyErrors是自定义扩展方法。)

您是否在任何地方发布过关于此的博客?我看到了代码,但我不确定如何开始使用它。在使用您创建的解析器时,我注意到WebDriverCommandProcessor和Selenium IDE支持的命令数量有很大差异。i、 e.没有单击和等待。您是否尝试过针对webdriver驱动的commandprocessor运行现有脚本?如果是,您是如何解决差异的?(对不起,我也没有任何文档或帖子。)与此同时,我使用了另一种方法:从SpecFlow()OSS项目开始。看看那个。。。