我最近一直在研究使用 Selenium 2 / webdriver 进行一些自动化的 Web 测试。API 看起来很棒。但是,是否可以通过 selenium-IDE 记录测试并为 webdriver 生成 C# 代码。我找到了一些 Java 格式化程序,但无论如何都找不到为 C# 执行此操作。
虽然 IDE 的 Export Test Case As/C# 有效,但它生成的代码是针对以前的 Selenium 1/RC 而不是新的 Selenium2/WebDriver API。
我最近一直在研究使用 Selenium 2 / webdriver 进行一些自动化的 Web 测试。API 看起来很棒。但是,是否可以通过 selenium-IDE 记录测试并为 webdriver 生成 C# 代码。我找到了一些 Java 格式化程序,但无论如何都找不到为 C# 执行此操作。
虽然 IDE 的 Export Test Case As/C# 有效,但它生成的代码是针对以前的 Selenium 1/RC 而不是新的 Selenium2/WebDriver API。
在较新版本的 Selenium IDE 中,此选项现在存在于 File > Export Test Case As...
该选项称为C# (NUnit) - WebDriver Backed。
如果您习惯使用 API,我建议您将 IDE 抛在脑后。无论您会找到什么生成器,在某些时候它都会产生无法管理的混乱。我建议在http://code.google.com/p/selenium/wiki/DesignPatterns上查看 selenium 设计模式。例如,pagefactory 可以很容易地通过属性快速使页面可访问,并且您将以可维护的方式这样做。
testcode 更容易重构为可维护的代码,而这对于 selenium IDE 中记录的测试用例要困难得多
也许我误解了一些东西,但是选项/格式下的 Selenium IDE 1.0.10 有一个 C# 条目,它将 IDE 测试转换为 C# 格式。
1.有一个插件可以将selinium 1脚本转换为webdrive java。不幸的是,据称 C# 的当前实现是不完整的。我想我会改用Java。