Cannot inject @Test annotated Method [ ] with [class java.lang.String].

2,042 views
Skip to first unread message

Rohit Srivastava

unread,
Aug 31, 2020, 7:24:32 AM8/31/20
to seleniu...@googlegroups.com
package EntitlementOnly;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.testng.annotations.Test;

public class EntitlementNew {
public WebDriver driver;
  @Test
  public void f() throws InterruptedException {
 System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver_win32\\chromedriver.exe");
 ChromeOptions options = new ChromeOptions();
   options.setExperimentalOption("useAutomationExtension", false);
   
   RITM_Call obj = new RITM_Call();
  driver = new ChromeDriver(options);
 driver.get("https://sanofiwave2dev.service-now.com/its?id=home");
 Thread.sleep(10000);
 obj.RITM("TCS");
 
  }
}



RITM_call is another class i created under the same package


package EntitlementOnly;

import org.openqa.selenium.By;
import org.testng.annotations.Test;

public class RITM_Call extends EntitlementNew
{
  @Test
  public void RITM(String value) {
driver.findElement(By.name("q")).sendKeys(value);
  }
}


Output:

Cannot inject @Test annotated Method [RITM] with [class java.lang.String].
For more information on native dependency injection please refer to http://testng.org/doc/documentation-main.html#native-dependency-injection
at org.testng.internal.Parameters.checkParameterTypes(Parameters.java:441)
at org.testng.internal.Parameters.createParametersForMethod(Parameters.java:355)
at org.testng.internal.Parameters.createParameters(Parameters.java:712)
at org.testng.internal.Parameters.handleParameters(Parameters.java:879)
at org.testng.internal.Parameters.handleParameters(Parameters.java:744)
at org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:59)
at org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:38)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:783)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.util.ArrayList.forEach(Unknown Source)
at org.testng.TestRunner.privateRun(TestRunner.java:766)
at org.testng.TestRunner.run(TestRunner.java:587)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1187)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1109)
at org.testng.TestNG.runSuites(TestNG.java:1039)
at org.testng.TestNG.run(TestNG.java:1007)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)


===============================================
Suite
Total tests run: 3, Passes: 0, Failures: 3, Skips: 0
===============================================



teNg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test thread-count="5" name="Test">
    <classes>
      <class name="EntitlementOnly.EntitlementNew"/>
      <class name="EntitlementOnly.RITM_Call"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

Gaurav kakkar

unread,
Sep 13, 2020, 1:43:48 AM9/13/20
to Selenium Users
You cannot call method with @Test annotation.
Testng automatically calls the method with @Test annotations.

Also if you want to pass an argument to method with @Test annotation you need to define and mention data provider for your annotation.

Reply all
Reply to author
Forward
0 new messages