귀하의 질문은 두 가지로 보인다
- 은 어떻게 로그인 웹 페이지에 대한 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"
먼저 코드를 직접 사용해보십시오. –
필자는 이미 말했듯이 위키 서버와 함께 Java 메소드를 테스트하는 Fitnesse 테스트를 작성하는 데 아무런 문제가 없었습니다. 그러나 내가 필요한 것에 대해 어떤 출발점도 찾을 수 없다. – Bgvv1983
아마도 [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