2012-09-21 5 views
0

그래서 같은 모달 대화 상자 내부의 입력 필드 (즉의 옥)이 있습니다테스트 모달 대화 상자가

 .modal-body 
      .control-group 
       label.required(for="event-planner-email")= Email 
       .input 
        input#event-planner-email(name="email", type='text') 

      .control-group 
       label.required(for="event-planner-name")= Name 
       .input 
        input#event-planner-name(name="name", type='text') 

을 그리고 테스트에서 그들을 기입 할 수 있도록하고 싶습니다.

  browser.clickLink 'a#open-planner',() -> 
       browser 
        .fill('event-planner-email', someEmail) 
        .fill('event-planner-name', someName) 
        .pressButton 'Create',() -> 
         do done 

하지만라는 오류 얻을 : "입력이 '이벤트 플래너-이메일을'일치하지를 내가 모달을 여는 링크를 눌러 zombie.js에게 브라우저 객체를 사용하여 필드를 작성, 커피 코드는 다음과 시도 ". 누구든지이 작업을 수행하는 방법을 알고 있다면 도움을 많이 주시면 감사하겠습니다. 감사!

답변

0

아마도 콜백이 시작될 때까지 아직 모달이 표시되지 않았을 수 있습니다. 모달을 표시하는 전환이 발생하면 전환이 완료 될 때까지 기다려야합니다.

어쩌면 다시 clickLink의 통화에서 setTimeout을 추가하려고 : 당신은 당신이 "같이 사용해야하므로, 모달로드 한 후 좀비 코드를 실행하는 데 필요한 Bootstrap docs

에서

browser.clickLink 'a#open-planner', -> 
    fillForm = -> 
     browser 
      .fill('event-planner-email', someEmail) 
      .fill('event-planner-name', someName) 
      .pressButton 'Create', -> 
       do done 

    setTimeout fillForm, 1000 
0

을 "이벤트

$('#myModal').on('shown', function() { 
    // zombie 
}) 

나는 커피

에서 그것을 표현하는 방법을 잘 모르겠어요
0

감사합니다 모든 사람이, 난 그냥 입력 요소에 대한 적절한 CSS 선택기를 사용하지 않은, 그래서 대신

   .fill('event-planner-email', someEmail) 

이 때문에 위의 옥 조각 '이벤트에

   .fill('input#event-planner-email', someEmail) 

을해야 밝혀 -planner-email '은 input 요소의 id입니다. 내 어리 석음을 더 이상 드러내지 않도록 내 질문을 삭제하려고했지만 분명히 너무 늦었습니다.

관련 문제