問題タブ [xctestcase]

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 に答える
6643 参照

ios - XCTest UI テストで、ボタン、ラベル、ビューの背景色を確認する方法は?

XCTest UI テストで背景色を取得できるかどうかを検証しようとしています。画像比較に頼る必要がないように、背景色と設定値を比較しようとしています。

0 投票する
0 に答える
339 参照

ios - XCTestCase Xcode 7.3を使用したUIテストケースで要素が見つかりません

Xcode 7 を使用して UI テスト ケースを作成しようとしていますが、テスト ケースを実行すると、ボタンやテーブルなどの Ui 要素がランダムに検出され、ほとんどの場合、「Failed to find theエレメント"。同じに遅延を追加しても解決されません。誰でも助けてください。

同じコードは XCUIDevice.sharedDevice().orientation = .Portrait です。

コード app.buttons["Login"].tap() を 2 回記述すると、動作するか、サブシークエスト コントロール要素を見つけることができなくなります。

0 投票する
0 に答える
108 参照

ios - XCTest: 内部クラスが正しくキャストされていません

XCTestCase サブクラスの実装は以下のとおりです。

上記のコードでは、View Controller オブジェクトのタイプは「AppName.ViewControllerName」です。以下のように単に ViewControllerName として指定すると、7 行目のキャストが原因でテストが失敗します。

ビューコントローラークラスを公開にして、swift2で @testable アノテーションを使ってみました。うまくいきません。

「Enable Testability」ビルド設定をYESにしました。

@testable import を使用しなくてもコードは機能しますが、多くのブログやチュートリアルではエラーが発生します。

どんな助けでも大歓迎です!前もって感謝します

0 投票する
0 に答える
505 参照

ios - Xcode 8 GM シードでの XCTest

アプリの UI テストを実行する一連の XCTest 自動化スクリプトがあり、iOS 10 テスト用に Xcode 8 を試しています。

ただし、現時点では、XCTest フレームワークの実行速度が Xcode 7 よりも非常に遅いようです。この問題が発生しているのは私だけですか?

それとも私のアプリの問題ですか?それが構築された方法または XCTest が作成された方法は?

Xcode 8で同じ速度低下の問題を経験した人はいますか?

ありがとう、

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

xctest - 要素を待機し、一定時間後に見つからない場合に失敗しない方法 xcuitest

私のアプリケーションには、Tasks と Worklist という 2 つのタブ ボタンがあります。タスクは常に読み込まれます。しかし、ワークリスト ボタンは動的で、しばらくしてからロードされます。

一定時間後にタスクボタンをクリックしたい。つまり、[ワークリスト] ボタンが表示されるのを待ち、一定時間後にそれが存在する場合は、[タスク] ボタンをクリックする必要があります。また、タイムアウトを超えて Worklist ボタンがロードされていない場合は、Tasks ボタンをクリックする必要があります。

スリープが使えません。

expectedForPredicate と waitForExpectationsWithTimeout を使用できますか。ただし、タイムアウト後に要素が見つからない場合、waitForExpectationsWithTimeout は失敗します。書いても

これにより、メインスレッドが停止します。

ワークリストがロードされた後にのみ [タスク] ボタンをクリックしたい。ただし、タイムアウト後にワークリストがロードされない場合は、[タスク] ボタンをクリックする必要もあります..

解決策はありますか。どんな助けでも。

0 投票する
0 に答える
568 参照

ios - XCTestExpectation のサンプル ios

Objective C で xctest を使用して Web サービスの応答をテストしたいと考えています。

使用中に問題が発生しました

また

正しい使い方を理解できるように、チュートリアルのリンクや例を知っている人はいますか?

ありがとう

0 投票する
2 に答える
678 参照

ios - 私の場合、宣言されていない識別子エラーの使用

私のコードは、C ライブラリ関数を呼び出します。

上記の関数の単体テストを行っています。テストで C 関数をモックしたいのですが、これgetData()が私のテスト ケースです。

なぜコンパイラ エラーが発生するのですか: Use of undeclared identifier 'mData'内部モックgetData()関数?

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

objective-c - Xcode 8 で、特定の XCTestCase クラス内で特定の順序でテスト メソッドを実行する方法は何ですか?

Xcode 8 より前は、特定の XCTestCase クラス内のテスト メソッドの名前をアルファベット順に並べることで、単体テストを特定の順序で実行できました (この回答で説明されています)。たとえば、テストは次のように実行されます: testA、testB、testC、testD など。

ただし、Xcode 8 では、これは当てはまりません。たとえば、test1、test2、test3、test4、および test4 という名前のテスト メソッドが最初に実行されます (以下のスクリーンショットを参照)。次に再実行すると、次の実行時に test2 が最初に実行されます。

Xcode テスト ナビゲーターのスクリーンショット

では、Xcode 8 でテストを順番に実行するにはどうすればよいでしょうか?