2015-11-18 16 views
7

Xcode 7では、アプリケーションのUIをテストする新しい方法としてXCUITestが追加されました。XCUIApplication:カスタムコアの場所を設定する方法

私は古いテストスクリプトを移行したいのですが、XCUITestを使用するときにカスタムコアの場所を設定する方法に関する情報は見つかりませんでした。

旧コール:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'}); 

私も打ち上げ引数を経由して、回避策として、GPX-ファイルを提供する方法についていくつかの情報を見つけることを試みたが、これは可能であれば何の成功と考えていたし、どのようなキーだろう。

XCUITestを使用してカスタムコアの場所を設定する方法を知っている人はいますか?

+1

も同じ問題があります。スキームの実行オプションに設定された場所は無視されます。テストのUIターゲットのテスト場所の設定も無視されます。デバッガでの設定は機能しません。しかし、Xcode CIで作業するには、引数、コード、またはスキームのいずれかを使用する必要があるので、これは役に立たない。最終的にこれを解決したとは思わない? –

+1

いいえ、残念ながら私はしていません。しかし、あなたのコメントに感謝!今私は次の2-3週間でこの問題を解決しなければならないことを認識しています。私たちは新しい市場でアプリを立ち上げており、テスト対象の場所は、利用可能なすべての市場のすべてのデバイスのスクリーンショットを自動的にキャプチャするために使用されるべきです。 –

答えて

4

WWDCセッション409 Advanced Testing and Continuous Integration WWDC 2016はこれに大きなヒントを提供します。

要するに、不可能です。少なくともXcode 8以降。

ビデオのAppleエンジニアは、シミュレータの設定を使用して手動で場所を設定するか、代わりに場所を無効にします。

特定の場所に対してBotを実行するには、まずCIマシンのXcode Devicesを使用して新しいシミュレータを作成する必要があります。次に、ボットを編集し、[デバイス]タブの[特定のiOSデバイス]を選択します。

+1

ヒントをありがとう。数日後にビデオを見ていきます。私がXCUITestを使ってファストレーン/スナップショットでスクリーンショットをキャプチャしているので、ボット/ CIは関係ないと思うので、これが私を助けてくれるのではないでしょうか。 –

+2

ちょうどビデオを見ました。残念ながら、追加のシミュレータを作成することはできないようです。なぜなら、私はコード内の位置を設定する必要があるからです(少なくとも起動引数で提供する必要があります)英国のためのテストはロンドンを使うべきです)。 –

関連する問題