1:UI Web测试任务无法启动浏览器,或是启动时报错抛异常信息
如果您安装的浏览器没有问题,那么有可能是您的浏览器版本与浏览器驱动不兼容。
解决方法:
请先确认您的任务调度中配置的浏览器类型与客户端机器上安装的浏览器类型是否一致。
请确认您的浏览器版本是不是最新版本,如果是最新版本有可能出现兼容问题,您可以回退至旧一点的版本再尝试
如果你不想回退您的浏览器的版本,那么您可以尝试去各大浏览器厂商的官网下载最新的驱动文件,改名成客户端文件夹根目录中对应驱动文件同样文件名后,进行替换。
备注:WebDriver 3.0 之后,Selenium不再提供默认的浏览器支持. 也就是说各大浏览器厂商自己提供驱动文件
Chrome驱动:chromedriver,下载地址: http://chromedriver.storage.googleapis.com/index.html
FireFox驱动:geckodriver,github下载地址: https://github.com/mozilla/geckodriver/releases
Edge驱动:MicrosoftWebDriver,下载地址: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
IE驱动:IEDriverServer,下载地址: 暂未搜索到官方链接,可百度搜索
2:测试Web UI时,明明选择的谷歌或是火狐浏览器,但是客户端一直打开的是IE浏览器
请检查客户端的数据库配置是否能正常链接数据库,此问题一般是因为客户端链接数据库查询浏览器类型时异常,导致默认打开了IE浏览器。
3:客户端执行HTTPS接口类测试时,抛出异常javax.net.ssl.SSLKeyException: RSA premaster secret error
此异常是因为缺少JRE中的jar包,找到你的jre环境的lib/ext/sunjce_provider.jar,把这个放到程序的classpath下或是客户端的lib目录下,或是客户端的驱动目录下都可以。
4:客户端启动的时候,出现闪退情况,怎么办?
在客户端项目的根目录下面,有个bootlog的日志文件夹,在里面可以找到客户端启动的日志哦,百度一下错误日志中的内容也许你就知道怎么回事啦,主要原因有如下几个:
1、请检查自己的JAVA环境配置有没有问题,特别检查CLASSPATH变量的配置,参数最后面有没有加;号
2、如果是自己下载的源码进行编译的,那么检查下maven install的时候是不是成功了,有没有报错,如果有报错,请查找报错原因。
3、检查客户端的编译目录下,根目录下有没有正常产生一个lib目录
4、检查下自己的JDK版本以及JDK环境,强烈推荐JDK 1.8.0_121版本,已经有部分用户反馈重装JDK此版本后,问题解决。
备注:目前已经碰到使用JDK 1.8.0_241版本出现闪退的情况。