selenium+log4j+eclipse相关问题及解决方案
问题一:
如何获取新打开的浏览器窗口,用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_workspace\MyProgram\src\test\resource\selenium-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"/>
金阳光测试,个人培训永远免费
1.官网:http://www.goldensunshine.cc/
2.新浪微博:金阳光woody
3.qq群:212260449
4.微信公众账号:金阳光自动化测试
转载于:https://www.cnblogs.com/ruofengtest/p/7345835.html
selenium+log4j+eclipse相关问题及解决方案相关推荐
- Eclipse SVN冲突详细解决方案
Eclipse SVN冲突详细解决方案 参考文章: (1)Eclipse SVN冲突详细解决方案 (2)https://www.cnblogs.com/jpfss/p/9007981.html 备忘一 ...
- selenium 获取请求返回内容的解决方案
selenium 获取请求返回内容的解决方案 参考文章: (1)selenium 获取请求返回内容的解决方案 (2)https://www.cnblogs.com/zgq123456/articles ...
- 分布式实时计算—实时计算相关问题及解决方案
原文作者:孟知之 原文地址:实时计算相关问题及解决方案 目录 1. 怎么处理 Spark structured streaming 慢速变化数据 join 的问题? 2. Kafka不稳定导致Spar ...
- log4j不输出日志的解决方案
log4j不输出日志的解决方案 参考文章: (1)log4j不输出日志的解决方案 (2)https://www.cnblogs.com/westward/p/6516406.html (3)https ...
- iOS 火星坐标相关整理及解决方案汇总
iOS之火星地图与地球坐标(MapKit&CoreLocation) (2013-01-15 23:43:02) 转载▼ 标签: ios mapkit corelocation 火星地图 火星 ...
- 【Cheatsheet】详解:maven的各种指令、相关问题及解决方案
文章目录 1. 前言 2. 依赖篇 2.1. 获取项目的依赖 2.2 添加本地依赖 2.3 排除某个依赖 获取当前模块目录 3. 编译篇 3.1. 编译依赖parent pom,报错:Non-reso ...
- Eclipse相关集锦第二季
Eclipse相关的问题第二季开始了,这些问题都是我平时遇到的,然后记录下来备忘,帮助到别人最好不过了. 1.Unable to execute dex: GC overhead limit exce ...
- selenium IE保护模式报错解决方案(使用python写注册表)
selenium IE保护模式报错解决方案 JAVA:https://www.cnblogs.com/feifeidxl/p/4551363.html java的处理可以参考此博客,实践可行,使用的s ...
- selenium在eclipse中的使用(详细介绍)
导入相关jar包 selenium-html-runner-3.5.0.jar selenium-server-standalone-3.5.0.jar 这两个jar包,可以在其官网上下载到. 我们使 ...
- Eclipse相关技术总结
1).Eclipse: The declared package does not match the expected package Close and reopen the already op ...
最新文章
- Android 实训日志:基于外部存储的音乐播放器V03
- 【软考】2017年11月软件设计师上午真题1-4题答案解析
- 51nod 1486 大大走格子(DP+组合数学)
- LeetCode 695 Max Area of Island
- mysql与jmeter环境变量配置_Java开发技术大杂烩(一)之Redis、Jmeter、MySQL的那些事...
- Apache Lens —— 统计数据分析查询接口
- 数据科学 IPython 笔记本 9.10 数组排序
- 学生信息管理系统问题集锦(一)
- 百度SMS发送短信C#
- linux指令大全(摘自:http://www.3wbmw.cn/archiver/?tid-4706.html)
- 数说海南——简单分析海南各市县近六年人口吸引力情况
- 安装.NET Framework 4,一直停留在正在安装 .NET Framework 4 Client Profile
- 全网最详细的openstack安装教程
- word中插入pdf图片(矢量图、高清图)
- linux内核 异常 log,Kernel Exception 问题分析
- jlh吃水果(C++)
- Sketch 57 中文版发布 附下载地址
- C++调用PHP程序
- 更换网站字体详细教程附字体包
- 众邮快递单号查询快递鸟API接口-众邮快递ZYE