我只是在硒方面迈出了第一步。我成功设置了一个测试(Firefox驱动程序),该测试在Jenkins的Selenium网格上运行(使用Jenkins-
Selenium-Grid插件)。我还在运行Jenkins的计算机(Server2003
64位)上安装了Chromdriver插件和Chrome本身。已为所有用户安装Chrome(在C:\ Program Files(x86)\ Google
\ Chrome \ Application \ chrome.exe中)。问题是:尝试使用Chromedriver后,
UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
由于Firefox测试运行良好,因此“浏览器启动”一定是问题吗?因此,第一个问题是:Chromdriver假定的Chrome二进制文件的默认位置是什么?第二个问题:如何解决?是否需要设置环境属性?或者我可以简单地将PATH设置为chrome.exe的位置。
更新:我挖了一下,以为我碰到了这个或那个。这个问题有什么解决方法吗?
我自己也经历了相同的过程。
使用Selenium插件可以设置硒网格。
使用Chromedriver插件可以自动安装chrome驱动程序。
使用Selenium Axis插件可以创建矩阵作业。
首次安装问题
安装Chromedriver插件后,可能需要花费几分钟的时间进行下载,并在自动安装后即可使用。可能是从属在完全安装了主控之前尝试安装chromedriver,因此无法查找下载位置。重新启动从站将导致其重试,并在从站上安装chromedriver。
在每个从属服务器和主服务器上,您最终都应该得到一个$JENKINS_HOME\tools\chromedriver\chromedrive.exe
,您可以在Jenkins
Selenium插件配置中为Chrome
[driver]二进制路径引用它,因为tools\chromedrive\chromedriver.exe
Jenkins会$JENKINS_HOME
为您指定特定的从属服务器
。
将Chrome安装到默认位置,该位置与所述位置C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
相同。
此时,我可以成功运行测试作业,而不会出现您所显示的错误。
DesiredCapabilities capability = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://Jenkins.ip.here:4444/wd/hub"), capability);
driver.get(siteBase.toString());
String page = driver.getPageSource();
所以要考虑其他一些事情
ChromeOptions options = new ChromeOptions();
options.setBinary(“/path/to/other/chrome/binary”);
问题内容: 我们有一个通常从Eclipse运行的测试套件。我们最近已经开始尝试获得更好的开发环境的过程。为此,我们已开始在加利福尼亚州建立我们的项目。如果在构建过程中可以运行测试套件,我们也希望这样做。为此,我认为我们需要一种从命令行执行测试套件的方法,以便我们可以将其集成并解析其输出。 我们如何设置以运行测试? 问题答案: 您可以在构建过程中创建一个ant任务,然后让Jenkins运行该任务 这
我使用MeteorJS构建了一个web应用程序,并将其推送到GitHub。现在我也想在GitHub上发布/部署它,这样同事和讲师就可以在GitHub上查看页面及其文件了。 我知道我可以在Meteor.com上部署它,但我想知道是否可以在GitHub上部署它。 有谁能详细列出所有的步骤如何做吗?任何帮助都将不胜感激。
我的项目代码托管在git和gerrit上。我想把gerrit和jenkins结合起来。当我在源代码管理部分(Jenkins)中输入SSH路径或HTTP路径时,我得到下面的错误 错误: 在主工作区/var/lib/jenkins/workspace/demo[WS-CLEANUP]删除项目工作区时,计时器在主工作区上构建启动。。。[WS-CLEANUP]已完成克隆远程Git存储库克隆存储库http:
因此,我正在开发一个程序,在用户的专用网络(即本地主机)中托管HTML文件,但我不知道如何在Java中实现这一点。我对JavaEE知之甚少。如果这在另一种编程语言(最好是C或Python)中更容易实现,请强调一下。 我试着看了之前的文章,但它们使用Java套接字,这里有一个方便的教程:https://docs.oracle.com/javase/tutorial/networking/socket
我有一个朋友的网站托管在谷歌应用程序引擎,他想做一些改变。他希望从那里下载资产,并从头构建到另一个主机提供商。问题是,当我进入谷歌App Engine仪表板时,我发现很难导出/下载任何东西。一切看起来都很乱。我甚至找不到index.html和css文件。任何答案都将不胜感激。谢了。
如何在CloudFront上为静态托管的网站上的子目录设置默认根对象?具体地说,我希望每当用户请求时,就提供。注意,这是为了交付一个保存在S3桶中的静态网站。此外,我希望使用一个origin访问标识来限制对S3 bucket的访问,仅允许CloudFront访问。 因此,尽管Cloudfront允许我们指定默认根对象,但这只适用于,而不适用于。为了绕开这个困难,我们可以将起源域名改为指向S3给出的