sencha roadshow 2017: what's new in sencha test

38

Upload: sencha

Post on 23-Jan-2018

193 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sencha Roadshow 2017: What's New in Sencha Test
Page 2: Sencha Roadshow 2017: What's New in Sencha Test

What’s new in Sencha Test?

Olga Petrova

Page 3: Sencha Roadshow 2017: What's New in Sencha Test

Agenda

• Sencha Test Roles

• Sencha Test 2.0 features

• Sencha Test 2.1 features

• Sencha Test 2.2 features

• Demo

Page 4: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test Roles

Page 5: Sencha Roadshow 2017: What's New in Sencha Test

Roles

• Developer

• QA Engineer

• DevOps Engineer

Page 6: Sencha Roadshow 2017: What's New in Sencha Test

Developer Tom

Page 7: Sencha Roadshow 2017: What's New in Sencha Test

Tom’s dreams

• Less bugs

• Easy refactoring

• Better code understanding

• Better code design

Page 8: Sencha Roadshow 2017: What's New in Sencha Test

Tom’s problems

• Application complexity

• Asynchronous nature

• Hard to mock

• Short release time

Page 9: Sencha Roadshow 2017: What's New in Sencha Test

QA Engineer Alice

Page 10: Sencha Roadshow 2017: What's New in Sencha Test

Alice’s dreams

• Easy test writing automation

• Good code coverage

• Defense against regressions

Page 11: Sencha Roadshow 2017: What's New in Sencha Test

Alice’s problems

• Uncontrollable environment

• Application complexity

• Asynchronous nature

• Short release time

Page 12: Sencha Roadshow 2017: What's New in Sencha Test

DevOps Engineer Steve

Page 13: Sencha Roadshow 2017: What's New in Sencha Test

Steve’s dreams

• More confidence in the code, less fear about releases

• Easy releases automation

• Be able to release at any time

Page 14: Sencha Roadshow 2017: What's New in Sencha Test

Steve’s problems

• Integration of automated tests into CI environment

• Short release time

Page 15: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test 2.0 features

Page 16: Sencha Roadshow 2017: What's New in Sencha Test

Runtime environment

In-Browser

• Single-page application

• Run application and tests in browser

• Run in several browsers

simultaneously

Web Driver

• Multi-page application

• Run tests outside of the browser using

WebDriver

• Test any web applications

Developer

QA Engineer

Page 17: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test API

• Component/Element future wrapper

- ST.grid()

- ST.component()

- ST.element()

• Calls that wait for the component to be in a certain state

- .rendered()

- .disabled()

• Actions

- .click()

- .type(’mytext')

Developer

QA Engineer

Page 18: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test API

• Assertions

- .expect('value').toBe('test-username')

- .expect('innerHTML').toContain('my-container')

- .expect('visibility').toBe('visible')

- .get('height') .and(function () {

expect(this.future.data.height).toBe(200);

}))

Developer

QA Engineer

Page 19: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test API

• New features for WebDriver tests:

- ST.execute

- ST.navigate

Developer

QA Engineer

Page 20: Sencha Roadshow 2017: What's New in Sencha Test

Event Recorder

• Faster test creation

• Improved element locator strategies lets to avoiding the use of dynamic IDs

• Choosing component locator strategy

• Editing values in recorded script

QA Engineer

Page 21: Sencha Roadshow 2017: What's New in Sencha Test

Visual Screen Comparison

• Visual comparison of application screenshots generated in different browsers:

- ST.screenshot

• Fixed screen size settings for visual testing

QA Engineer

Page 22: Sencha Roadshow 2017: What's New in Sencha Test

Code Coverage

• Build-in integration with Istanbul

• Detailed report for your application code

QA Engineer

Page 23: Sencha Roadshow 2017: What's New in Sencha Test

Selenium server and Browser farms

• Integration with browser farms

• Integration with Selenium WebDriver

• Embedded Selenium Server and Browser (Chrome)

DevOps Engineer

Page 24: Sencha Roadshow 2017: What's New in Sencha Test

Archive Server

• Review and Analyze Test Results from Multiple Runs

• Remote and Local Archive Servers

DevOps Engineer

Page 25: Sencha Roadshow 2017: What's New in Sencha Test

Continuous Integration CI

• Integration with Jenkins and Team City

• Command Line Interface (CLI)

• Store results from multiple Continuous Integration (CI) runs

DevOps Engineer

Page 26: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test 2.1 features

Page 27: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test Inspector

• Find stable and meaningful component locators

• Paste locators directly into the test code or create page object

Developer

QA Engineer

Page 28: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test Page Object

• Clean separation between test code and component locators

• Single repository for the components on the page

• Improve long term maintainability

Developer

QA Engineer

Page 29: Sencha Roadshow 2017: What's New in Sencha Test

External libraries

• Use any NodeJS module or JS library

• Add a library to the “libs” folder and require it in test code

- connect to DB

- connect to Excel

- perform web service call

- etc.

Developer

QA Engineer

Page 30: Sencha Roadshow 2017: What's New in Sencha Test

Local Archive Server

• No need to setup CI process

• No need to use command line

• Store and analyze manual test runs locally

DevOps Engineer

Page 31: Sencha Roadshow 2017: What's New in Sencha Test

ALM Integration

• Publish bugs directly to the JIRA project

• Ignore false negatives

• Review the latest bug status

QA Engineer

Page 32: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test 2.2 features

Page 33: Sencha Roadshow 2017: What's New in Sencha Test

DOM Tree in Inspector

• Identify Ext JS components and DOM elements

• Use DOM element when component property in unavailable

Developer

QA Engineer

Page 34: Sencha Roadshow 2017: What's New in Sencha Test

Tests Code Visualization

• Tree view for tests

• Generate new tests, indicate asynchronous tests, set pre- and post-

conditions using UI elements

QA Engineer

Page 35: Sencha Roadshow 2017: What's New in Sencha Test

Support for ExtReact

• Full support for testing ExtReact applications

• Use Inspector to find stable and meaningful locators and generate Page

Objects

Developer

QA Engineer

Page 36: Sencha Roadshow 2017: What's New in Sencha Test

Sencha Test

http://sencha.com/products/test/

Page 37: Sencha Roadshow 2017: What's New in Sencha Test

Demo

Page 38: Sencha Roadshow 2017: What's New in Sencha Test