2014-03-07 3 views
0

누군가가 테스트 링크를 테스트하고 그에 따라 결과를 업데이트하기 위해 webdriver 스크립트 [테스트에서 작성된 테스트]를 연결하는 방법을 설명해 주시겠습니까?Selenium webdriver를 사용하여 Testlink에서 테스트 케이스를 실행하는 방법

예를 들어

내 테스트 [한 클래스 가진 내 모든 테스트]

@Test 
testA 
{ 
} 

@Test 
testB 
{ 
} 
@Test 
testC 
{ 
} 

내가 종피,를 TestB, testC 내 테스트 링크 데이터베이스에 정의 된 해당 테스트 케이스를 내 webdriver 테스트 계획에 다음과 같이 표시됩니다.

스크립트를 실행할 때 테스트 링크 DB의 테스트를 PASS/FAIL 기준에 따라 업데이트해야합니다. listeners..basically 당신이 필요 당신이 teslink 자바 API를 사용하여 TestNG를 사용하여 테스트 케이스 상태를 업데이트 할 수 있습니다 webdriver 스크립트를 개발하기 위해 당신이 자바를 사용하는 경우

ENV 내 테스트에서 사용하고하는 것은

eclipse [for developing  webdriver  scripts] 
selenium 2.0 
testlink 
Testng 
1234 

답변

0

입니다 테스트 케이스의 상태를 업데이트하려면 testlink api으로 말하는 Testng 리스너가 있어야합니다. 당신이 TestNG의 리스너 here에 대해 알고 해달라고하면 TestListenerAdapter

의 자바 API를 링크
0

입니다 테스트 링크의 테스트 결과를 업데이트하기 위해 아래에 언급 된 절차를 따르

  • link
  • 에서 테스트 링크 항아리 다운로드 테스트 링크에서 My Settings> 개인 API 액세스 키로 DEV_KEY 가져 오기
  • DEV_KEY 및 SERVER_URL을 사용하여 TestLinkAPIClient의 인스턴스를 만듭니다.
  • 그리고 Project N을 사용하여 테스트 사례 결과를보고하십시오. ame, 테스트 계획 이름, 테스트 케이스, 빌드 및 결과.

대한 추가 정보를 원하시면 샘플 코드를 참조하십시오

 // Substitute your Dev Key Here 
    public final String DEV_KEY = "2b907a29e8895c78d999dce4d2ggg0cd"; 

    // Substitute your Server URL Here 
    public final String SERVER_URL = "http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php"; 

    // Substitute your project name Here 
    public final String PROJECT_NAME = "ProjectName"; 

    // Substitute your test plan Here 
    public final String PLAN_NAME = "Regression"; 

    // Substitute your build name 
    public final String BUILD_NAME = "Build_Auto"; 


public void updateTestLinkResult(String testCase, String exception, String result) throws TestLinkAPIException { 
     TestLinkAPIClient testlinkAPIClient = new TestLinkAPIClient(DEV_KEY, 
           SERVER_URL); 
     testlinkAPIClient.reportTestCaseResult(PROJECT_NAME, PLAN_NAME, 
           testCase, BUILD_NAME, exception, result); 
    } 


String exception = null; 
     try { 
       driver.navigate().to("http://www.wikipedia.org/wiki/Main_Page"); 
       result = TestLinkAPIResults.TEST_PASSED; 
       updateTestLinkResult("AT-1", null, result); 
     } catch (Exception ex) { 
       result = TestLinkAPIResults.TEST_FAILED; 
       exception = ex.getMessage(); 
       updateTestLinkResult("AT-1", exception, result); 
     } 
0
 @Prasad I am using assertion before creating result like this: 

     try { 

      driver.navigate().to("http://www.wikipedia.org/wiki/Main_Page"); 
      Assert.assertEquals(ActualTitle, ExpextedTitle); 
      result = TestLinkAPIResults.TEST_PASSED; 
      updateTestLinkResult("AT-1", null, result); 

      } 
      catch (Exception ex) 
     { 
      result = TestLinkAPIResults.TEST_FAILED; 
      exception = ex.getMessage(); 
      updateTestLinkResult("AT-1", exception, result); 
      } 


     But I don't know why result are not showing in testlink. Can you 
     please tell me better approach to use Assertion here. 
관련 문제