2016-08-16 25 views
1

XCUITestのボタン状態を取得する方法は?XCUITestのボタン状態の取得

トグルボタンとして機能するのは単なるNSButtonです。クリックすると画像が変わります。アプリケーションでは、0または1を返すbutton.stateでチェックします。値に応じて、画像を変更します。

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

しかし、XCUITestオートマトンコードを書くとき、私はボタンの状態を取得できません。状態のような属性はありません。また、ボタンの '値'または '選択された'属性を取るときは、常に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状態を選択済み/未選択にマップできます。デフォルトの状態は偽でなければならず、それがトグルされているときはsender.selectedの状態を反転します。

selectedプロパティは2つの状態を表し、同じ機能を追加します(.state)。

+0

返信いただきありがとうございます。他の{ tempButton.setAccessibilitySelected(真)}(tempButton.state == NSOnStateは){ tempButton.setAccessibilitySelected(偽) } が、これはあなたが提案するものである場合 –

+0

私はこの のようでした。上記のコードを使って作業しています –

+0

私が言ったことと少し異なりますが、良い解決法 - おそらくTBHの方が良いでしょう。 :) – Oletha

関連する問題