Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

1 like 0 dislike
3.8k views
by The go-to Tester (218 points)
edited by
I am running a selenium Webdriver test using Java language

My code is as follows-:

ublic WebDriver driver;

 @BeforeMethod

 public void beforeMethod() {

System.setProperty("webdriver.gecko.driver", "C://Selenium driver/geckodriver.exe");

DesiredCapabilities capabilities = DesiredCapabilities.firefox();

capabilities.setCapability("marionette", true);

     driver = new FirefoxDriver();

     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

 }

  @Test

  private void login() {

 driver.get("www.snapdeal.com");

 String title = driver.getTitle();

 System.out.println(title);

     

  }

  @AfterMethod

  public void afterMethod() {

      driver.quit();

  }

}

The error that I get is

 Malformed URL: www.yahoo.com is not a valid URL.

Build info: version: 'unknown', revision: '1969d75', time: '2016-10-18 09:43:45 -0700'

System info: host: 'HOME-PC', ip: '192.168.0.10', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_45'

Driver info: org.openqa.selenium.firefox.FirefoxDriver

Capabilities [{rotatable=false, raisesAccessibilityExceptions=false, marionette=true, firefoxOptions={args=[], prefs={}}, appBuildId=20161208153507, moz:firefoxOptions={args=[], prefs={}}, version=, platform=XP, proxy={}, command_id=1, specificationLevel=0, acceptSslCerts=false, processId=5104, browserVersion=50.1.0, platformVersion=6.1, XULappId={ec8030f7-c20a-464f-9b0e-13a3a9e97384}, browserName=firefox, takesScreenshot=true, takesElementScreenshot=true, platformName=windows_nt}]

Session ID: 67e84340-2b17-4758-b1c1-a8527de3330b

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:422)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:127)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:93)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:42)

at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:163)

at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)

at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:322)

at myPackage.TestNG.login(TestNG.java:22)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)

at org.testng.internal.Invoker.invokeMethod(Invoker.java:646)

at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:823)

at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)

at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)

at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)

at org.testng.TestRunner.privateRun(TestRunner.java:778)

at org.testng.TestRunner.run(TestRunner.java:632)

at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)

at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)

at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)

at org.testng.SuiteRunner.run(SuiteRunner.java:268)

at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)

at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)

at org.testng.TestNG.runSuitesSequentially(TestNG.java:1225)

at org.testng.TestNG.runSuitesLocally(TestNG.java:1150)

at org.testng.TestNG.runSuites(TestNG.java:1075)

at org.testng.TestNG.run(TestNG.java:1047)

at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)

at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)

at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)

1 Answer

1 like 0 dislike
by The go-to Tester (181 points)
selected by
 
Best answer

Your URL does not have a protocol mentioned.

Your URL should start with http:// or https://

 

driver.get("https://www.snapdeal.com");
 


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

1.4k questions

1.6k answers

866 comments

1.9k users

...