我要求将我的selenium测试的代码覆盖率捕获到所涵盖的服务器代码(Web应用程序源代码)中的源代码量.
例如,登录功能的测试应该捕获登录功能的Web应用程序中涵盖的代码量.
否则,需要知道它已在Web应用程序代码中触及哪个包或类,以完成所使用的方案.例如登录
我找不到合适的解决方案,虽然我开始了解Jacoco代码覆盖工具并尝试使用Jacoco Jenkins插件的一些示例,但没有成功.
我不知道可能性.请提供给我一个如何实现这一点的建议,在此先感谢
我正面临一个问题,其中我得到一个异常说UnhandledAlertException模态对话框存在,下面是一些跟踪
org.openqa.selenium.UnhandledAlertException:模态对话框存在:此页面,要求您确认您要离开 - 您所输入的数据可能无法saved.Build信息:版本:"2.41.0",修订版:"3192d8a6c4449dc285928ba024779344f5423c58" ,时间:'2014-03-27 11:29:39'系统信息:主机:'NCESEPBLRNRE16',ip:'172.16.137.213',os.name:'Windows XP',os.arch:'x86',os .version: '5.1',java.version:"1.6.0_26'Session ID:bda22089-a586-4cd8-b7ac-778c98581e11Driver信息:org.openqa.selenium.firefox.FirefoxDriverCapabilities [{平台= XP,acceptSslCerts =真,javascriptEnabled = TRUE,browserName =火狐,旋转=假,locationContextEnabled = TRUE,版本= 23.0,cssSelectorsEnabled = TRUE,databaseEnabled = TRUE,handlesAlerts = TRUE,browserConnectionEnabled = TRUE,nativeEvents =假,webStorageEnabled = TRUE,applicationCacheEnabled = TRUE,takesScreenshot =真在sun.reflect.NativeConstructorAccessorImpl.newInstance的sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)(NativeConstructorAccessorImpl.java:39)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)在java.lang.reflect.Constructor.newInstance(Constructor.java:513)在org.openqa.selenium.remote.ErrorHandler. createThrowable(ErrorHandler.java:193)在org.openqa.selenium.remote.ErrorHandler.createUnhandledAlertException(ErrorHandler.java:174)在org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:141)在org.openqa .selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348)org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java) 1:389)在org.openqa.selenium.By $ ById.findElement(By.java:214)在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:340)在com.amadeus.selenium.runner. SEPWebDriverWrapper.findElement(SEPWebDriverWrapper.java:141)
我搜索了一些解决方案并得到以下代码片段来处理这个问题
//现在出现警报 警报警报= driver.switchTo().alert(); alert.accept();
它工作正常,但警报弹出窗口出现在不同的实例(或不同的场景)中,无法在所有代码块中处理警报
请告诉我是否有任何常见的方法,我可以通过一些firefox配置文件设置或任何其他通用方法永久禁用此警报弹出窗口
我使用Selenium Java和浏览器作为Firefox
在我的程序中,我有一个n项目列表.
我将迭代列表并启动这样的过程:
Runtime.getRuntime.exec("cmd /C start abc.bat"+listitem() )
Run Code Online (Sandbox Code Playgroud)
我需要保持4个进程的计数.完成任何一个过程后,我需要启动下一个过程,因此过程计数应为4.
我能够同时启动4个进程,但不确定如何保持4的计数.基本上我需要一个通知,一旦进程终止,所以我可以开始下一个,任何线程都是可能的.
有关如何实现这一点的任何帮助,有人可以分享上述要求的片段吗?