2011-12-06 2 views
0

JavaScript의 기능에서 Fitnesse 페이지로 값을 전달하려고합니다. "! define {default_value}"구문을 사용하여 Fitnesse 페이지에서 변수를 정의했습니다. 하지만 Java 스크립트에서이 변수에 값을 할당하려고합니다. 우리가 JavaScript에서 fitnesse 변수에 값을 전달할 수있는 방법이 있습니까 ??Fitnesse에서 javascript 변수를 사용하려면 어떻게해야합니까?

+0

CI에서 어떻게 작동합니까? 왜해야하는지 설명해 주시겠습니까? –

+0

나는 fitnesse 웹 페이지에서 동적으로 선택하기 위해 드롭 다운 메뉴를 만들었습니다. 드롭 다운리스트에서 선택한 값을 fitnesse 페이지에 정의 된 변수로 설정해야 테스트 케이스에서 선택된 값을 사용할 수 있습니다. 내가 드롭 다운 목록의 "onChange"이벤트에서 실행하고 변수에 선택한 값을 저장하는 자바 스크립트를 만들었습니다. 이제 자바 스크립트 함수에서 선택한 항목의 값을 fitnesse에 정의 된 값으로 전달해야합니다. – Saurabh

답변

0

최근에 다른 FitNesse 사용자가 나타났습니다. 내가 FitNesse를 이해한다면 이것은 효과가 없을 것입니다. FitNesse가 테스트 페이지를 실행하는 방식은 실제로 테스트를 실행할 때 볼 페이지를 사용하지 않습니다. 당신이 테스트 버튼을 클릭하면, 다음과 같은 일들이 일어난다

  1. TestResponder 당신은 TestResponder 위키 테스트는
  2. 에서 실행되어야하는 페이지를 가져
  3. 를 실행하려면 페이지를 얻는다

    http://localhost:8080/FrontPage.MyTest?test 
    
    : 브라우저에서 다음 URL을 입력 것처럼

당신이 테스트 버튼을 클릭을 실행, 그것은 동일

이와 같이 FitNesse는 브라우저의 페이지 상태에 대해 아무 것도 모릅니다.

$ {property} 변수 참조로 렌더링 할 수있는 URL의 일부로 속성을 전달할 수있는 제안이 최근에있었습니다.

또한이 작업 방법에 대한 다른 고려 사항이 있습니다. 문제 중 하나는 스위트 룸의 일부로 테스트를 실행할 때 드롭 다운을 어떻게 설정하는지입니다.

이렇게하는 가장 좋은 방법은 해당 드롭 다운의 각 옵션에 대한 테스트 페이지가 있는지 확인하는 것입니다. 아마도 다른 결과를 산출하거나 아마도 중요한 이유는 무엇입니까?

다른 방법은 테스트하려는 항목에 대한 시나리오를 만든 다음 각 값으로 해당 시나리오를 호출하는 것입니다.

궁극적으로,하고 싶은 일은 FitNesse가 잘하는 것이 아닙니다.

관련 문제