2017-12-08 11 views
0

最近、XCUIテストの設定でiPhoneの実デバイスでiOSアプリケーションの自動化を開始しました。XCUIテスト:iOS画面から要素リストを取得する方法

私のアプリにホーム画面に5つの画面が含まれているシナリオがあります。各画面には一意のカード番号とその残高が含まれているため、画面からカード番号を取り出して入力(期待)カード両方が同じであれば、カードの画面をクリックする必要があります。そうでない場合は、2番目の画面にスワイプして同じ処理を行わなければなりません。

アンドロイドでは、各画面が一意のカード番号ではっきりと区別されるので、私はこのシナリオを完全に自動化できましたが、iOSアプリでカード番号の画面を調べると、 。この場合、アプリからカード番号を取得して入力カード番号で確認することが難しくなります。いずれかの要素のリストを取得する方法任意のアイデアを持っている場合、それは素晴らしいことだすでにアンドロイド

String oysterCardVisibleNumberOnApp= data.get("PrestigeCardNumber"); 


while(!action.getText(HomePage.oysterCardNumber,"oysterCardNumber").equalsIgnorecase(oysterCardVisibleNumberOnApp))){ 
     action.swipeRightToLeft(); 
    } 

のためにそれを使用しています以下のコードを参照してください/ iOSアプリからのカードは、私に知らせてください。 XCUIの設定で新しい方法が分かっている場合は、これを達成するのに役立ちます。あなたの助けに感謝します:)

をより明瞭に

Android Screen

iOS Screen

を取得するためのAndroidの画面下に& iOSの画面の写真を見てください。あなたができることがありますあなたの

答えて

0

ありがとうございましたこのためにアクセシビリティインスペクタをxcodeで使用する:

https://developer.apple.com/library/content/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXTestingApps.html

アプリで選択したエリアに基づいて、それぞれの詳細な説明が表示されます。しかし、それはあなたのアプリケーションの構造によって異なります。私は自分のiosアプリケーションで同様のことをしようとしていましたが、これは私を少し助けました。

+0

アクセシビリティインスペクタのコンセプトに私を指摘してくれてありがとうが、私はこのアクセシビリティインスペクタがiOSシミュレータのバージョンでのみ動作することがわかっているすべての場所のように思っていました。私は実際のiPhoneのデバイスで私のアプリをテストしているので、これもiPhoneの実デバイスを調べるために働くかどうかを知りたいです – kumar

+0

@kumar問題はありません。残念ながら、実際のデバイスでは使用できませんが、Apples VoiceOverテクノロジーを使用して実際のデバイスでアプリケーションをテストするには興味深いページが見つかりました:https://developer.apple.com/library/content/technotes/TestingAccessibilityOfiOSApps/TestAccessibilityonYourDevicewithVoiceOver/TestAccessibilityonYourDevicewithVoiceOver.html# // apple_ref/doc/uid/TP40012619-CH3-SW1 – ShaneG

関連する問題