我使用.NET中的Selenium RC运行Selenium测试(c#)。
在某些情况下,我想将测试用例源保持为HTML(能够从Selenium IDE修改它),但我想从我的c#单元测试中运行/包含这些测试。
也许这很明显,但我无法在Selenium Core中找到API方法来实现这一目标。知道怎么做吗?
(我认为Selenium on Rails中的“includePartial”命令做了我需要的东西,但对于c#。)
答案 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反射将其转换为方法调用,但它需要您身边的一些工作