如何从.NET运行记录(HTML)selenium测试

时间:2009-01-13 16:30:08

标签: c# testing selenium

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

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

也许这很明显,但我无法在Selenium Core中找到API方法来实现这一目标。知道怎么做吗?

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

4 个答案:

答案 0 :(得分:3)

我前段时间已经提出过这个问题了,从那以后我开始进行自动化功能测试,更多的是通过SpecFlow的示例方向进行BDD / ATDD /规范。

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

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

列表命令= SeParser.ParseSeFile(@“HomePageTest.html”); selenium.Processor.InterpretCommands(命令); selenium.Processor.AssertNoVerifyErrors();

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

我认为那就是你所追求的。

答案 3 :(得分:0)

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