Unable to login

Before I use Winuim for one of our desktop app automation
I wrote login code and it was works for me.

import org.openqa.selenium.winium.DesktopOptions as DesktopOptions
import org.openqa.selenium.winium.WiniumDriver as WiniumDriver

WiniumDriver driver

Thread.sleep(5000)
def logWindow = driver.findElementByName(‘WFS Login Page’)
def userName = logWindow.findElement(By.name(‘Username or email’))
def wait = new FalconUtils()
WebElement ele = logWindow.findElement(By.name(‘Username or email’))
//wait.waitForElement(ele)
userName.click()
Thread.sleep(1000)
userName.sendKeys(‘mksrqa’)
Thread.sleep(1000)
def password = logWindow.findElement(By.name(‘Password’))
password.click()
Thread.sleep(1000)
password.sendKeys(‘12345’)
Thread.sleep(1000)
logWindow.findElement(By.name(‘Log in’)).click()

But after switch to WinAppDriver, I try to use same type of code but it didn’t work for me, please see the below example…

import io.appium.java_client.AppiumDriver

AppiumDriver<?> driver = Windows.getDriver()

def logWindow = driver.findElementByName(‘Login Page’)

	def userName = logWindow.findElement(By.name("Username or email"))
	def wait = new FalconUtils()
	WebElement ele = logWindow.findElement(By.name('Username or email'))
	wait.waitForElement(ele)
	userName.click()
	Thread.sleep(1000)
	userName.sendKeys('mksrqa')
	Thread.sleep(1000)
	def password = logWindow.findElement(By.name('Password'))
	password.click()
	Thread.sleep(1000)
	password.sendKeys('123456')
	Thread.sleep(1000)
	logWindow.findElement(By.name('Log in')).click()

I’m getting below listed error…

Elapsed time: 2.636s

Test Cases/AppiumDriver FAILED.
Reason:
java.lang.NullPointerException
at com.kms.katalon.core.windows.driver.WindowsDriverFactory.getWindowsDriver(WindowsDriverFactory.java:45)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.getDriver(WindowsBuiltinKeywords.java:326)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords$getDriver.call(Unknown Source)
at AppiumDriver.run(AppiumDriver:27)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1577825275930.run(TempTestCase1577825275930.groovy:23)