I was able to at least get past that error. Now it is failing to invoke a method.
Test script:
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import java.awt.image.BufferedImage as BufferedImage
import javax.imageio.ImageIO as ImageIO
import org.openqa.selenium.WebDriver as WebDriver
import org.openqa.selenium.WebElement as WebElement
import com.kms.katalon.core.webui.common.WebUiCommonHelper as WebUiCommonHelper
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import java.io.IOException as IOException
import org.frontendtest.components.ImageComparison as ImageComparison
import java.awt.Image as Image
import java.awt.Toolkit as Toolkit
import java.awt.image.PixelGrabber as PixelGrabber
import com.kms.katalon.core.logging.KeywordLogger as KeywordLogger
WebUI.callTestCase(findTestCase(‘Positive Test Cases/Upload Movement Plan’), [:], FailureHandling.STOP_ON_FAILURE)
WebUI.maximizeWindow()
WebUI.delay(10)
CustomKeywords.‘com.at.util.ScreenshotHelper.takeWebElementScreenshot’(findTestObject(‘Page_Movement Planner/canvas_trackMapBody’))
WebUI.closeBrowser()
Keyword definition that is failing on WebCoordProvider
public class ScreenshotHelper {
@Keyword
public void takeWebElementScreenshot(TestObject Object) {
WebElement element = WebUiCommonHelper.findWebElement(Object,20)
WebDriver driver = DriverFactory.getWebDriver();
// Screenshot screenshot = new AShot().takeScreenshot(driver,element)
Screenshot screenshot = new AShot().coordsProvider(new WebDriverCoordsProvider(driver,element))
ImageIO.write(screenshot.getImage(),“PNG”,new File(“C:/Users/IGEN474/Desktop/CADX/TestingScreenShot/screenshot.PNG”))
}
}
I get this error:
Test Cases/Track canvas compare sandbox FAILED because (of) groovy.lang.GroovyRuntimeException: Could not find matching constructor for: ru.yandex.qatools.ashot.coordinates.WebDriverCoordsProvider(com.kms.katalon.selenium.driver.CChromeDriver, org.openqa.selenium.remote.RemoteWebElement)
com.at.util.ScreenshotHelper.takeWebElementScreenshot:48
com.at.util.ScreenshotHelper.invokeMethod:0
Test Cases/Track canvas compare sandbox.run:40