JSCoverage

JSCoverage用于测试js代码覆盖率,可以与selenium搭配使用。
官方操作手册http://siliconforks.com/jscoverage/manual.html

目前我仅实现了使用firefox时二者的集成使用。利用的是JSCoverage-server-proxy
我使用的是selenium2,因此启动selenium使用的是webDriver,当我不集成JSCoverage的时候:

FirefocProfile firefoxProfile = new FirefoxProfile();
WevDriver driver = new FirefoxDriver( firefoxProfile );


当然,如果有兴趣可以试试IE和chrome

WevDriver driver = new InternetExplorerDriver();
DesiredCapabilities capabilities = DesiredCapabilities();
...
WevDriver driver = new ChromeDriver();


当我们集成JSCoverage的时候,需要设置一个http-proxy:

FirefocProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference( "network.proxy.http" , "127.0.0.1");
firefoxProfile.setPreference( "network.proxy.http_port" , "8080");
firefoxProfile.setPreference( "network.proxy.type" , 1);
firefoxProfile.setPreference( "network.proxy.share_proxy_settings" , "true");
firefoxProfile.setPreference( "network.proxy." , "");
WevDriver driver = new FirefoxDriver( firefoxProfile );


现在,再写一个批处理以方便每次使用
setlocal
set domain=seleniumtest请求的ip或路径,与下面的路径组合成js文件的具体地址
jscoverage-server.exe --verbose --proxy --no-instrument=%domain%/不需要检测js覆盖率的路径/
endlocal

你可能感兴趣的:(over)