2013-06-20 1 views
0

테스트 할 마스터/세부 정보 페이지가 있습니다. things 목록이 있습니다. 클릭하면 thing의 경로가 렌더링됩니다.qUnit 테스트에서 클릭으로 상세보기가 열리지 않음 (에버 테스트 사용)

다음 테스트에서는 thing이 (가) 클릭하는 것으로 확인되지만 클릭하지는 않습니다.

이 함께 제기
@exists = (selector) -> 
    !!find(selector).length 

... 

test "things expand to show a detail view", 1, -> 
    visit("/").then(-> 
    click(".things li:contains('Example Thing')") 
    ).then -> 
    ok(@exists("h2")) # a tag in the detail view 

... 

<ul class='things'> 
    {{#each controller}} 
    <li>{{#linkTo 'thing' this}}{{title}}{{/linkTo}}</li> 
    {{/each}} 
</ul> 

{{outlet}} 

... 

<div class='thing'> 
    <h2>{{title}}</h2> 
</div> 

: Failure/Error: Element h2 not found. 아무도 내가 놓친 거지 알고 있나요/방법이 테스트를 통과 얻으려면?

브라우저에서 테스트 주자로 티스푼 (이전의 teabag으로 알려짐)을 사용하고 있습니다. 테스트가 주위를 클릭 할 때 상호 작용을 볼 수 있어야합니까?

+0

페이지를 수동으로 방문하면 'h2'벌금을 찾습니다. – jsteiner

+0

어떤 버전의 엠버를 사용하고 있습니까? 각 테스트를 실행하기 전에 앱을 빌드하는 통합 도우미가 있습니까? 이와 비슷한 것 https://github.com/toranb/ember-testing-example/blob/master/js/tests/integration_test_helper.js –

답변

0

<li> 요소를 클릭하지 말고 대신 <a> 요소를 클릭하십시오. 핸들 막대의 도우미 linkTo은 DOM에 <a> 태그를 생성합니다.

같은 것이 click(".things li:contains('Example Thing') a ")과 같아야합니다.