2016-08-16 2 views
1

XCUITest에서 버튼 상태를 얻는 방법?XCUITest의 버튼 상태 얻기

토글 버튼 역할을하는 NSButton입니다. 클릭하면 이미지가 변경됩니다. 응용 프로그램에서 나는 0 또는 1을 반환하는 button.state로 확인합니다. 값에 따라 이미지가 바뀝니다.

@IBAction func checkBoxClick(sender: NSButton) { 
    print("Checkbox state ", sender.state) 
} 

그러나 XCUITest 자동화 코드를 작성할 때 버튼의 상태를 가져올 수 없습니다. 상태와 같은 속성이 없습니다. 또한 내가 'value'또는 'selected'버튼의 속성을 가질 때, 항상 nil과 false를 준다. 인쇄

let window = XCUIApplication().windows["Window"] 
    let button = window.buttons["Button"] 
    button.click() 
    print("Button selected ",button.selected) 
    print("Button selected value ",button.value) 
    button.click() 
    print("Button unselected ",button.selected) 
    print("Button unselected value ",button.value) 

Button selected false 
Button selected value nil 
Button unselected false 
Button unselected value nil 

상관 입력된다.

답변

0

응용 프로그램 코드에서 0/1 상태를 선택됨/선택되지 않음으로 매핑 할 수 있습니다. 기본 상태는 false 여야하고 토글되면 sender.selected 상태를 반전합니다.

selected 속성은 두 가지 상태를 나타내며 사용자의 .state과 동일한 기능을 제공합니다.

+0

답장을 보내 주셔서 감사합니다. 다른 { tempButton.setAccessibilitySelected (참)} (tempButton.state == NSOnState가) { tempButton.setAccessibilitySelected (false)를 } 이 당신이 무엇을 제안하는 경우 –

+0

나는이 좋아했다. 위 코드와 함께 작동합니다. –

+0

내가 말한 것과 약간 다르지만 좋은 해결책입니다 - 아마도 TBH. :) – Oletha