【Katalon Automation Recorder录制/导出脚本】Java(WebDriver + jUnit + POI) 配置,附一些运行时错误的解决办法【Eclipse + Chrome】

原创 2018年04月15日 00:20:17

最近学习的课程中要求使用Selenium IDE来录制/导出脚本,在Eclipse中用jUnit + WebDriver的配置来做一些简单的测试。

然而Selenium的配置一开始出了蛮多问题,火狐和Selenium的版本各种对不上,一气之下换了Katalon

然后发现一样难配   

环境配置期间基本上是运行 -> 报错 -> 复制报错语句 -> 丢进搜索引擎查找解决办法,花费了挺久时间,就记一下。


配置POI是因为课程中要求读入Excel文件的内容,顺便在POI的包上也踩了坑,就也写一下。


Katalon Automation Recorder和Selenium IDE的功能相近,新版本的Selenium似乎不再支持导出脚本(没有找到Export),而Katalon最新版本是支持导出的。


本机软件的版本:

Eclipse 4.5.0 + Chrome 65.0.3325.181

之前博主已经安装了jUnit,hamcrest和Eclemma,都是找官网下载导入,就不赘述了。

下载地址:

jUnit

hamcrest

Eclemma


1.首先下载Katalon Automation Recorder:

在Chrome网上应用店搜索Katalon,第一项就是Katalon Recorder,点击添加至Chrome,

之后浏览器右上角会出现这样一个绿色的图标:


就是安装好的katalon了


然后重启,否则录制脚本可能出错。


2.Chrome Driver

一开始由于版本不对应报了这样的错:

java.net.SocketException: Connection reset

解决办法:对应自己Chrome的版本安装ChromeDriver


关于Chrome Driver和Chrome浏览器的版本对应关系,参照下面链接:

selenium之 chromedriver与chrome版本映射表(更新至v2.37)

链接尾部有下载地址。


3.POI安装

POI的版本没有太过在意,到博客发表为止最新版本是3.17,就下载然后导入了。

后来报错:

java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject

原因:POI的文件目录下ooxml-lib和lib两个文件夹下的jar包未导入。

以后就直接把整个文件夹导入好了。


4.录制和导出脚本:

打开想要进行操作的网站,点击Record,然后进行网页操作即可录制脚本,再点击Record就可以结束录制。

点击Play可以回放脚本

导出步骤:Export -> Format:Java(WebDriver + JUnit) -> Save As File




注意:katalon默认导出的代码使用FirefoxDriver:

//...
@Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();

    //...

由于这里使用的是ChromeDriver,因此要做一些修改:

//...
@Before
  public void setUp() throws Exception {
    System.setProperty("webdriver.chrome.driver", "webdriver\\chromedriver.exe");
    driver = new ChromeDriver();
    //...
然后再根据报错,导入相关的包就ok了



另附一个脚本运行时错误的原因及解决办法:

java.lang.NoClassDefFoundError: com/google/common/base/Function

原因:没有将Selenium Server相关的包导入

解决办法:下载Selenium Server相关包 Build Path -> Configure Build Path -> Add External Jars,选择包导入即可。





                
版权声明:如果觉得写的不错,想转载的话,请注明出处哦~ https://blog.csdn.net/W1413882708/article/details/79945101

Java 开发环境搭建(JDK、Eclipse、Tomcat、Mysql)

用最好听的声音,为你最细致的讲解。每个步骤都很详细。
  • 2017年01月20日 15:09

Katalon---一款好用的selenium自动化测试插件

selenium框架是目前使用较广泛的开源自动化框架,一款好的、基于界面的录制工具对于初学者来说可以快速入门;对于老手来说可以提高开发自动化脚本的效率。我们知道Selenium IDE是一款使用较多的...
  • lijie1010
  • lijie1010
  • 2018-01-24 18:48:52
  • 1367

Selenium IDE的替换者Katalon Automation Recorder (强烈推荐)

做过UI自动化的朋友都知道selenium框架,特别是Selenium IDE可以更好的录制脚本而不用自己去手动写代码,不过由于selenium IDE只支持Firefox老版本(目前不支持更新)了,...
  • weixin_40180628
  • weixin_40180628
  • 2018-01-06 13:49:41
  • 3229

Katalon Studio 基本用法--录制脚本并查看测试报告

1. 录制App脚本 安装 Appium 参考 Mobile on Windows,如果使用npm不能安装,选择使用cnpm安装 配置sdk环境 安装完成之后,把 Android Sdk 的...
  • xuecancan
  • xuecancan
  • 2018-03-13 13:25:49
  • 927

【Katalon Automation Recorder录制/导出脚本】Java(WebDriver + jUnit + POI) 配置,附一些运行时错误的解决办法【Eclipse + Chrome】

最近学习的课程中要求使用Selenium IDE来录制/导出脚本,在Eclipse中用jUnit + WebDriver的配置来做一些简单的测试。然而Selenium的配置一开始出了蛮多问题,火狐和S...
  • W1413882708
  • W1413882708
  • 2018-04-15 00:20:17
  • 79

katalon automation recorder 与python selenium 使用学习

近日,发现数据批量入错,由于没有数据库权限,之前应用界面重复操作,量有200多个,尝试使用selenium自动化一把给chrome安装katalon automation recorder(googl...
  • zwbill
  • zwbill
  • 2018-04-09 19:16:12
  • 93

WebtestRecorder---Selenium Webdriver脚本录制插件

WebtestRecorder—Selenium Webdriver脚本录制插件 具体信息请到:http://download.csdn.net/download/wwwqjpcom/9612169...
  • wwwqjpcom
  • wwwqjpcom
  • 2016-08-24 23:47:47
  • 1192

Katalon Studio:一款静候你使用的免费自动化测试工具

转载地址:http://www.51testing.com/html/81/n-3717081.html    自动化测试是一块不断追求更好、简洁、稳固的领域。有一些工具能够有助于创建简单易行的脚本,...
  • huyanyan08
  • huyanyan08
  • 2017-12-08 17:12:00
  • 2974

初识 Katalon Studio 自动化测试工具

1.Selenium/Appium 自动化工具概述 实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做 Web 自动化测试我们经常选择Selenium,因为它开源免费...
  • xuecancan
  • xuecancan
  • 2018-03-12 16:38:37
  • 789

katalon Studio的小记

Katalon Studio
  • vivianXuejun
  • vivianXuejun
  • 2018-01-15 11:37:45
  • 2298
收藏助手
不良信息举报
您举报文章:【Katalon Automation Recorder录制/导出脚本】Java(WebDriver + jUnit + POI) 配置,附一些运行时错误的解决办法【Eclipse + Chrome】
举报原因:
原因补充:

(最多只允许输入30个字)