30

Xcode 7 を使用して既存のプロジェクトに UI テストを追加しようとしています。ただし、UI テストの記録ボタンは常にグレー表示されています。ここで何が欠けていますか?

Xcode を再起動し、プロジェクトをクリーニングして再構築し、新しい UI テスト ターゲットを追加してみました。他の誰かが同じ行動を経験していますか?

4

16 に答える 16

6

Xcode 8.3 でも同じ問題が発生しました。

tearDownメソッドを削除しました

   override func tearDown() {
        super.tearDown()

    }

それを使用する必要はありませんでした。追加するとすぐに、録音ボタンが有効になりました。

于 2017-04-04T08:36:47.337 に答える
4

私にとって、問題は「バージョン エディター」ペインが開いていたことです。Assistant Editor に戻すとすぐに機能しました。

于 2016-04-26T20:05:00.480 に答える
1

録音ボタンを有効にするために、いくつかのことを行いました。

  1. (オプション、推奨) - プロジェクトのすべての TEST スキームと TEST ターゲットを削除し、新しい UITest ターゲットを作成して新たに開始します。
  2. UITest スキームとメイン プロジェクト実行スキームが同じターゲットを指していることを確認してください。
  3. 他の UITest スキームが簡単に再作成できる場合、または絶対に重要でない場合は、それらを削除してみてください。
  4. 製品 > (ALT キーを押したままにする) > ビルド フォルダーの消去
  5. 製品 > クリーン (念のため)
  6. プロジェクトを閉じて、Xcode を終了します。
  7. シミュレーターを終了します。
  8. 最後に、Xcode を再度開き、プロジェクトをロードします。UITest ファイルに移動すると、喜びの小さな赤いボタンが使用できるようになります。

また、ビルド/実行ターゲットが iPhone X 9.X に設定されていることを確認してください。

于 2016-03-13T09:57:14.190 に答える
1

ここにリストされていない別の解決策を見つけました。

をサブクラス化している場合はXCTestCase、クラスを再度継承するように変更し、ファイルを保存して、サブクラス名に戻します。クリーンアップやビルドは必要ありません。

私のプロジェクトでは、 のサブクラスを持っています。XCTestCaseそれを と呼びましょうAPPMyTestCase。記録ボタンがグレー表示され、各テストメソッドの横にある小さな緑/赤のボタンが表示されず、個別に実行できないことがよくあります。サブクラスを一瞬戻すとXCTestCase、すべてが再び機能します。

これを変える:

class APPLoadingPageUITests: APPMyTestCase {
    // tests here
}

これに:

class APPLoadingPageUITests: XCTestCase {
    // tests here
}

そして、これに戻ります:

class APPLoadingPageUITests: APPMyTestCase {
    // tests here
}

これで修正されました。

于 2016-04-29T16:19:51.023 に答える
0

XCTestCaseファイルごとに のサブクラスを 1 つだけ持つようにしてください。ファイル名とクラス名を一致させたい。

私の経験では、UI テストが動作している場合でも、動作中の XCTestCase サブクラスの新しいサブクラスを同じファイルに追加すると、記録ボタンが無効になります (ただし、他のすべてのテスト UI は引き続き動作します)。

于 2016-06-01T06:50:34.573 に答える
-2

テストするビュー クラスをインポートする必要があります。次にカーソルをテストメソッドに置きます。

于 2015-10-30T06:46:27.157 に答える