c#中Selenium的框架

本文关键字:框架 Selenium | 更新日期: 2023-09-27 18:12:06

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

  • 抽象所有测试和对象逻辑
  • 记录动作直接到Selenium Webdriver c#代码?

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

c#中Selenium的框架

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

记录动作直接到Selenium Webdriver c#代码?firefox插件"selenium ide"可以用c#输出测试步骤。然后可以使用"页面对象"设计模式抽象出对象逻辑。

这是我发现的使用"页面对象"模式的最佳示例。例如c#

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

Selenium Webdriver的c#框架:

https://github.com/ProtoTest/ProtoTest.Golem

https://github.com/ObjectivityBSS/Test.Automation

你可以试试Seleno:

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

它实现了页面对象模式。它鼓励分离页面逻辑和测试之间的关注点。

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

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

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

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

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

另一方面,编写一个具有非常好的面向对象结构的测试套件,以反映您正在测试的网页,这对我来说是一个奇迹。关键是将实际的selenium webdriver代码从测试中分离出来。你应该在测试中很少使用对driver的引用,而应该初始化提供服务的对象(例如UI操作),这些服务代表你想要交互和测试的页面元素。这是在c#中使用FindsBy方法进行抽象的一个很好的例子。这里的页面对象模型或多或少就是你应该追求的。

为UI测试编写一个元应用程序要做很多工作,而不仅仅是将记录的操作复制粘贴到代码中,但它确实会导致更健壮、可重用和更有价值的测试。