New UI automation framework

Get Started. It's Free
or sign up with your email address
Rocket clouds
New UI automation framework by Mind Map: New UI automation framework

1. Goals

1.1. Run tests in iOS and Android

1.1.1. And Web?

1.2. Run tests in parallel

1.3. Multi Environment

1.3.1. Test

1.3.2. Dev

1.3.2.1. low pri

1.3.3. Ote

1.3.4. Prod

1.3.5. Configuration driver development

1.3.5.1. NODE_ENV

1.4. Mean time to debug failrue

1.4.1. Introduce logging levels and make framework wide

1.4.1.1. When developing locally verbose is fine

1.4.1.2. But on Jenkins warn/error

1.4.1.3. Also configurable

1.5. Configurable test runner

1.5.1. Multiple languages

1.5.2. Subset of tests triggerable

1.5.3. Multiple Devices

1.5.4. Can be run locally or on saucelabs

1.6. Modular and componentized

1.6.1. Use page objects

1.6.1.1. Hide locators

1.6.1.2. Hide navigations

1.6.1.3. Action Libraries

1.6.2. Cross platform

1.6.2.1. iOS

1.6.2.2. Web

1.6.2.3. Android

2. Options

2.1. Options for test runners

2.1.1. Straight up mocha

2.1.2. Intern

2.1.3. Ava

2.2. Options for frameworks

2.2.1. Appium

2.2.2. XCUITest/Espresso

2.2.3. Calabash

3. Next steps

3.1. Create a happy path test

4. Aspects

4.1. Different repo

4.1.1. Why

4.1.1.1. Already too big whole project.json

4.1.2. Why not

4.1.2.1. Easier PR's

4.1.2.2. Easier CI/CD

4.2. Has to be Javascript

4.2.1. Dev contributiions

4.2.2. Company standards

4.2.3. ES6 and linted from get go

5. Configurations

5.1. Environment

5.2. Language/Locale

5.3. Sauce/Local

5.4. Version of App

5.5. Device type

5.6. Device Version

5.7. Data driven