2014-10-15 2 views
0

나는 Cucumber와 SitePrism을 사용하여 자동화 된 테스트를 작성하고 있습니다. 한 테스트는 사용자 역할을 목록에 추가하고 마지막 단계에서 역할의 존재를 확인하는 데 문제가있어 (성공적으로 할당되었는지 확인하기 위해).목록에 옵션이 있는지 확인 하시겠습니까?

작은 오이는 ...

Scenario: Assigning roles to a user 
    Given I have reached the user edit view in the admin 
    When I click the Assign Roles tab 
    And select the first value in the Add Role dropdown 
    And click Add role 
    Then I should receive the message of save successful 
    And the role should be present in the current role list 

...와 And the role should be present in the current role list 내가에 문제가 단계 인. And click Add role 단계가 실행 된 후, 목록에 대한 HTML은 ... 같은

<dd> 
    <select id="current-role-a02322d1-8add-4234-aeca-02d3fca2a239" class="current-role" name="role_id" multiple="multiple"> 
    <option title="System Administrator Role" value="1">Administrator</option> 
    </select> 
</dd> 

I가 붙어있어이 하나 나타납니다. 페이지 모델에서 요소를 설정하는 것과 무의미한 경우 단계 정의를 작성하여 <option title="System Administrator Role" value="1">Administrator</option>의 존재를 확인하는 단계는 무엇입니까? 나는 title 또는 텍스트 대신 value="1"을 확인하는 것을 선호합니다.

도움을 위해 미리 감사드립니다!

+0

질문에 오이의 코드가있는 경우 왜 카피 바라라고 태그를 지정 했습니까? – Surya

+1

태그는 질문에 직접 관련된 * 것에 연관되어야합니다. 질문을 적절히 큐레이팅하는 것이 StackOverflow의 핵심이기 때문에 사람들이 신경을 써야합니다. – tadman

+1

나는이 질문이 오이와 아무 관계가 없다고 생각한다. 단계 정의에서 선택한 라이브러리를 사용할 수 있으며 질문은 웹 페이지와 상호 작용하는 단계 정의를 작성하는 것과 같습니다. –

답변

1

어설 션하려는 값을 추출 할 페이지 모델의 메소드를 정의하십시오. 이 메소드는 요소 정의를 포함하고 요소 정의의 끝에 .text 또는 .value를 포함합니다. 여기서 value = "1"또는 title을 사용할 수 있습니다.

단계 정의에서 메소드를 호출하고 리턴 값이 "Administrator"와 같다고 주장하십시오.

관련 문제