2017-09-20 12 views
1

私はEarlGreyをiOSプロジェクトの自動UIテストに使用しています。画面上をスワイプしてキーボードが表示されているかどうかを確認したい。キーボードが表示されているかどうかを確認する方法は?

EarlGreyという名前のフレームワークをGREYKeyboard.hという名前で、boolの戻り値を持つisKeyboardShownという名前の関数があります。これは私にとって非常に役立ちますが、私はこのAPIへのアクセス権がないので使用方法はわかりません。

EarlGreyは、Carthageとインストールされます。

+0

なぜ通知を購読しませんか? –

答えて

1

を。 module.modulemapファイルを編集してGREYKeyboard.h(プライベートヘッダー)にアクセスできます。ファイルに

header "../PrivateHeaders/GREYKeyboard.h"

行を追加します。 module.modulemapファイルは編集後に次のようになります。

framework module EarlGrey { 
    umbrella header "EarlGrey.h" 

    header "../PrivateHeaders/GREYKeyboard.h" 
    export * 
    module * { export * } 
} 
0

あなたはGREYKeyboard.hヘッダを含めると、この操作を行います。私は解決策を見つけた

if (GREYKeyboard.isKeyboardShown) { 
    ; // the keyboard is showing 
} 
else { 
    ; // it's not 
} 
+0

GREYKeyboardの組み込み方法に関する詳細を教えてください。 Hヘッダー? –

+0

@ S.Boyあなたは迅速なファイルの先頭に 'import EarlGrey'を持っていますか? – NSGangster

+0

もちろん、GREYKeyboardへのアクセス権はまだありませんが、たとえばGREYInteractionsにアクセスできます。私は余分なGREYKeyboardヘッダーを追加する必要があると思うが、私はそれを行う方法を知らない。 –

関連する問題