2

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

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

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

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

4

4 回答 4

3

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

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

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

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

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

于 2010-10-04T08:03:28.077 回答
0

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

于 2009-01-13T16:33:21.203 回答
0

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

我想这就是你所追求的。

于 2009-07-12T12:57:42.217 回答
0

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

于 2010-03-29T08:48:30.057 回答