问题一:

如何获取新打开的浏览器窗口,用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相关问题及解决方案相关推荐

  1. Eclipse SVN冲突详细解决方案

    Eclipse SVN冲突详细解决方案 参考文章: (1)Eclipse SVN冲突详细解决方案 (2)https://www.cnblogs.com/jpfss/p/9007981.html 备忘一 ...

  2. selenium 获取请求返回内容的解决方案

    selenium 获取请求返回内容的解决方案 参考文章: (1)selenium 获取请求返回内容的解决方案 (2)https://www.cnblogs.com/zgq123456/articles ...

  3. 分布式实时计算—实时计算相关问题及解决方案

    原文作者:孟知之 原文地址:实时计算相关问题及解决方案 目录 1. 怎么处理 Spark structured streaming 慢速变化数据 join 的问题? 2. Kafka不稳定导致Spar ...

  4. log4j不输出日志的解决方案

    log4j不输出日志的解决方案 参考文章: (1)log4j不输出日志的解决方案 (2)https://www.cnblogs.com/westward/p/6516406.html (3)https ...

  5. iOS 火星坐标相关整理及解决方案汇总

    iOS之火星地图与地球坐标(MapKit&CoreLocation) (2013-01-15 23:43:02) 转载▼ 标签: ios mapkit corelocation 火星地图 火星 ...

  6. 【Cheatsheet】详解:maven的各种指令、相关问题及解决方案

    文章目录 1. 前言 2. 依赖篇 2.1. 获取项目的依赖 2.2 添加本地依赖 2.3 排除某个依赖 获取当前模块目录 3. 编译篇 3.1. 编译依赖parent pom,报错:Non-reso ...

  7. Eclipse相关集锦第二季

    Eclipse相关的问题第二季开始了,这些问题都是我平时遇到的,然后记录下来备忘,帮助到别人最好不过了. 1.Unable to execute dex: GC overhead limit exce ...

  8. selenium IE保护模式报错解决方案(使用python写注册表)

    selenium IE保护模式报错解决方案 JAVA:https://www.cnblogs.com/feifeidxl/p/4551363.html java的处理可以参考此博客,实践可行,使用的s ...

  9. selenium在eclipse中的使用(详细介绍)

    导入相关jar包 selenium-html-runner-3.5.0.jar selenium-server-standalone-3.5.0.jar 这两个jar包,可以在其官网上下载到. 我们使 ...

  10. Eclipse相关技术总结

    1).Eclipse: The declared package does not match the expected package Close and reopen the already op ...

最新文章

  1. Android 实训日志:基于外部存储的音乐播放器V03
  2. 【软考】2017年11月软件设计师上午真题1-4题答案解析
  3. 51nod 1486 大大走格子(DP+组合数学)
  4. LeetCode 695 Max Area of Island
  5. mysql与jmeter环境变量配置_Java开发技术大杂烩(一)之Redis、Jmeter、MySQL的那些事...
  6. Apache Lens —— 统计数据分析查询接口
  7. 数据科学 IPython 笔记本 9.10 数组排序
  8. 学生信息管理系统问题集锦(一)
  9. 百度SMS发送短信C#
  10. linux指令大全(摘自:http://www.3wbmw.cn/archiver/?tid-4706.html)
  11. 数说海南——简单分析海南各市县近六年人口吸引力情况
  12. 安装.NET Framework 4,一直停留在正在安装 .NET Framework 4 Client Profile
  13. 全网最详细的openstack安装教程
  14. word中插入pdf图片(矢量图、高清图)
  15. linux内核 异常 log,Kernel Exception 问题分析
  16. jlh吃水果(C++)
  17. Sketch 57 中文版发布 附下载地址
  18. C++调用PHP程序
  19. 更换网站字体详细教程附字体包
  20. 众邮快递单号查询快递鸟API接口-众邮快递ZYE

热门文章

  1. 开源Docker管理工具kubernetes的简易安装和使用
  2. Windows 2008 Core 常用命令
  3. 《悟道》读后感---赢在职场
  4. Visual Studio 2012 实用快捷键
  5. [洛谷P1407][国家集训队]稳定婚姻
  6. 车站分级 (2013noip普及组T4)(树形DP)
  7. avalon使用笔记
  8. 找出数组中从未出现的最小正整数java实现
  9. 修改帝国cms验证码 每个都不一样
  10. 前端后台学习笔记汇杂