您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium+log4j+eclipse相关问题及解决方案
作者:网络转载 发布时间:[ 2015/8/27 17:51:23 ] 推荐标签:软件测试工具 功能测试工具

  问题一:
  如何获取新打开的浏览器窗口,用selenium进行UI自动化测试时,经常会遇到这个问题,现总结如下:
  // 存储现在窗口句柄
  String winHandleBefore = driver.getWindowHandle();
  //跳转到新打开的窗口
  for(String winHandle : driver.getWindowHandles()){
  driver.switchTo().window(winHandle);
  }
  // 执行相关操作
  ...
  // 关掉当前新的窗口
  driver.close();
  // 跳转到之前的窗口
  driver.switchTo().window(winHandleBefore);
  // 接着进行相关操作
  问题二:
  在项目中添加log时出现了WARN,如下所示:
  log4j:WARN No appenders could be found for logger .
  log4j:WARN Please initialize the log4j system properly.
  log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
  费劲周折也没找到原因:后在Stack Overflow上找到了答案,希望与君共勉。
  有两种方法:
  第一种:在卖你代码中加上如下代码
  BasicConfigurator.configure();
  第二种:添加如下标准log4j.properties文件到classpath
  # Set root logger level to DEBUG and its only appender to A1.
  log4j.rootLogger=DEBUG, A1
  # A1 is set to be a ConsoleAppender.
  log4j.appender.A1=org.apache.log4j.ConsoleAppender
  # A1 uses PatternLayout.
  log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
  问题三:
  eclipse项目报错如下所示:
  Project 'MyProgram' is missing required library: 'D:Selenium_workspaceMyProgramsrc est esourceselenium-server-standalone-2.45.0.jar'
  The project cannot be built until build path errors are resolved
  原因是项目所在目录中.classpath文件中存在如下声明:
  (之前没有在maven中添加selenium的依赖,手动添加的selenium的环境变量,当用maven添加selenium依赖后,将此目录中的selenium删除,eclipse找不到手动设置的seleniumjar包的位置导致出错。),将此行删掉问题解决了。
  <classpathentry kind="lib" path="D:/Selenium_workspace/MyProgram/src/test/resource/selenium-server-standalone-2.45.0.jar"/>

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd