Katalon - 如何在Katalon中使用Selenium webdriver

问题

katalon目前不支持python语言,但是支持java,并且基于Selenium开发。Katalon对于一些页面的校验可以通过recoder就可以简单录制出来,那么对于一些复杂的逻辑,比如页面上有一个筛选器,可以通过时间进行筛选,对于筛选出来的item中的日期是否符合要求,那就要通过遍历获取item中的日期,然后把日期跟筛选的比对,判断筛选出来的对不对。
这样就产生了一个需求,怎样像selenium一样获取elements,查询了katalon提供出来的keywords,并没有看到。那么就只能想办法在Katalon中使用Selenium。查找文档发现了如下方式,文档请参考how to use selenium webdriver in katalon

解决方案

通过DriverFactory获取当前的webdriver

通过DriverFactory可以很方便的把当前的webdriver传递给Selenium,然后就可以使用Selenium做一些操作了。

import org.openqa.selenium.WebDriver
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI 

WebUI.openBrowser('')
WebDriver myDriver = DriverFactory.getWebDriver()
操作完成后把webdriver还原

那么做了这些操作以后,如何再把driver还给Katalon呢,使用changeWebDriver就可以了。

import org.openqa.selenium.WebDriver
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI 

WebUI.openBrowser('')
WebDriver myDriver = DriverFactory.getWebDriver()
//Selenium相关操作
//...

DriverFactory.changeWebDriver(myDriver)
//WebUI相关操作
//...

你可能感兴趣的:(Katalon - 如何在Katalon中使用Selenium webdriver)