Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
CAOS 2015 Summer: Introducing STF (Smartphone Test Farm)
Gunther Brunner
July 07, 2015
Technology
1
1.5k
CAOS 2015 Summer: Introducing STF (Smartphone Test Farm)
Open-sourcing Smartphone Test Farm
http://openstf.github.io
Gunther Brunner
July 07, 2015
Tweet
Share
More Decks by Gunther Brunner
See All by Gunther Brunner
OpenSaaS Studio - 強いSaaSを作り続けるOpenSaaS Studioの挑戦
gunta
2
2.4k
OpenSTF @ Test Engineers' Meetup #3
gunta
1
870
Android Testing Bootcamp #2: OpenSTF
gunta
1
1.2k
Chrome Tech Night 8 - STF
gunta
0
83
CAOS 2015 Summer: Introducing Hayabusa
gunta
0
910
CAOS 2015 Summer: Hayabusa Internals
gunta
0
730
画像変換Night「ImageHayabusa」デザイン作業効率化
gunta
6
11k
Are mobile HTML5 3D apps possible right now?
gunta
0
120
Frontrend Vol. 6:Android端末の動作検証の課題を解決「STF」
gunta
13
3.8k
Other Decks in Technology
See All in Technology
WebLogic Server for OCI 概要
oracle4engineer
PRO
3
850
cdk deployに必要な権限ってなんだ?
kinyok
0
140
ROS_Japan_UG_#49_LT
maeharakeisuke
0
210
CES_2023_FleetWise_demo.pdf
sparkgene
0
110
マネーフォワードクラウドを支える事業者基盤
machisuke
0
490
立ち止まっても、寄り道しても / even if I stop, even if I take a detour
katoaz
0
160
本社オフィスを移転し、 オフィスファシリティ・コーポレートIT を刷新した話
rotomx
3
1.2k
GraphQLスキーマ設計の勘所
yukukotani
26
6k
日経電子版だけじゃない! 日経の新規Webメディアの開発 - NIKKEI Tech Talk #3
sztm
0
150
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
170
【Oracle Cloud ウェビナー】事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (2023年1月18日)
oracle4engineer
PRO
0
110
230125 古いタブレットの活用 かーでぃさん
comucal
PRO
0
13k
Featured
See All Featured
The Language of Interfaces
destraynor
149
21k
Happy Clients
brianwarren
90
5.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
270
12k
Writing Fast Ruby
sferik
613
58k
A Philosophy of Restraint
colly
193
15k
Art, The Web, and Tiny UX
lynnandtonic
284
18k
Side Projects
sachag
451
37k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Designing for Performance
lara
600
65k
Intergalactic Javascript Robots from Outer Space
tanoku
261
26k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
11k
Transcript
2015 SUMMER #caos2015
Günther Brunner @gunta85 Smartphone Test Farm 2015 SUMMER #caos2015 Simo
Kinnunen @sorrcu
Most painful point in mobile development right now
Debugging iOS devices
Only 7 different iOS smartphones worldwide iPhone 6 Plus iPhone
6 iPhone 5S iPhone 5C iPhone 5 iPhone 4S iPod Touch 5G
Debugging Android devices Solving the big picture
More than 377 Android devices in Japan
More than 18796 Android devices worldwide
Physically test each device at your desk And ask someone
to lend you the specific device you want to test
Charge - Learn the device
–STF “Life is too short to wait for a test
device.”
None
Remotely test every device from your browser
Remotely test every device from your browser
Features
Navigation • Open URLs in any browser • Shows a
realtime list of installed browsers
Take Screenshots • Take screenshots • Resize in realtime •
Share the screenshot URL
App Upload • Drag & Drop .APK files • Upload
and Install in 1 step • Choose Activity to launch
Copy & Paste • Copy and Paste to and from
the device • Any language supported
App Shortcuts • Most used shortcuts
Remote Debug • Debug remotely as if the device was
plugged into your computer • Android Studio, Eclipse support • Chrome DevTools, Firefox, and anything that can connect with ADB
Real Device Photos • Actual device photos to check how
it looks physically
Manner Mode • Change device manner mode settings
Store Automation • Sign In to Google Play, etc
<in progress>
Realtime Logs • Display Logcat logs • Realtime filtering
Search Devices • Query devices by Maker, OS version, Release
date, and a lot more
Advanced Input • Press hardware keys remotely • Control Power,
Volume, Media and D-pad keys
Hardware Details • Show hardware spec details • Battery health,
temperature, voltage, Carrier, SIM info, Phone Number, Display, Network, OS details
Restart Device • Restart device remotely
Reverse Port Forwarding • Check local development sites and servers
remotely
Remote control even from your iPhone • Control Android from
your own iOS/Android device directly • Supports multitouch up to 10 fingers
Apache 2.0 License https://openstf.github.io 100% Open Source Everything
Creating your own Devices Farm • Buy a USB hub
• Connect your own Android devices
STF Shelf
Installing STF Users will not be required to install anything
Installing (Mac OS X) • Install ADB • Install dependencies
• Install STF brew install node rethinkdb graphicsmagick zeromq protobuf npm install -g stf Included in Android SDK Tools / Android Studio
Running locally • Run RethinkDB • Run STF stf local
rethinkdb
Running on a LAN (the easy way) • Run RethinkDB
• Run STF • Assuming your ip is 192.168.0.1 any other machine will be able to access STF via http://192.168.0.1:7100 stf local —-public-ip 192.168.0.1 rethinkdb
Running on a LAN (the proper way) • https://github.com/openstf/stf/blob/master/doc/ DEPLOYMENT.md
https://openstf.github.io