Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的硒框架#_C#_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

C# C语言中的硒框架#

C# C语言中的硒框架#,c#,selenium,selenium-webdriver,webdriver,C#,Selenium,Selenium Webdriver,Webdriver,有没有基于C语言中Selenium WebDriver的开源框架 抽象所有测试和对象逻辑 将操作直接记录到Selenium Webdriver C#代码中 我正在考虑写一个框架(不确定录制功能),但可能已经完成了 •提取所有测试和对象逻辑——必须手动完成 将操作直接记录到Selenium Webdriver C#代码中--firefox插件“selenium ide”可以在C#中输出测试步骤。然后,您可以使用“页面对象”设计模式来抽象对象逻辑 下面是我找到的使用“页面对象”模式的最佳示例。例

有没有基于C语言中Selenium WebDriver的开源框架

  • 抽象所有测试和对象逻辑
  • 将操作直接记录到Selenium Webdriver C#代码中

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

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

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

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


我一直在寻找类似的东西有一段时间了,偶然发现了这篇关于酱油实验室的文章,这篇文章对我帮助很大。。。

您可以试试赛琳诺:

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


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

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

我使用java测试的开放源码框架完成了这一过程

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

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

编写用于UI测试的元应用程序,而不仅仅是将记录的操作复制和粘贴到代码中,这是一项艰巨的工作,但它确实会带来更健壮、可重用和有价值的测试。

C#Selenium Webdriver框架:


所有这些信息都可以在官方的Selenium文档中轻松找到,但感谢您的回答。Selenium IDE非常糟糕地将操作转换为C#。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但是在这里包含了答案的基本部分,并提供了供参考的链接。这个框架没有做我提到的任何事情,因为页面对象模型没有将测试逻辑从代码中抽象出来