Cross Device Testing

A presentation at webclerks Meetup in March 2016 in Vienna, Austria by Manuel Matuzovic

Slide 1

Slide 1

CROSS DEVICE TESTING Geht das auch weniger mühsam?

Slide 2

Slide 2

@mmatuzo matuzoat matuzo matuzo Manuel Matuzović Frontend Developer, Dozent, Artikel-Schreiber matuzo.at

Slide 3

Slide 3

BROWSER

Slide 4

Slide 4

WEITERE BROWSER

Slide 5

Slide 5

DEVICE MODE & EMULATION

Bildschirmgröße simulieren

Netzwerkverbindung drosseln

Device Pix el Ratio anpassen

T ouch / No Touch

User Agent umstellen

Slide 6

Slide 6

GEOLOCATION

Slide 7

Slide 7

STYLE EDITOR IN FFDE CSS live bearbeiten und Speichern https://www.youtube.com/watch?v=KuilgmtM-JE https://hacks.mozilla.org/2014/02/live-editing-sass-and-less-in-the-firefox-developer-tools/

Slide 8

Slide 8

SAFARI

Slide 9

Slide 9

BROWSERSYNC https://www.browsersync.io

Slide 10

Slide 10

BROWSERSYNC

Live reload

Click, Scroll und R efresh Synchronisierung

Form Synchronisierung

Netzwerkverbindung drosseln Features

Slide 11

Slide 11

BROWSERSYNC

npm install -g browser-sync

cd pfad/zu/meinem/projekt

browser-sync start --ser ver --files “css/*.css” (HTML/Statisch) oder

browser-sync start --pro xy “myproject.dev” --files “css/*.css” (Dynamisch) Installation und Setup

Slide 12

Slide 12

BROWSERSYNC Access URLs

Slide 13

Slide 13

BROWSERSYNC User Interface

Slide 14

Slide 14

BROWSERSYNC https://www.browsersync.io/docs/gulp/ https://www.browsersync.io/docs/grunt/ Gulp & Grunt

Slide 15

Slide 15

E M U L AT O R E N

iOS Simula tor (kommt mit Xcode)

Android SDK T ools

Windows Phone Emula tor

Opera Mini und w eitere...

Slide 16

Slide 16

E M U L AT O R E N Safari iOS Simulator

Slide 17

Slide 17

E M U L AT O R E N FFDE (WebIDE) iOS Simulator

Slide 18

Slide 18

E M U L AT O R E N Chrome Android Emulator chrome://inspect/#devices

Slide 19

Slide 19

E M U L AT O R E N Chrome ~ iOS Simulator https://github.com/google/ios-webkit-debug-proxy brew install ios-webkit-debug-proxy ios_webkit_debug_proxy http://localhost:9222/

Slide 20

Slide 20

E M U L AT O R E N Vorlon alle http://www.vorlonjs.com/ OS unabhängig, lässt sich mit Android, Windows, iOS, etc. verbinden

Slide 21

Slide 21

G E R ÄT E Chrome Remote Debugging & Screencasting Browser in Chrome screencasten und inspecten

Slide 22

Slide 22

G E R ÄT E Chrome Remote Debugging & Screencasting Voraussetzungen:
Android 4.0+ (Screencasting: 4.4.3) und Chrome for Android und die neueste Chrome Version (am besten Canary). USB Debugging aktivieren: Settings > Developer options > USB Debugging.

Slide 23

Slide 23

G E R ÄT E Safari iPad/iPhone: Settings > Safari > Privacy & Security > Fraudulent Website Warning [OFF] iPad/iPhone: Settings > Safari > Advanced > Web Inspector [ON]

Slide 24

Slide 24

G E R ÄT E FFDE (WebIDE)

Slide 25

Slide 25

G E R ÄT E openstf.io - Smartphone Test Farm

Android Gerä te über den Browser steuern

Mit Desktop- Tastatur tippen

Screenshots erstellen

Mul titouch support

U rls in allen installierten Browsern öffnen uvm.

Slide 26

Slide 26

G E R ÄT E openstf.io - Installation brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config npm install -g stf brew install android-platform-tools

Slide 27

Slide 27

G E R ÄT E openstf.io - Setup rethinkdb
stf local Aufrufen über http://localhost:7100

Slide 28

Slide 28

BETRIEBSSYSTEME UND MEHR Virtuelle Maschinen

https://www.virtualbox.org/

http://www.parallels.com/eu/products/desktop/

http://www.vmware.com/at

https://www.vagrantup.com/ IE/Edge: https://dev.windows.com/en-us/microsoft-edge/tools/vms/mac/

Slide 29

Slide 29

BETRIEBSSYSTEME UND MEHR Ghostlab http://www.vanamco.com/ghostlab/ Ähnlich wie browsersync

Slide 30

Slide 30

BETRIEBSSYSTEME UND MEHR weinre - WEb INspector REmote Bspw. für Windows Phone http://people.apache.org/~pmuellr/weinre/docs/latest/Home.html

Slide 31

Slide 31

BETRIEBSSYSTEME UND MEHR Browserstack Live, Web-Based Browser Testing https://www.browserstack.com/ ab $29,00 im Monat

Slide 32

Slide 32

BETRIEBSSYSTEME UND MEHR Saucelabs Automatisiertes Testing https://saucelabs.com/ ab $19,00 im Monat

Slide 33

Slide 33

BETRIEBSSYSTEME UND MEHR Open Device Labs

https://opendevicelab.com/

http://www.open-device-lab-vienna.at/

https://www.catalysts.cc/innovation/opendevicelab-vienna/

https://www.catalysts.cc/innovation/opendevicelab-linz/>

http://opendevicelab.at/>

Slide 34

Slide 34

Happy Testing