問題タブ [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.

0 投票する
1 に答える
5110 参照

ios - プログラムでスワイプジェスチャをシミュレートするにはどうすればよいですか?

私は現在、frank (そしてUISpec ) を使用して、新しい iOS アプリケーションの受け入れテストを作成しようとしています。フレームワークは、ビューを操作するための基本的な方法としてタッチをサポートしていますが、現在、より複雑なジェスチャ (ピンチ、スワイプなど) はサポートしていません。少なくともスワイプのサポートを追加する必要があります。これは、アプリケーションの機能の中核であり、それがなければテストはまったく役に立たないからです。

Cocoa でイベントをシミュレートする方法が見つかれば、これを実装するのはかなり簡単です。Apple の UIAutomation フレームワーク (こちらを参照) を使用すると、スワイプ ジェスチャを送信できるため、これらのイベントを外部で生成する例を示します。私はウェブ上を検索しましたが、これを行っている人の例は見つかりませんでした(以前、誰かがこれに似たものを求めていたスレッドがありました...)。

あなたの助け/アイデアを前もって感謝します...

0 投票する
1 に答える
192 参照

iphone - UISpec のコードを除外する

FlurryAPI をアプリに統合していますが、テストの実行中にリンクを開始したくありません。ただし、AppDelegate 内にあるため、受け入れテストのアプリケーションを起動するたびに実行されると思います。私はUISpecを使用していますが、疑問に思っていました:

コードを UISpec での実行から除外する方法はありますが、通常のターゲットでは引き続き実行されますか?

0 投票する
1 に答える
708 参照

ios - APIデータでUISpecを使用するためのヒントとチュートリアル

このiPhoneプロジェクトでTDDを開始する必要があります。問題は、APIデータをかなり頻繁に使用することです。

iPhoneで各テストを実行する前に、TDDを実装する方法とデータベースをセットアップする方法を示す優れたチュートリアル/ガイド/サンプルプロジェクトを探しています。私はUISpecの使用に傾倒していますが、これがうまくいく場合は、他のテストスイートを検討したいと思います。また、プロジェクトには、独自のテストにUISpecを使用するRestKitがすでに含まれているため、UISpecはすでにXcodeプロジェクトに含まれています。

0 投票する
1 に答える
2044 参照

uitouch - プログラムによる xCode 4.5 での UITouch のシミュレート (UISpec)

プロジェクトの自動テストにUISpecを使用しています。Apple が iOS 6 SDK で xCode 4.5 をリリースするまでは、すべて問題ありませんでした。UITouch クラスのカテゴリにエラーのリストがあるため、UISpec プロジェクトをコンパイルできません。コードは次のとおりです。

コンパイラは、「_tapCount = 1;」のような行でエラーを出します。エラーは「不明な型名 "_tapCount"; ということでしたか...?」

私がしたこと:

  1. ランタイム関数「class_copyIvarList」を使用して UITouch クラスのインスタンス変数のリストを取得し、これらの変数がまだ存在するかどうかを確認します。彼らはそうします。
  2. 次のように、実行時に必要な値を変更しようとしました

    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であることを知っています。プロジェクトのリリース構成には含まれません。自動テストにのみ必要です

0 投票する
1 に答える
54 参照

use-case - UI仕様-ユースケースを参照

ユースケースを作成し、現在UI仕様を作成しています。画面は1つしかありませんが、ユースケースによっては微妙な点がたくさんあります。UIプロトタイプを表示してから、キャプションで特定のユースケースを参照できますか?

例:図3.ユースケース「新しいユーザーの追加-代替フローB」の最後のUI