C#中Selenium的框架

时间:2011-10-20 14:47:08

标签: c# selenium selenium-webdriver webdriver

是否有基于C#中的Selenium WebDriver的开源框架

  • 摘要所有测试和对象逻辑
  • 直接将行动记录到Selenium Webdriver C#代码?

我正在考虑编写一个框架(不确定录制功能),但也许它已经完成了!

6 个答案:

答案 0 :(得分:4)

•抽象所有测试和对象逻辑 - 必须手动完成

直接将行动记录到Selenium Webdriver C#代码中? - firefox插件“selenium ide”可以在C#中输出测试步骤。然后,您可以使用“页面对象”设计模式来抽象出对象逻辑。

这是使用我找到的“页面对象”模式的最佳示例。例子是C#

http://seleniumexamples.com/blog/examples/selenium2-in-net-framework/

答案 1 :(得分:2)

您可以尝试Seleno:

http://teststack.github.com/TestStack.Seleno

它实现了Page Object模式。它鼓励在页面逻辑和测试之间分离关注点。

您可以使用Selenium Firefox插件来记录操作,但根据我的经验,它仅用于记录快速脚本以帮助开发。它生成的代码对我自己没有多大用处。

答案 2 :(得分:2)

答案 3 :(得分:1)

Selenium IDE是一个Firefox插件,允许您记录浏览器活动并将其导出到WebDriver C#代码。

答案 4 :(得分:0)

我一直在寻找类似的东西,并且在酱汁实验室发现了这篇文章,这对我帮助很大...... http://saucelabs.com/blog/index.php/2011/12/selenium-testing-framework-part-3-putting-it-all-together/

答案 5 :(得分:0)

我使用开源Selenide框架进行了java测试。

事实上,没有事实上的标准硒框架应该是一个标志,它可能不是一件好事。我不建议使用框架,因为它而没有2次编写测试套件。

另一方面,编写一个具有非常好的OOP结构的测试套件反映了您正在测试的网页,这对我来说是个奇迹。关键是将实际的selenium webdriver代码与测试隔离开来。您应该很少在测试中使用对驱动程序的引用,而是初始化提供服务(例如UI操作)的对象,这些服务表示您要与之交互的页面元素并进行测试。 This是使用C#中的FindsBy方法进行抽象的一个很好的例子。 Page Object Model这里或多或少都是你想要的。

为UI测试编写元应用程序,而不是仅仅将记录的操作复制并粘贴到代码中,这是很多工作,但它确实可以带来更强大,可重用和有价值的测试。