Unable to resolve Class Webdriver

Good Afternoon,

I am trying to Automate my log in page, and I have the right ID for the username but for some reason I keep getting this error. Any ideas on how I can fix this issue?

My code
` WebDriver driver = new ChromeDriver();

String baseURL = "https://google.com"
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://google.com/login")
driver.findElement(By.id("username")).sendKeys("abc");`

Update
So I updated the code change and still got a error after importing in. When I proceed to running the automation I get a popup saying “Needs test steps” but I have some already in there. Any ideas?

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 com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
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.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver

public class LogInScript {

@Before
public static void main(String[] args){
	System.setProperty("webdriver.chrome.driver", "C:\\Users\\Vell\\Documents\\Automation\\chromedriver")
	WebDriver driver = new ChromeDriver();
	String baseURL = "google.com"
	driver.manage().timeouts().implicityWait(30, TimeUnit.SECONDS);

	driver.get("https://google.com/logon")
	driver.findElement(By.id(username)).sendkeys("6135276")
}

}

Error
"08-05-2019 08:03:51 AM Test Cases/LogInScript

Elapsed time: 0.546s

Test Cases/LogInScript FAILED.
Reason:
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see ChromeDriver · SeleniumHQ/selenium Wiki · GitHub. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
at com.google.common.base.Preconditions.checkState(Preconditions.java:847)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123)
at LogInScript.run(LogInScript:20)
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 TempTestCase1565010230189.run(TempTestCase1565010230189.groovy:21)"

Missing imports.

import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver

You can automatically import missing classes Marek is talking about by pressing Ctrl + Shift + o (in Windows).

2 Likes