# Unable to login

**URL:** <https://forum.katalon.com/t/unable-to-login/38077>\
**Category:** Desktop Testing\
**Tags:** desktop, windows, katalon-studio\
**Created:** [December 31, 2019, 8:50pm UTC](https://forum.katalon.com/t/unable-to-login/38077 "2019-12-31T20:50:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mksrqa](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mksrqa/32/17615_2.png) [@mksrqa](https://forum.katalon.com/u/mksrqa)\
**Post date:** [December 31, 2019, 8:50pm UTC](https://forum.katalon.com/t/unable-to-login/38077/1 "2019-12-31T20:50:37Z")

</div>

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](https://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)
