問題タブ [kif-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - "に応答して自動的にOKをクリックする方法KIF でのテスト中に現在地を使用したいですか?
<app> would like to use your current location
GUI テストに KIF を使用していますが、シミュレーターでは、アプリを初めて実行したときに表示されるアラートで [OK] ボタンを自動的にクリックする方法がないようです。そのポップアップを回避するためにシミュレーターまたはアプリを構成する方法はありますか?
ios5 - KIFテストで更新するためのプルを実装する方法に関するアイデアはありますか?
これはかなりオープンエンドです。
KIFテストでプルトゥリフレッシュ機能をテストする方法について誰かが考えていますか?
ios-simulator - iOS シミュレーターのフォト アルバムをシードするにはどうすればよいですか?
アプリ用の一連のKIFテストがありますが、カバーする方法がわからない部分の 1 つは、UIImagePickerController
s を使用する場所です。明らかにカメラをチェックすることはできませんが、ユーザーがライブラリから画像を選択するシナリオを書きたいと思います。があることは知ってい+[KIFTestStep stepsToChoosePhotoInAlbum:atRow:column:]
ますが、テストで選択できる画像の一貫したセットがあるように設定する方法がわかりません。シミュレーターのフォト アルバムをシードするにはどうすればよいですか?
ios - 横向きの UIAlertView をタップする KIF
みんなこんにちは、
奇妙な問題があり、誰かが私にヒントをくれることを願っています...
を使用してアプリの UI をテストしKIF-Framework
ます。特定の状況ではUIAlertView
、3 つのボタンが表示されます。これらのボタンの 1 つをタップする前に、メソッドでこれらのすべてが表示されているかどうかを確認してstepToWaitForTappableViewWithAccessibilityLabel
から、 でボタンをタップしますstepToTapViewWithAccessibilityLabel
。
アプリが縦向きビューの場合、これは正常に機能しますが、横向きで同じことをテストすると、KIFはタップが成功したことを通知しますが、タップは機能しUIAlertView
ません。すべての手順は成功しましたが、却下されないため、次の手順は失敗します。UIAlertView
ios - KIF 自動化のための accessibilityLabel から UIVIew を取得する
機能的な UI テストにKIF フレームワークを使用しています。多くのビュー (ラベル、ボタン、テキストフィールドなど) に固有のアクセシビリティ ラベルが割り当てられている現在の iPad 画面を使用しているとします。accessibilityLabel
文字列が手元にある場合、UIView
それを使用して現在の画面から関連する参照を取得できますか?
たとえば、[[UIView alloc] viewWithTag:5]
提供UIVIew
されtag
た . のようなものを探してい[[UIView alloc] viewWithAccessiblityLabel:@"my label"]
ます。
PS: ブルート フォース メソッドは、self.subviews 内のすべてのビューを再帰的に反復し、アクセシビリティ ラベルを比較して探しているものを見つけることです。私はより良いアプローチを探しています。
ios - iOS タッチ インジェクション ala KIF が機能しない場合がある
タッチを挿入するエンタープライズ アプリを開発しています。私が使用する方法は、KIF フレームワークで見られるものと同じです ( https://github.com/square/KIF/tree/master/Additionsを参照)。
この方法が機能しないケースが少なくとも 1 つあります。
ユーザーがデバイスをタップすると、 scrollviews に対してインジェクションが機能しなくなります。移動するタッチイベントを挿入すると、スクロールしなくなりました。ユーザー自身がデバイスをスクロールすると、インジェクションは再び機能します。KIFsメソッドでは状態が設定されていないようですが、実際のタッチが発生したときにiOSによって設定されます。
誰かそれについてもっと知っていますか?たぶん、それがどの状態になるか考えがありますか?適切に聞こえるいくつかのプライベート API 呼び出しを既に試しましたが、どれも機能しませんでした。
以下は、私が使用した方法を説明するコードです。
タッチダウン:
タッチ移動 UITouch* touch = _activeTouchEvent;
タッチアップ
UIView(拡張)
UITouch (拡張)
編集1:「タッチダウン」のコードブロックが正しくありませんでした