2016-11-23 10 views
0

qunit과 함께 FuncUnit을 사용하여 응용 프로그램을 테스트하고 있습니다. <select> 메뉴의 selected 속성을 true으로 설정하고 싶습니다.qunit 창 (테스트 창)에서 Funcunit을 사용하여 요소의 속성을 설정하는 방법

jQuery, 나는 이것을 달성하기 위해

$('select#id option:eq(0)').prop('selected', true).change(); 

처럼 뭔가를 할 수 있습니다. 그러나, funcunit에

S('select#id option:eq(0)').prop('selected', true).trigger('change'); 

선택기 요소를 찾아 단지 (설정되지 않음) 소품 selected의 가치를 얻을. 요소의 소품을 설정하고 싶습니다.

답변

0

- 사용자는 옵션의 속성을 설정 할 수 없을 것입니다, 그들은 바로 그러한 클릭, 드래그로 어떤 작업을 수행하기 위해 알 것 등

그래서 이것을 달성하기 위해 우리는이 테스트 창에서 jQuery를 실행

S.win.$('select#id option:eq(0)').prop('selected', true).trigger('change'); 

할 필요가있다.

0

대신이 같은 것을 사용해 보셨습니까?

이 태그의 모든 속성을 설정 jQuery를에서는

S('select#id option:eq(0)').attr('selected', 'selected').trigger('change');

. 예를 들어, 태그 <a href="#">Link</a>의 경우 href과 같은 속성을 설정할 수 있습니다 ($('a').attr('href', '#new-link');). 이 기능은 이전 XHTML 스타일의 selected 속성을 추가하는 경우에도 작동합니다. 속성을 설정 해제하는 것은 어려울 수도 있습니다.

다른 옵션과 같이, click을 사용할 수 있습니다 :

S('select#id option:eq(0)').click();

심지어 change를 트리거 할 필요가 없습니다. comment 당으로 funcunit 팀

+0

예, 이미 attr() 및 click(), dint work 모두 시도했습니다. 나는 수동으로 이벤트를 트리거하기 위해'change'를 사용하고 있습니다. – NageN