how update testlink test case execution status remotely through selenium tutorial 3
TestLink API를 사용하여 Selenium WebDriver를 통해 원격으로 TestLink 테스트 케이스 실행 상태 업데이트
처음 두 개의 TestLink 자습서 ( 1 부 과 2 부 ) TestLink 설치, 테스트 프로젝트 생성, 테스트 계획, 테스트 사례, 요구 사항 관리, 테스트 사례 수동 실행 및 테스트 보고서 생성을 배웠습니다.
오늘은 TestLink API를 사용하여 Selenium WebDriver 코드를 통해 테스트 케이스 실행 상태를 업데이트하는 TestLink의 중요한 고급 기능 중 하나를 배웁니다. 이 API 호출에 사용할 수있는 정확한 Selenium 코드도 제공합니다.
이 기능을 사용하면 테스트 케이스 실행 상태를 업데이트하기 위해 매번 TestLink에 로그인 할 필요가 없습니다. TestLink API를 사용하여 자동으로 수행 할 수 있습니다. 이렇게하면 많은 수동 실행 시간이 절약됩니다.
이 기능을 시연하기 위해 Selenium WebDriver를 사용하고 TestLink의 테스트 노트와 함께 테스트 케이스 상태를 업데이트합니다.
XML-RPC 호출을 통해 Selenium WebDriver 코드와 TestLink API를 통해 원격으로 테스트 케이스 실행 상태를 업데이트하는 방법에 대해 자세히 살펴 보겠습니다.
전제 조건
- TestLink 튜토리얼 # 1에 설명 된 모든 단계를 완료해야합니다.
- 프로젝트에서 테스트 자동화를 위해 Selenium을 사용하고 있습니다.
- Selenium을 사용하여 자동화 된 테스트 케이스는 Selenium 코드를 통해 TestLink에서 업데이트 할 수 있습니다.
자바
- 다음에서 Java를 다운로드 할 수 있습니다. 여기 .
- .exe 파일을 두 번 클릭하고 시스템에 java를 설치하십시오.
식
- Windows 용 Eclipse 다운로드 여기 .
- zip 패키지로 다운로드되고 압축을 풀고 로컬 드라이브에 배치합니다.
셀레늄 라이브러리 항아리
selenium-java jar 및 selenium-standalone jar를 다음에서 다운로드하십시오. 여기 .
Junit-4.11
Junit 4.11 jar 다운로드 여기.
TestLink 클라이언트 API jar
다음에서 테스트 클라이언트 API jar 다운로드 여기 .
학습 내용 :
TestLink API 활성화
자동화 된 테스트 케이스 실행을 위해 구성 파일에서 TestLink API 구성을 활성화해야합니다.
다음 단계를 따르도록 API를 활성화하려면 :
1 단계) (Apache 서비스 중지)
TestLink는 이미 Apache에 배포되었습니다. 구성 파일을 수정하기 전에 Apache를 중지해야합니다.
그렇게하려면 제어판-> 시스템 및 보안-> 관리 도구.
'서비스'아이콘을 두 번 클릭합니다.
Apache 2.4 서비스를 클릭하고 왼쪽에 나타나는 '서비스 중지'링크를 클릭하십시오.
Apache 서비스가 중지됩니다.
무료 개인 서버를 위해 와우 플레이
2 단계) (TestLink 구성 파일에서 API 활성화)
내부 TestLink 폴더를 엽니 다. htdocs 폴더 및 열기 Config.inc.php 편집 모드에서 파일.
다음 줄을 'TRUE'로 변경합니다.
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
파일을 저장하고 닫습니다.
3 단계) (Apache 서비스 시작)
1 단계에서 설명한대로 Apache 서비스를 열고 시작합니다.
API 키 생성
TestLink는 자동화 된 방식으로 테스트 케이스 실행 상태를 업데이트하는 데 필수적인 각 사용자를위한 API 키를 제공합니다.
API 키는 아래 단계에 설명 된대로 간단한 단계를 통해 생성 할 수 있습니다.
1 단계)
브라우저에서 TestLink URL을 열고 사용자 자격 증명으로 로그인합니다.
2 단계)
TestLink 데스크탑 페이지에서 '내 설정'링크를 엽니 다.
3 단계)
API 인터페이스 섹션에서 '새 키 생성'버튼을 클릭합니다.
새 키가 생성되어 페이지에 표시됩니다.
실행 모드 변경
API를 통해 테스트 케이스 실행 상태를 업데이트하려면 실행 유형이 '자동'이어야합니다.
테스트 케이스 실행 유형을 자동으로 변경 :
노트 : 이 원격 상태 업데이트 방법을 따르는 경우 테스트 케이스 자체를 생성하는 동안 실행 유형을 자동화 됨으로 업데이트 할 수 있습니다.
테스트 케이스를 열고 오른쪽 패널에 나타나는 '설정'아이콘을 클릭합니다. 작업 목록이 표시됩니다. '편집'버튼을 클릭합니다.
실행 유형을 '자동'으로 변경합니다.
'저장'버튼을 클릭하십시오.
테스트 케이스 이름, 테스트 프로젝트 이름, 테스트 계획 이름 및 빌드 이름을 기록해 둡니다. Selenium 코드에 이러한 세부 정보가 필요합니다.
연결 목록 C ++는 무엇입니까
이 예에서는
테스트 프로젝트 이름 : Gmail
테스트 계획 이름 : SampleTestPlan
테스트 케이스 이름 : GmailLogin1
빌드 이름 : 견본 제작
셀레늄 코드 작성
Eclipse를 열고 아래 그림과 같이 Java 프로젝트를 만듭니다.
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 빌드 경로-> 빌드 경로 구성으로 이동 한 다음 '라이브러리'탭으로 전환하고 '외부 Jars 추가'버튼을 클릭합니다.
빌드 경로에 다음 jar를 추가하십시오.
- Junit 4.11 jar
- Selenium 독립형 서버 jar
- Selenium – Java jar 및 모든 libs (Library 폴더) jar
- TestLink 클라이언트 API jar 및 모든 lib (라이브러리 폴더) jar
'확인'버튼을 클릭합니다. 모든 jar가 프로젝트 빌드 경로에 추가됩니다.
내부에 패키지 만들기 src 아래와 같이 자바 프로젝트의 디렉토리 :
“AutomatedUpdateExample”이라는 이름으로 패키지 내부에 클래스를 만듭니다.
다음 코드를 해당 클래스에 복사합니다.
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; 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); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( 노트 : 프로젝트 세부 사항에 따라 위 코드에서 테스트 프로젝트, 테스트 계획, 테스트 케이스 및 빌드 이름 업데이트)
파일을 저장하십시오.
셀레늄 코드 실행
Selenium에서의 테스트 실행에 따라 TestLink 테스트 케이스 상태는 '통과'또는 '실패'로 업데이트됩니다.
코드가 예외없이 성공적으로 실행되면 테스트 케이스 상태가 '통과 됨'으로 업데이트됩니다. 예외가 발생하면 테스트 케이스 상태가 '실패'로 업데이트됩니다.
코드를 실행하려면 파일을 마우스 오른쪽 버튼으로 클릭하고 다음으로 실행 -> Junit 테스트 . 테스트 실행이 시작됩니다.
이제 브라우저에서 TestLink를 열고 테스트 케이스의 실행 상태를 확인하십시오. 업데이트해야합니다.
실행 전
애니메이션을 온라인으로 볼 수있는 최고의 장소
실행 후
결론
TestLink API를 사용하여 TestLink 테스트 케이스 실행 상태를 자동으로 업데이트하는 방법을 명확하게 설명했으면합니다.
테스터는 로그인하지 않고도 TestLink에서 직접 테스트 케이스 실행 상태를 쉽게 업데이트 할 수 있습니다. 이렇게하면 귀중한 시간과 비용을 절약 할 수 있습니다. :)
이것은 TestLink가 훌륭하다는 것을 다시 증명합니다. 오픈 소스 테스트 관리 도구 , 수동 테스터 및 자동화 전문가가 사용할 수 있습니다.
이것으로 TestLink 튜토리얼 시리즈를 마무리합니다. 의견에 질문을 게시하십시오.
추천 도서
- TestLink 튜토리얼 4-테스트 지표, 키워드 관리, 사용자 정의 필드 및 테스트 보고서 차트
- 각각의 장단점이있는 가장 인기있는 테스트 자동화 프레임 워크 – Selenium Tutorial # 20
- TestLink 튜토리얼 : TestLink 테스트 관리 도구에 대한 평신도 가이드 (튜토리얼 # 1)
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 초보자를위한 심층 이클립스 튜토리얼
- 로그로 Selenium 스크립트 디버깅 (Log4j 튜토리얼) – Selenium 튜토리얼 # 26
- 30 개 이상의 최고의 셀레늄 튜토리얼 : 실제 예제로 셀레늄 배우기