GVKun编程网logo

HtmlUnit +生产中的selenium(selenium html5)

17

如果您对HtmlUnit+生产中的selenium感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于HtmlUnit+生产中的selenium的详细内容,我们还将为您解答sel

如果您对HtmlUnit +生产中的selenium感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于HtmlUnit +生产中的selenium的详细内容,我们还将为您解答selenium html5的相关问题,并且为您提供关于c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?、FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException、html – Selenium断言有类、HtmlUnit +生产中的硒的有价值信息。

本文目录一览:

HtmlUnit +生产中的selenium(selenium html5)

HtmlUnit +生产中的selenium(selenium html5)

我目前在生产代码中使用HtmlUnit和Selenium来驱动它(WebDriver)。

我使用这些库通过编程与各种网站进行交互,并取得了一些成功,并且没有遇到内存问题(确保始终清理会话)。

我想知道这些库是否适合生产环境或不建议使用。由于存在大量有关自动化测试的信息,而不是我的使用方式,因此很难通过Google进行查找。

我意识到这是一个相当普遍的问题,但是我正在寻求有关这些库以及可能更好的替代方法的建议。

答案1

小编典典

WebDriver和Selenium非常适合生产环境。我在一个多机/多数据中心的分布式网格上使用它们已有2年的时间,并且在性能和稳定性方面绝对没有我们无法解决的问题。

我们首选的驱动程序是Firefox(比HTMLUnit重,并且更难配置),并且我们不得不调整网格以了解可以运行多少个实例。我们的最高稳定性是每个核心1个

我们的selenium / webdriver实例已经运行24/7了2年(使用硒1的情况下为1年,其他迁移selenium 2 /
WebDriver的状态为1年),并且具有适当的监视(您应该监视内存使用情况/
CPU使用情况)和负载测试,我们达到了良好的水平,我们经历了几个月的时间而没有重新启动流程

我们也广泛使用了HTMLUnit,并且对该库同样满意

我的帖子的重点是:是的,这些库已经可以投入生产了。但是,作为所有生产软件,您必须对它们的使用进行基准测试,以找到合适的配置以获得最佳稳定性。我建议您在生产中使用Selenium
Grid,这是使过程并行化的好方法

c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?

c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?

我之前使用IWebDriver控制IE进行测试.但是IWebDriver和IWebElement支持的方法非常有限.我发现属于Selenium命名空间的ISelenium / DefaultSelenium非常有用.如何在不安装Selenium Server的情况下使用它们来控制IE?

这是DefaultSelenium的构造函数:

ISelenium sele = new DefaultSelenium(**serveraddr**,**serverport**,browser,url2test);
sele.Start();
sele.open();
...

似乎我必须在创建ISelenium对象之前安装Selenium Server.

我的情况是,我正在尝试使用C#Selenium构建一个.exe应用程序,它可以在不同的PC上运行,并且不可能在所有PC上安装Selenium Server(你永远不知道哪个是下一个运行应用程序).

有没有人知道如何在不安装服务器的情况下使用ISelenium / DefaultSelenium?
谢谢!

解决方法

在不使用RC Server的情况下,Java中有一些解决方案:

1)对于selenium浏览器启动:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setbrowserName("safari");
CommandExecutor executor = new SeleneseCommandExecutor(new URL("http://localhost:4444/"),new URL("http://www.google.com/"),capabilities);
WebDriver driver = new RemoteWebDriver(executor,capabilities);

2)对于selenium命令:

// You may use any WebDriver implementation. Firefox is used here as an example
WebDriver driver = new FirefoxDriver();

// A "base url",used by selenium to resolve relative URLs
 String baseUrl = "http://www.google.com";

// Create the Selenium implementation
Selenium selenium = new WebDriverBackedSelenium(driver,baseUrl);

// Perform actions with selenium
selenium.open("http://www.google.com");
selenium.type("name=q","cheese");
selenium.click("name=btnG");

