selenium自动化测试环境搭建,看起来简单,但是还是遇到一些问题,我的电脑是windows10 64位系统
1、安装了jdk,eclipse后,发现eclipse打不开,之前因为懒惰,遇到问题就没解决,这次百度了一下,发现,是因为eclipse的版本与jdk版本不兼容导致的
我安装的是64位的jdk1.8,但是所安装的eclipse是32位的,这时候调整一下jdk或eclipse的版本就可以了
由于开始最这个原因理解不深刻,导致重新安装了32位的jdk,现在看来因为重新安装64位的eclipse比较合理,不过总算是解决了
2、在eclipse里写了一个简单的testng框架的测试case,运行,发现,无法执行,这时候仔细回忆了一下学习的内容,过了良久,终于想起,testng框架,是需要配置文件的,通过
配置文件,组合测试用例,运行这个配置文件来执行测试用例,加了testng.xml,添加测试用例类名,又报错,发现自己又犯了一个低级错误,类名不能与测试用例方法名重名,否则执行不下去,报错,改了后,ok了
3、终于不报错了,测试用例中打开chrome浏览器,发现,竟然打不开,报错,看日志,大概是什么driver路径的问题,想着火狐是原装支持driver的,改用firefox浏览器,依旧打不开。这时候又去百度了一下,发现,因为我的firefox不是默认安装的,selenium找不到它的文件,这时候我需要System.setProperty("webdriver.firefox.bin","D:\\soft\\Mozilla Firefox\\firefox.exe");,通过System.setProperty来告诉selenium浏览器文件的安装位置,设置后,果然好了。
这时候回来再解决chrome浏览器的问题,chrome浏览器不能用webdriver.firefox.bin,报错日志提示,要设置webdriver.chrome.driver,这时候设置的不必是chrome的安装路径,设置chrome的driver路径即可,System.setProperty("webdriver.chrome.driver","D:\\soft\\selenium\\chromedriver.exe");
这时候,运行再试,打开chrome浏览器后,竟然不执行接下来的步骤,报错:unknown error: unable to discover open pages;百度了一下,这个问题可能是浏览器和driver的版本不兼容导致,问题在于我的chrome浏览器版本是46的,driver版本太旧导致的,重新下载了新版本的driver更新后,终于解决啦,顺利完成第一步
感觉学习的过程总是会遇到很多问题,可是,只有认真的去研究,花点时间总是能解决的,自己太懒惰了,需要继续加油,后续会继续记录自己的学习历程,希望跟我一样的在路上的菜鸟,可以相互帮助,相互借鉴