Comments
Description
Transcript
Eclipse
TouchTest Tutorial for Android TouchTest Android 2014-08 SOASTA Proprietary and Confidential 9/8/14 Table of Contents ........................................................................................................................ 3! ........................................................................................................................ 3! Eclipse ................................................................................................................... 3! ........................................................................................................................ 4! TouchTest Agent ...................................................................................... 4! .................................................................................................................... 5! .................................................................................................................... 9! ............................................................................ 11! ...................................................................................................................... 11! ................................................................................................... 12! ....................................................................................... 18! ............................................................ 23! Eclipse TouchTest ............................................................................................. 23! ................................................ 24! ............................................................ 25! ....................................................................................... 27! ....................................................................... 27! ........................................................................................... 31! ........................................................................................... 33! .............................................................................................................................. 33! ................................................................................... 33! ....................................................................................................... 34! ....................................................................................... 35! ........................................................................................... 35! ....................................................................................................... 42! About SOASTA, Inc. ........................................................................................................ 43! SOASTA Proprietary and Confidential 9/8/14 Android TouchTest TouchTest - Eclipse TouchTest TouchTest Eclipse TouchTest - Android SDK Eclipse 3.6 ADT Eclipse ADT Android SDK SOASTA Proprietary and Confidential 10 9/8/14 TouchTest TouchTest TouchTest Agent Android Agent 1. 2. Welcome TouchTest Android TouchTest TouchTest Agent TouchTest Downloads SOASTA Proprietary and Confidential TouchTest Agent Android app 9/8/14 3. TouchTestAgent.apk 4. 5. TouchTest Agent SOASTA Proprietary and Confidential 9/8/14 1. TouchTest Agent <TouchTest http:// TouchTest Agent >/concerto/touchtest 404 2. SOASTA Proprietary and Confidential Loading URL http:// Loading 9/8/14 3. TouchTest Agent 4. SOASTA Proprietary and Confidential Submit for Approval 9/8/14 5. TouchTest Agent SOASTA Proprietary and Confidential Clear Setting 9/8/14 TouchTest 1. PC http://<TouchTest TouchTest >/concerto/ 2. TouchTest SOASTA Proprietary and Confidential Device Clouds Concerto approve 9/8/14 3. TouchTest TouchTest Agent TouchTest SOASTA Proprietary and Confidential TouchTest 9/8/14 TouchTest TouchTestable TouchTestable - Eclipse Eclipse TouchTestable TouchTest apk TouchTest TouchTestable TouchTestable TouchTestable TouchTestable 1. TouchTest SOASTA Proprietary and Confidential Eclipse PC Welcome 9/8/14 2. Downloads 3. Make App TouchTestable Utility zip Android SDK Android SDK Make App TouchTestable Android SDK SOASTA Proprietary and Confidential 9/8/14 GitHub Eclipse TouchTestable GitHub Eclipse 1. GitHub Droidfish https://github.com/elitecoder/droidfishchess_android git git$clone$https://github.com/elitecoder/droidfishchess_android$ $ Eclipse Eclipse 2. Droidfish NDK 3. Eclipse 4. Android C NDK http://developer.android.com/tools/sdk/ndk/index.html File Import Existing Android Code into Workspace SOASTA Proprietary and Confidential Next 9/8/14 5. GitHub workspace 6. Droidfish Droidfish Finish Copy projects into Eclipse SOASTA Proprietary and Confidential 9/8/14 7. Droidfish ( ) Eclipse C Droidfish ( ) Builders ( ) NDK NDK Properties Native_Builder Edit ndk-build OK NDK SOASTA Proprietary and Confidential 9/8/14 8. NDK Droidfish Eclipse Project Clean 9. Droidfish Android Eclipse Device Manager USB 10. Eclipse Eclipse PC Run Run As Android Virtual USB Android Application 11. OK 12. Droidfish SOASTA Proprietary and Confidential 9/8/14 TouchTest Droidfish ZircoBrowser Android TouchTest TouchTest 1. Eclipse MakeAppTouchTestable TouchTestable MacBook-Pro-T2:MakeAppTouchTestable.7040.31 tatsu$ java -jar MakeAppTouchTestable.jar project ~/Code/eclipse/Workspace2014/DroidFish/ -url http://172.16.247.132/concerto username “CloudTest Lite” -password SOASTA -overwriteapp Mobile App Object "DroidFish" representing your Application "DroidFish" has been created in CloudTest Repository. -project: TouchTestable -url: TouchTestable -username: TouchTest -password: TouchTest -overwriteapp: TouchTest Eclipse TouchTest Device Admin TouchTest Eclipse 2. Eclipse SOASTA Proprietary and Confidential TouchTest Refresh 9/8/14 3. AndroidManifest.xml XML TouchTest <data android:scheme="touchtest-b75eaee1-230e-4287-bba5-84d357248412" /> <service android:name="com.soasta.android.touchtest.TouchTestService" android:enabled="true" android:exported="false" /> <service android:name="com.soasta.android.touchtest.TouchTestService" android:enabled="true" android:exported="false" /> 4. Properties Builders post_compile_touchtest 5. TouchTestable SOASTA Proprietary and Confidential 9/8/14 Eclipse TouchTestable apk apk Google Play APK Extractor https://play.google.com/store/apps/details?id=net.sylark.apkextractor apk apk Droidfish Google Play apk APK Extractor Google Play APK Extractor APK Extractor 1. Google Play apk Google Play APK Extractor SOASTA Proprietary and Confidential 9/8/14 Google Play 1. Google Play Droidfish Droidfish 2. Droidfish Droidfish SOASTA Proprietary and Confidential 9/8/14 apk 1. APK Extractor 2. Droidfish 3. Droidfish apk PC USB 4. PC PC 5. PC Mac ApkExtractor Android File Transfer apk USB SOASTA Proprietary and Confidential 9/8/14 apk MakeAppTouchTestable TouchTestable java -Xmx2g -jar MakeAppTouchTestable.jar -apk [APK [Android SDK ] -url [TouchTest URL] -username [ [ ] –appobjectname [ ] ] -androidsdk ] -password MacBook-Pro-T2:MakeAppTouchTestable.7040.105 tatsu$ java -Xmx2g -jar MakeAppTouchTestable.jar apk ~/Code/TouchTest/APKs/org.petero.droidfish_1.53\ DD.apk -androidsdk /usr/local/android-sdkmacosx -url http://172.16.247.132/concerto -username “CloudTest Lite” -password SOASTA appobjectname Droidfish Processing APK file... ................... APK successfully processed. Codesigning APK file... Zipaligning the APK file... TouchTest enabled app is now available at: /Users/tatsu/Code/TouchTest/APKs/org.petero.droidfish_1.53 DD_TouchTest.apk Mobile App Object "Droidfish" representing your Application "null" has been created in CloudTest Repository. -apk -appobjectname TouchTestable TouchTest Mac TouchTest org.pertero.droidfish_1.53 DD_TouchTest.apk Droidfish SOASTA Proprietary and Confidential 9/8/14 MakeAppTouchTestable TouchTest TouchTest URL Mobile Apps MakeAppTouchTestable TouchTest TouchTestable URL TouchTest TouchTestable Eclipse Eclipse PC TouchTestable Eclipse USB USB TouchTestable TouchTestable TouchTestable SOASTA Proprietary and Confidential 9/8/14 TouchTest TouchTest TouchTest 1. TouchTest Mobile Apps apk Mobile Apps apk Uploaded App 2. TouchTestable 3. Choose File Open OK TouchTest 1. TouchTest http://<TouchTest >/concerto/touchtest/apps 2. SOASTA Proprietary and Confidential 9/8/14 3. TouchTest 4. SOASTA Proprietary and Confidential TouchTestable apk 9/8/14 TouchTest TouchTest TouchTest Device Clouds SOASTA Proprietary and Confidential Mobile Apps 9/8/14 TouchTest Droidfish TouchTestable 1. 2. PC Mobile App Droidfish TouchTest Agent TouchTest SOASTA Proprietary and Confidential Status Connected Record 9/8/14 3. Status Connected Record 4. Droidfish SOASTA Proprietary and Confidential 9/8/14 5. 6. New Game New Game White 7. SOASTA Proprietary and Confidential 9/8/14 8. ( ( ( ( ) ) ) ) F2 F3 G2 G4 Fool’s Mate 9. TouchTest Agent 10. Concerto Properties 10 11. SOASTA Proprietary and Confidential 9/8/14 1. Open in Test Composition ! Open in Test Composition ! Play in Test Composition ! Debug in Test Composition 2. 3. TouchTest Agent SOASTA Proprietary and Confidential 9/8/14 4. Concerto Play Results Details Dashboard CPU SOASTA Proprietary and Confidential 9/8/14 TouchTest Action4 Tap Locator: UI UI TouchTest ID Precision: Tap tapCount: duration: tapOffset: Action4 - Inputs - Waits SOASTA Proprietary and Confidential 9/8/14 Pre-Action Waits UI - Outputs - Validations - Property Sets Post-Action Waits TouchTest UI UI ID SOASTA Proprietary and Confidential 9/8/14 TouchTest 1. 2. PC Mobile App TouchTest Agent TouchTest SOASTA Proprietary and Confidential Status Connected Record 9/8/14 3. Status Connected Record 4. Droidfish SOASTA Proprietary and Confidential 9/8/14 5. New Game 6. New Game 7. verfyElementPresent ( ) ( ) TouchTest Action2 veryfyElementPresent SOASTA Proprietary and Confidential 9/8/14 ( ) New Game UI ( ) ( ) Errors should be recorded only 8. White 9. TouchTest captureScreenshot noOp verifyScreenshot noOp ( ) Messages/Actions noOp ( ) noOp ( ) App Action4 ( ) Validations SOASTA Proprietary and Confidential 9/8/14 ( ) Command verifyScreenshot ( ) UI ( ) ( ) Customize result success/error messages ( ) Outputs SOASTA Proprietary and Confidential 9/8/14 ( ) Command captureScreenshot noOp 1 1 noOp 10. F2 11. F3 E5 12. Wait 8 8 ( ) SOASTA Proprietary and Confidential 9/8/14 ( ) Wait Command ( ) waitForElementText White’s move ( ) TouchTest Match Wait 2. White's move Exact 2. White’s move 13. G2 14. G4 H4 15. noOp verifyElementText outputViewHierarchy ( ) Messages/Actions noOp ( ) ( ) ( ) Command verifyElementText ( ) Game over, black mates! SOASTA Proprietary and Confidential Validations UI 9/8/14 ( ) Exact Match Game over, black mates! ( ) Outputs Command 16. outputViewHierarchy 2 17. 1. Play in Test Composition 2. 3. Waits And Validations 4. Output SOASTA Proprietary and Confidential 9/8/14 5. Events List 6. outputViewHierarchy UI About SOASTA, Inc. SOASTA is the leader in cloud testing. Its web and mobile test automation solution, CloudTest, enables developers, QA professionals and IT operations teams to test with unprecedented speed, scale and precision. The innovative product set streamlines test creation, automates provisioning and execution, and distills analytics to deliver actionable intelligence faster. With SOASTA, companies can have confidence that their applications will perform as designed, even in peak traffic. SOASTA’s customers are many of today’s most successful brands including American Girl, Chegg, Gilt Groupe, Hallmark, Intuit, Microsoft and Netflix. SOASTA is privately held and headquartered in Mountain View, Calif. For more information about SOASTA, please visit www.soasta.com. SOASTA Proprietary and Confidential 9/8/14 SOASTA Proprietary and Confidential 9/8/14