問題タブ [uispec]
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 - プログラムでスワイプジェスチャをシミュレートするにはどうすればよいですか?
私は現在、frank (そしてUISpec ) を使用して、新しい iOS アプリケーションの受け入れテストを作成しようとしています。フレームワークは、ビューを操作するための基本的な方法としてタッチをサポートしていますが、現在、より複雑なジェスチャ (ピンチ、スワイプなど) はサポートしていません。少なくともスワイプのサポートを追加する必要があります。これは、アプリケーションの機能の中核であり、それがなければテストはまったく役に立たないからです。
Cocoa でイベントをシミュレートする方法が見つかれば、これを実装するのはかなり簡単です。Apple の UIAutomation フレームワーク (こちらを参照) を使用すると、スワイプ ジェスチャを送信できるため、これらのイベントを外部で生成する例を示します。私はウェブ上を検索しましたが、これを行っている人の例は見つかりませんでした(以前、誰かがこれに似たものを求めていたスレッドがありました...)。
あなたの助け/アイデアを前もって感謝します...
iphone - UISpec のコードを除外する
FlurryAPI をアプリに統合していますが、テストの実行中にリンクを開始したくありません。ただし、AppDelegate 内にあるため、受け入れテストのアプリケーションを起動するたびに実行されると思います。私はUISpecを使用していますが、疑問に思っていました:
コードを UISpec での実行から除外する方法はありますが、通常のターゲットでは引き続き実行されますか?
ios - APIデータでUISpecを使用するためのヒントとチュートリアル
このiPhoneプロジェクトでTDDを開始する必要があります。問題は、APIデータをかなり頻繁に使用することです。
iPhoneで各テストを実行する前に、TDDを実装する方法とデータベースをセットアップする方法を示す優れたチュートリアル/ガイド/サンプルプロジェクトを探しています。私はUISpecの使用に傾倒していますが、これがうまくいく場合は、他のテストスイートを検討したいと思います。また、プロジェクトには、独自のテストにUISpecを使用するRestKitがすでに含まれているため、UISpecはすでにXcodeプロジェクトに含まれています。
uitouch - プログラムによる xCode 4.5 での UITouch のシミュレート (UISpec)
プロジェクトの自動テストにUISpecを使用しています。Apple が iOS 6 SDK で xCode 4.5 をリリースするまでは、すべて問題ありませんでした。UITouch クラスのカテゴリにエラーのリストがあるため、UISpec プロジェクトをコンパイルできません。コードは次のとおりです。
コンパイラは、「_tapCount = 1;」のような行でエラーを出します。エラーは「不明な型名 "_tapCount"; ということでしたか...?」
私がしたこと:
- ランタイム関数「class_copyIvarList」を使用して UITouch クラスのインスタンス変数のリストを取得し、これらの変数がまだ存在するかどうかを確認します。彼らはそうします。
次のように、実行時に必要な値を変更しようとしました
uint uPhase = UITouchPhaseBegin; object_setInstanceVariable(self, "_phase", &uPhase);
また
どちらの場合も、無効な値が「_phase」メンバーに書き込まれました。UITouchインスタンスの説明をコンソールに出力して確認しました。「フェーズ:不明」と書かれていました。
次に、キー値コーディングを試して、次のように実装することにしました。
今ではいくつかの結果が得られました。コンパイル エラーが解消され、UITouch インスタンスのメンバー値が変更されますが、それでも何も起こりません。適切なUIオブジェクト(私の場合はUIButton)の「touchesBegan:...」および「touchesEnded:...」メソッドにブレークポイントを設定し、デバッグしました。これらのメソッドが呼び出されますが、何も起こりません。ボタン ハンドラは呼び出されません。
また、KVC のために、UITouch カテゴリのメソッド「setPhase」と「setLocationInWindow」にコメントする必要がありました。そうしないと、無限の再帰が発生します。プロパティのセッターは自分自身を呼び出します。
今、私はアイデアがありません。このカテゴリは「2008 年 11 月 23 日に Matt Gallagher によって作成されました」であり、UISpec のサード パーティ コードであることを意味します。UISpec以外の場所で使用され、誰かが回避策を知っていることを願っています。
ありがとう。
PS私はこれがプライベートAPIであることを知っています。プロジェクトのリリース構成には含まれません。自動テストにのみ必要です
use-case - UI仕様-ユースケースを参照
ユースケースを作成し、現在UI仕様を作成しています。画面は1つしかありませんが、ユースケースによっては微妙な点がたくさんあります。UIプロトタイプを表示してから、キャプションで特定のユースケースを参照できますか?
例:図3.ユースケース「新しいユーザーの追加-代替フローB」の最後のUI