如果您对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)
- c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?
- FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException
- html – Selenium断言有类
- HtmlUnit +生产中的硒
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?
这是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?
谢谢!
解决方法
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
我正在尝试开始编写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是:
<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和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 +生产中的selenium和selenium html5的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?、FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException、html – Selenium断言有类、HtmlUnit +生产中的硒的相关知识,请在本站搜索。
本文标签: