在某些未知情况下,selenium在使用open方法时未检测到页面已加载.我正在使用Java API.例如(此代码不会产生此错误.我不知道会有外部可见的页面.):
Selenium browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com");
browser.start();
browser.open("http://www.google.com/webhp?hl=en");
browser.type("q", "hello world");
Run Code Online (Sandbox Code Playgroud)
发生错误时,即使您可以在超时发生之前清楚地看到页面已成功加载,对"打开"的调用也会超时.增加超时没有帮助.对'type'的调用永远不会发生,没有进展.
当发生此错误时,如何让selenium识别页面已加载?
我们正在将主要构建过程从ant转换为maven.我们将TeamCity用于持续集成服务器(CI).
我们希望使用CI服务器启动(夜间)版本,其版本包含内部版本号,如1.0.0.build#.这些构建将安装在我们的本地maven存储库中,供其他项目使用.因此CI服务器将管理版本,maven将构建项目,maven存储库将使构建可供其他项目访问.
我打算使用以下命令从CI服务器启动构建:
mvn -Dversion=1.0.0.25 install
Run Code Online (Sandbox Code Playgroud)
该项目的pom将有一个虚假的版本号,-D标志将覆盖它,如:
<version>0.0.0.0</version>
Run Code Online (Sandbox Code Playgroud)
此方法的问题是maven安装插件仅使用pom文件中的版本,而不是命令行中传递的版本.这是在这个maven问题中注意到的.
因此,自从2006年8月以来这个问题已经存在并且尚未修复,我认为这不是" maven方式 ".所以我的问题是,如何在持续集成的情况下使用maven在存储库中安装版本化工件?