I am trying to integrate selenium with testlink where as testcases pass in automation(selenium should get updated in testlink as well.
But unable to do so as the the error says as bellow-
Code: Select all
testlink.api.java.client.TestLinkAPIException: The test case identifier null was not found and the test case Given navigate to Application and login with credentials could not be accessed to report a test result to test plan UIAutomatoion.
at testlink.api.java.client.TestLinkAPIClient.reportTestCaseResult(TestLinkAPIClient.java:199)
at stepDefinations.Login.reportResult(Login.java:34)
at stepDefinations.Login.navigate_to_Application_and_login_with_credentials(Login.java:78)
at ✽.Given navigate to Application and login with credentials(Smoke.feature:4)
Code: Select all
package stepDefinations;
import com.cucumber.listener.Reporter;
import cucumber.TestContext;
import cucumber.api.java.en.And;
import cucumber.api.java.en.Given;
import testlink.api.java.client.TestLinkAPIClient;
import testlink.api.java.client.TestLinkAPIException;
import testlink.api.java.client.TestLinkAPIResults;
public class Login {
TestContext testContext;
PageObjectRep.Login LoginPage;
//Enter your project API key here.
public static String DEVKEY="XXXXXcf380a43620d6a612ed092efXXXX";
//Enter your Test Link URL here
public static String URL= "http://XX.XX.XX.XX/lib/api/xmlrpc/v1/xmlrpc.php";
//Enter your Test Project Name here
String testProject="SMS";
//Enter your Test Plan here
String testPlan="UIAutomatoion";
//Enter your Test build here
String build="Smoke test build v1";
public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{
TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL);
api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result);
}
public Login(TestContext context) {
testContext = context;
LoginPage = testContext.getPageObjectManager().getLoginPage();
}
@Given("navigate to Application and login with credentials")
public void navigate_to_Application_and_login_with_credentials() throws TestLinkAPIException {
String testProject="SMS";
String testPlan="UIAutomatoion";
String testCase="Given navigate to Application and login with credentials";
String build="Smoke test build v1";
String notes=null;
String result=null;
//String exception = null;
try {
Thread.sleep(5000);
LoginPage.navigateTo_AppLogin();
Reporter.addStepLog("User navigated to the URL");
//LoginPage.login_with_credentials("sharmas","Welcome123*");
LoginPage.loginWithCred();
Reporter.addStepLog("User entered username and password and click on submit ");
result= TestLinkAPIResults.TEST_PASSED;
notes="Executed successfully";
//Enter your test case ID here
//updateTestLinkResult("485", null, result);
} catch (Exception e) {
//This attach the specified screenshot to the test
Reporter.addStepLog("Ended in try and catch block");
/*result = TestLinkAPIResults.TEST_FAILED;
exception = e.getMessage();
updateTestLinkResult("485", exception, result);*/
result=TestLinkAPIResults.TEST_FAILED;
notes="Execution failed";
}
finally {
reportResult(testProject, testPlan, testCase, build, notes, result);
}
}
@And("^verify the popup message$")
public void verifyThePopupMessage() {
LoginPage.loginmessage();
}
}