// Get the underlying WebDriver implementation back. This will refer to the
// same WebDriver instance as the "driver" variable above.
WebDriver driverInstance = ((WebDriverBackedSelenium) selenium).getWrappedDriver();

//Finally,close the browser. Call stop on the WebDriverBackedSelenium instance
//instead of calling driver.quit(). Otherwise,the JVM will continue running after
//the browser has been closed.
selenium.stop();

描述于此:http://seleniumhq.org/docs/03_webdriver.html

谷歌在C#中有类似的东西.没有其他方法可以实现这一目标.

FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException

FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException

我正在尝试开始编写Selenium测试,并且我编写的第一个非常基本的测试因exception失败OpenQA.Selenium.DriverServiceNotFoundException

using OpenQA.Selenium;using OpenQA.Selenium.Firefox;namespace WebDriverDemo{        class Program    {        static void Main(string[] args)        {            IWebDriver driver = new FirefoxDriver();            driver.Url = "http://www.google.com";        }    }}

调试器说我需要下载geckodriver.exe并将其设置在我的PATH变量上,这已经完成,但仍然会出现相同的异常。当我对进行相同的操作时ChromeDriver,效果很好。

同样,根据MDN,如果我使用的是Selenium
3.0或更高版本,则应默认启用它。我在Windows 10计算机上使用Selenium 3.0.1。

答案1

小编典典

您可以使用System.setProperty()方法将geckodriver位置添加到PATH中,或仅将其添加到代码中。

看看下面的链接。它显示了Java中的基本代码,您需要编写等效的C#。但是它提到了使用GeckoDriver的步骤。如果仍然无法使用,请分享您得到的错误。

http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-
geckodriver/

html – Selenium断言有类

html – Selenium断言有类

我有一个已知id的元素.我想断言或验证它有一个特定的类.

元素的HTML是:

<a id="SearchList"https://www.jb51.cc/tag/dis/" target="_blank">disabled"></a>

我想使用id“SearchList”来定位元素,然后验证它是否具有“禁用”类.

EDITS:

>我正在使用Selenium IDE一个FireFox插件.

解决方法

verifyElementPresent | css=a[id='SearchList'][class*='disabled'] |

HtmlUnit +生产中的硒

HtmlUnit +生产中的硒

我目前在我的生产代码中使用HtmlUnit和Selenium来驱动它(WebDriver)。

我使用这些库通过编程与各种网站进行交互,并且取得了一些成功,并且没有遇到内存问题(确保始终清理会话)。

我想知道这些库是否适合生产环境或推荐使用。由于存在大量有关自动化测试的信息,而不是我的使用方式,因此很难通过Google进行查找。

我意识到这是一个相当笼统的问题,但是我正在寻求有关这些库以及可能更好的替代方法的建议。

答案1

小编典典

WebDriver和Selenium非常适合生产环境。我在多机/多数据中心分布式网格上使用它们已有2年的时间了,并且在性能和稳定性方面绝对没有我们无法解决的问题。

我们首选的驱动程序是Firefox(比HTMLUnit重,并且更难配置),并且我们不得不调整网格以了解可以运行多少个实例。我们的最高稳定性是每个核心1个

我们的selenium / webdriver实例已经运行24/7了2年(使用硒1的情况下为1年,其他迁移selenium 2 /
WebDriver的情况下为1年),并且具有适当的监视(您应该监视内存使用/
CPU使用情况)和负载测试,我们达到了良好的水平,我们经历了几个月的时间而没有重新启动流程

我们也广泛使用了HTMLUnit,并且对该库同样满意

我的帖子的重点是:是的,这些库已经可以投入生产了。但是,作为所有生产软件,您必须对它们的使用进行基准测试,以找到合适的配置以获得最佳稳定性。我建议您在生产中使用Selenium
Grid,这是使过程并行化的好方法

今天关于HtmlUnit +生产中的seleniumselenium html5的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?、FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException、html – Selenium断言有类、HtmlUnit +生产中的硒的相关知识,请在本站搜索。

本文标签: