2017-05-12 21 views
-1

배송 파이프 라인을 만들고 있습니다. 여러 테스트 자동화 프레임 워크를 통합하려고합니다. 그 중 하나가 Fitnesse입니다. 웹에서는 위키 서버를 사용하여 Java 클래스를 테스트하는 예제가 많이 있습니다. 하지만 내가 볼 수없는 것은 간단한 (jsp) 로그인 폼을 테스트 할 수 있는지 여부입니다. 또한 위키 서버를 설치하지 않고 Juni 테스트에서이 테스트를 시작하고 싶습니다. Fitnessness maven 의존성을 추가하기 만하면됩니다.헬스 로그인 테스트

나에게이 작업을 수행하는 방법을 보여줄 수있는 사람이 있습니까?

감사합니다.

+0

먼저 코드를 직접 사용해보십시오. –

+0

필자는 이미 말했듯이 위키 서버와 함께 Java 메소드를 테스트하는 Fitnesse 테스트를 작성하는 데 아무런 문제가 없었습니다. 그러나 내가 필요한 것에 대해 어떤 출발점도 찾을 수 없다. – Bgvv1983

+0

아마도 [Selenium] (http://www.seleniumhq.org/)이나 [Fitnesse web-plugins] (http : //www.fitnesse .org/PlugIns # slimfixtures)를 사용하십시오. 하지만 귀하의 설명에 따라 그것은 [JUnit + 셀레늄] (http://www.baeldung.com/java-selenium-with-junit-and-testng) – Morfic

답변

2

귀하의 질문은 두 가지로 보인다

  • 은 어떻게 로그인 웹 페이지에 대한 FitNesse 테스트를 작성 않으며, : 내가 원하는 위치
  • 는 어떻게 (배달 파이프 라인 안쪽이 테스트를 실행합니까)는 JUnit 테스트로 귀하의 질문에서

행동하는 당신은 이미 당신이 찾고있는 테스트를 작성 관리 여부 나에게 정말 명확하지 않다. FitNesse 자체는 웹 양식을 직접 테스트 할 수있는 방법을 제공하지 않습니다. 위키를 테스트 할 웹 페이지 (fixture)에 연결하거나 그러한 픽스처가 들어있는 라이브러리를 사용하려면 직접 코드를 작성해야합니다.

jUnit 테스트와 같이 전달 파이프 라인에서 FitNesse 테스트를 실행하려면 RunWith 주석이있는 jUnit 테스트를 작성한 다음 FitNesse의 FitNesseRunner을 지정하면됩니다. FitNesse's own tests에서 아래의 테스트와 같은 뭔가 :

package fitnesse.junit; 

import org.junit.runner.RunWith; 

@RunWith(FitNesseRunner.class) 
@FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable") 
@FitNesseRunner.FitnesseDir(".") 
@FitNesseRunner.OutputDir("./build/fitnesse-results") 
public class FitNesseRunnerTest { 
} 

내가 직접하거나 브라우저를 통해, 셀레늄 (웹 로그인 양식을 사용하거나 두기구를 포함하는 (open source) project이로의 HTTP POST를 보낼 작성했습니다 WUK에서 정의한 테스트를 빌드 서버에서 실행하는 것 (시스템 등록 정보를 추가하여 특정 테스트/스위트를 실행하도록 구성 할 수있는 jUnit 테스트 제공). 아직 설정이 없으면 좋은 출발점이 될 수 있습니다. 파이프 라인에 포함된다 시험 (Maven을 사용), 실행

|script|browser test| 
|open|https://example.com/myprofile| 
|enter|johndoe|as|Username| 
|enter|secret|as|Password| 
|click|Login| 
|check|value of|Firstname|John| 
|check|value of|Lastname|Doe| 

그리고 전화 : 같이 보일 수 해당 프로젝트 (MyTests.LoginTest라고 예를 들면) 로그인 폼 테스트를 사용

:

mvn clean test-compile failsafe:integration-test -DfitnesseSuiteToRun=MyTests.LoginTest -DseleniumGridUrl=http://${SAUCE_USERNAME}:${SAUCE_ACCESS_KEY}@ondemand.saucelabs.com:80/wd/hub -DseleniumCapabilities="browserName:chrome,platform:Windows 7,screenResolution:1680x1050" 
+0

안녕 튀김, 맞아. 그것은 두 가지 접힌 질문입니다. 이것은 완전히 새로운 것이기 때문에 내가 원하는 정확한 것을 설명하는 것은 어렵습니다. Youre 솔루션은 내가 무엇을 찾고 있는지를 보여줍니다. 먼저 wikiserver buit를 통해 테스트를 실행하고 싶습니다. 다음과 같은 메시지가 나타납니다. __EXCEPTION __ : java.lang.NoClassDefFoundError : LoginTest (잘못된 이름 : ) 다음 단계에서 메시지 scriptTableActor.open이 없습니다. – Bgvv1983

+0

아직 설치가 잘 안된 것 같습니다.항상 번거 로움. 내 프로젝트를 사용하여 샘플 프로젝트를 가져 와서 HsacExamples.SlimTests.BrowserTests 아래의 샘플 wiki 페이지가 에 적합합니까? 로그인 페이지 중 하나를 수정하십시오. –

+0

아직 없습니다. Office에서 다운로드 할 수 있는지 확실하지 않은 경우 : ( 독립 실행 형 응용 프로그램을 사용하여 fitnesse을 시작한 순간 문제가 될 수 있습니까? – Bgvv1983