3.29.4 • Published 7 months ago

@serenity-js/protractor v3.29.4

Weekly downloads
1,620
License
Apache-2.0
Repository
github
Last release
7 months ago

Serenity/JS

Follow Serenity/JS on LinkedIn Watch Serenity/JS on YouTube Join Serenity/JS Community Chat Support Serenity/JS on GitHub

Serenity/JS is an innovative open-source framework designed to make acceptance and regression testing of complex software systems faster, more collaborative and easier to scale.

ā­ļø Get started with Serenity/JS!

šŸ‘‹ Join the Serenity/JS Community!

Serenity/JS Protractor

@serenity-js/protractor module is a Screenplay Pattern-style adapter for Protractor framework, that helps with testing Angular, React, Vue and other frontend web apps.

Learn more about integrating Serenity/JS with Protractor.

Installation

To install this module, run:

npm install --save-dev @serenity-js/core @serenity-js/protractor

To learn more about Serenity/JS and how to use it on your project, follow the Serenity/JS Getting Started guide for Protractor.

Usage with Cucumber.js

To use Serenity/JS Protractor with Cucumber.js, install the following adapter:

npm install --save-dev @serenity-js/cucumber

Please note that Serenity/JS Protractor / Cucumber integration supports both Serenity/JS reporting services and native Cucumber.js reporters, so you can use this module as a drop-in replacement of protractor-cucumber-framework.

Learn more about integrating Serenity/JS Protractor with Cucumber.

Usage with Jasmine

To use Serenity/JS Protractor with Jasmine, install the following adapter:

npm install --save-dev @serenity-js/jasmine

Learn more about integrating Serenity/JS Protractor with Cucumber.

Usage with Mocha

To use Serenity/JS Protractor with Mocha, install the following adapter:

npm install --save-dev @serenity-js/mocha

Learn more about integrating Serenity/JS Protractor with Cucumber.

Configuring Protractor

// protractor.conf.js
exports.config = {
    // Tell Protractor to use the Serenity/JS framework Protractor Adapter
    framework:      'custom',
    frameworkPath:  require.resolve('@serenity-js/protractor/adapter'),
  
    // Configure Serenity/JS to use an appropriate test runner
    // and the Stage Crew Members we've imported at the top of this file
    serenity: {
        runner: 'jasmine',
        // runner: 'cucumber',
        // runner: 'mocha',
        crew: [
            '@serenity-js/console-reporter',
            '@serenity-js/serenity-bdd',
            [ '@serenity-js/core:ArtifactArchiver', { outputDirectory: './target/site/serenity' } ],
            [ '@serenity-js/web:Photographer', {
                strategy: 'TakePhotosOfFailures', // or: 'TakePhotosOfInteractions'
            } ],
        ]
    },

    // configure Cucumber runner
    cucumberOpts: {
        // see the Cucumber configuration options below
    },

    // or configure Jasmine runner
    jasmineNodeOpts: {
        // see the Jasmine configuration options below
    },

    // or configure Mocha runner
    mochaOpts: {
        // see the Mocha configuration options below
    },

    // ... other Protractor-specific configuration   
}

Learn more about:

Interacting with websites and web apps

import { actorCalled } from '@serenity-js/core'
import { Ensure, equals } from '@serenity-js/assertions'
import { By, Navigate, Target, Text } from '@serenity-js/web'
import { BrowseTheWebWithProtractor } from '@serenity-js/protractor'
import { protractor } from 'protractor'

// example Lean Page Object describing a widget we interact with in the test
class SerenityJSWebsite {
    static header = () =>
        PageElement.located(By.css('h1'))   // selector to identify the interactable element
            .describedAs('header')          // description to be used in reports
}

// example Jasmine test
describe('Serenity/JS', () => {
    
    it('works with Protractor and Jasmine', async () => {
        await actorCalled('Priya')
            .whoCan(
                BrowseTheWebWithProtractor.using(protractor.browser)
            )
            .attemptsTo(
                Navigate.to('https://serenity-js.org'),
                Ensure.that(
                    Text.of(SerenityJSWebsite.header()), 
                    equals('Next generation acceptance testing')
                ),
            )
    })
})

Template Repositories

The easiest way for you to start writing web-based acceptance tests using Serenity/JS, Protractor and either Mocha, Cucumber or Jasmine is by using one of the below template repositories:

šŸ“£ Stay up to date

New features, tutorials, and demos are coming soon! Follow Serenity/JS on LinkedIn, subscribe to Serenity/JS channel on YouTube and join the Serenity/JS Community Chat to stay up to date! Please also make sure to star ā­ļø Serenity/JS on GitHub to help others discover the framework!

Follow Serenity/JS on LinkedIn Watch Serenity/JS on YouTube Join Serenity/JS Community Chat GitHub stars

šŸ’› Support Serenity/JS

If you appreciate all the effort that goes into making sophisticated tools easy to work with, please support our work and become a Serenity/JS GitHub Sponsor today!

GitHub Sponsors

3.29.4

7 months ago

3.29.3

7 months ago

3.29.2

8 months ago

3.24.0

11 months ago

3.24.1

11 months ago

3.25.1

10 months ago

3.25.0

10 months ago

3.25.3

10 months ago

3.25.2

10 months ago

3.25.5

9 months ago

3.25.4

9 months ago

3.23.2

12 months ago

3.28.0

8 months ago

3.26.0

9 months ago

3.26.1

8 months ago

3.27.0

8 months ago

3.23.1

12 months ago

3.23.0

12 months ago

3.22.4

1 year ago

3.22.3

1 year ago

3.22.2

1 year ago

3.22.1

1 year ago

3.22.0

1 year ago

3.21.2

1 year ago

3.21.1

1 year ago

3.21.0

1 year ago

3.20.0

1 year ago

3.19.0

1 year ago

3.18.1

1 year ago

3.18.0

1 year ago

3.17.0

1 year ago

3.16.2

1 year ago

3.16.1

1 year ago

3.16.0

1 year ago

3.15.1

1 year ago

3.15.0

1 year ago

3.14.2

1 year ago

3.14.1

1 year ago

3.13.2

1 year ago

3.13.1

2 years ago

3.13.3

1 year ago

3.12.0

2 years ago

3.14.0

1 year ago

3.13.0

2 years ago

3.9.1

2 years ago

3.9.0

2 years ago

3.10.1

2 years ago

3.8.0

2 years ago

3.10.0

2 years ago

3.10.3

2 years ago

3.10.2

2 years ago

3.11.0

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.11.1

2 years ago

3.7.2

2 years ago

3.6.1

2 years ago

3.6.0

2 years ago

3.10.4

2 years ago

3.5.0

2 years ago

3.4.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.4.0

2 years ago

3.4.1

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.0.0-rc.45

2 years ago

3.0.0-rc.44

2 years ago

3.0.0-rc.43

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.6

2 years ago

3.1.5

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

3.0.0-rc.42

2 years ago

3.0.0-rc.41

2 years ago

3.0.0-rc.37

2 years ago

3.0.0-rc.39

2 years ago

3.0.0-rc.38

2 years ago

3.0.0-rc.40

2 years ago

3.0.0-rc.28

3 years ago

3.0.0-rc.29

3 years ago

3.0.0-rc.35

2 years ago

3.0.0-rc.34

2 years ago

3.0.0-rc.36

2 years ago

3.0.0-rc.31

3 years ago

3.0.0-rc.30

3 years ago

3.0.0-rc.33

3 years ago

3.0.0-rc.32

3 years ago

3.0.0-rc.27

3 years ago

3.0.0-rc.24

3 years ago

3.0.0-rc.23

3 years ago

3.0.0-rc.26

3 years ago

3.0.0-rc.25

3 years ago

3.0.0-rc.20

3 years ago

3.0.0-rc.22

3 years ago

3.0.0-rc.21

3 years ago

2.33.10

3 years ago

2.33.7

3 years ago

2.33.9

3 years ago

2.33.8

3 years ago

3.0.0-rc.17

3 years ago

3.0.0-rc.19

3 years ago

3.0.0-rc.18

3 years ago

2.33.6

3 years ago

2.33.5

3 years ago

3.0.0-rc.15

3 years ago

3.0.0-rc.16

3 years ago

2.33.4

3 years ago

3.0.0-rc.14

3 years ago

2.33.3

3 years ago

3.0.0-rc.13

3 years ago

2.33.1

3 years ago

2.33.0

3 years ago

2.33.2

3 years ago

2.32.7

3 years ago

2.32.6

3 years ago

3.0.0-rc.12

3 years ago

3.0.0-rc.6

3 years ago

3.0.0-rc.5

3 years ago

3.0.0-rc.11

3 years ago

3.0.0-rc.4

3 years ago

3.0.0-rc.10

3 years ago

3.0.0-rc.9

3 years ago

3.0.0-rc.8

3 years ago

3.0.0-rc.7

3 years ago

2.32.4

3 years ago

2.32.5

3 years ago

3.0.0-rc.2

3 years ago

3.0.0-rc.1

3 years ago

3.0.0-rc.0

3 years ago

3.0.0-rc.3

3 years ago

2.32.3

4 years ago

2.32.2

4 years ago

2.32.1

4 years ago

2.32.0

4 years ago

2.31.1

4 years ago

2.31.0

4 years ago

2.30.3

4 years ago

2.30.2

4 years ago

2.30.1

4 years ago

2.30.0

4 years ago

2.29.9

4 years ago

2.29.8

4 years ago

2.29.7

4 years ago

2.29.6

4 years ago

2.29.5

4 years ago

2.29.4

4 years ago

2.29.3

4 years ago

2.29.2

4 years ago

2.29.1

4 years ago

2.29.0

4 years ago

2.28.1

4 years ago

2.28.0

4 years ago

2.27.1

4 years ago

2.27.0

4 years ago

2.26.2

4 years ago

2.26.1

4 years ago

2.26.0

4 years ago

2.25.9

4 years ago

2.25.8

4 years ago

2.25.7

4 years ago

2.25.6

4 years ago

2.25.5

4 years ago

2.25.4

4 years ago

2.25.3

4 years ago

2.25.2

4 years ago

2.25.1

4 years ago

2.25.0

4 years ago

2.24.1

4 years ago

2.24.0

4 years ago

2.23.2

4 years ago

2.23.1

4 years ago

2.23.0

4 years ago

2.22.0

4 years ago

2.21.0

4 years ago

2.20.1

4 years ago

2.20.0

4 years ago

2.19.10

4 years ago

2.19.9

4 years ago

2.19.8

4 years ago

2.19.7

4 years ago

2.19.6

4 years ago

2.19.5

4 years ago

2.19.4

4 years ago

2.19.3

4 years ago

2.19.2

4 years ago

2.19.1

4 years ago

2.19.0

4 years ago

2.18.2

4 years ago

2.18.1

4 years ago

2.18.0

4 years ago

2.17.16

4 years ago

2.17.15

4 years ago

2.17.14

4 years ago

2.17.13

4 years ago

2.17.12

4 years ago

2.17.11

4 years ago

2.17.10

5 years ago

2.17.5

5 years ago

2.17.4

5 years ago

2.17.3

5 years ago

2.17.2

5 years ago

2.17.1

5 years ago

2.17.0

5 years ago

2.16.0

5 years ago

2.15.0

5 years ago

2.14.0

5 years ago

2.13.1

5 years ago

2.13.0

5 years ago

2.12.3

5 years ago

2.12.2

5 years ago

2.12.1

5 years ago

2.12.0

5 years ago

2.11.4

5 years ago

2.11.3

5 years ago

2.11.2

5 years ago

2.11.1

5 years ago

2.11.0

5 years ago

2.10.3

5 years ago

2.10.1

5 years ago

2.10.2

5 years ago

2.10.0

5 years ago

2.7.0

5 years ago

2.6.0

5 years ago

2.5.5

5 years ago

2.5.4

5 years ago

2.5.3

5 years ago

2.5.2

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.4

5 years ago

2.3.3

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.5

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.1-alpha.132

5 years ago

2.0.1-alpha.131

5 years ago

2.0.1-alpha.129

5 years ago

2.0.1-alpha.130

5 years ago

2.0.1-alpha.127

5 years ago

2.0.1-alpha.126

5 years ago

2.0.1-alpha.119

5 years ago

2.0.1-alpha.118

5 years ago

2.0.1-alpha.117

5 years ago

2.0.1-alpha.116

5 years ago

2.0.1-alpha.115

5 years ago

2.0.1-alpha.114

5 years ago

2.0.1-alpha.113

5 years ago

2.0.1-alpha.111

5 years ago

2.0.1-alpha.110

5 years ago

2.0.1-alpha.112

5 years ago

2.0.1-alpha.109

5 years ago

2.0.1-alpha.108

5 years ago

2.0.1-alpha.107

5 years ago

2.0.1-alpha.106

5 years ago

2.0.1-alpha.105

5 years ago

2.0.1-alpha.104

5 years ago

2.0.1-alpha.103

5 years ago

2.0.1-alpha.102

5 years ago

2.0.1-alpha.101

5 years ago

2.0.1-alpha.100

5 years ago

2.0.1-alpha.99

5 years ago

2.0.1-alpha.98

5 years ago

2.0.1-alpha.97

5 years ago

2.0.1-alpha.96

5 years ago

2.0.1-alpha.95

5 years ago

2.0.1-alpha.94

5 years ago

2.0.1-alpha.92

5 years ago

2.0.1-alpha.90

5 years ago

2.0.1-alpha.89

5 years ago

2.0.1-alpha.88

5 years ago

2.0.1-alpha.87

6 years ago

2.0.1-alpha.86

6 years ago

2.0.1-alpha.85

6 years ago

2.0.1-alpha.84

6 years ago

2.0.1-alpha.83

6 years ago

2.0.1-alpha.82

6 years ago

2.0.1-alpha.81

6 years ago

2.0.1-alpha.80

6 years ago

2.0.1-alpha.77

6 years ago

2.0.1-alpha.76

6 years ago

2.0.1-alpha.75

6 years ago

2.0.1-alpha.74

6 years ago

2.0.1-alpha.73

6 years ago

2.0.1-alpha.72

6 years ago

2.0.1-alpha.71

6 years ago

2.0.1-alpha.70

6 years ago

2.0.1-alpha.69

6 years ago

2.0.1-alpha.68

6 years ago

2.0.1-alpha.67

6 years ago

2.0.1-alpha.66

6 years ago

2.0.1-alpha.65

6 years ago

2.0.1-alpha.64

6 years ago

2.0.1-alpha.63

6 years ago

2.0.1-alpha.62

6 years ago

2.0.1-alpha.61

6 years ago

2.0.1-alpha.60

6 years ago

2.0.1-alpha.59

6 years ago

2.0.1-alpha.58

6 years ago

2.0.1-alpha.57

6 years ago

2.0.1-alpha.56

6 years ago

2.0.1-alpha.55

6 years ago

2.0.1-alpha.54

6 years ago

2.0.1-alpha.53

6 years ago

2.0.1-alpha.52

6 years ago

2.0.1-alpha.51

6 years ago

2.0.1-alpha.50

6 years ago

2.0.1-alpha.49

6 years ago

2.0.1-alpha.48

6 years ago

2.0.1-alpha.47

6 years ago

2.0.1-alpha.46

6 years ago

2.0.1-alpha.45

6 years ago

2.0.1-alpha.44

6 years ago

2.0.1-alpha.43

6 years ago

2.0.1-alpha.42

6 years ago

2.0.1-alpha.41

6 years ago

2.0.1-alpha.40

6 years ago

2.0.1-alpha.39

6 years ago

2.0.1-alpha.38

6 years ago

2.0.1-alpha.37

6 years ago

2.0.1-alpha.36

6 years ago

2.0.1-alpha.35

6 years ago

2.0.1-alpha.34

6 years ago

2.0.1-alpha.33

6 years ago

2.0.1-alpha.32

6 years ago

2.0.1-alpha.31

6 years ago

2.0.1-alpha.30

6 years ago

2.0.1-alpha.29

6 years ago

2.0.1-alpha.28

6 years ago

2.0.1-alpha.27

6 years ago

2.0.1-alpha.26

6 years ago

2.0.1-alpha.25

6 years ago

2.0.1-alpha.24

6 years ago

2.0.1-alpha.23

6 years ago

2.0.1-alpha.22

6 years ago

2.0.1-alpha.21

6 years ago

2.0.1-alpha.20

6 years ago

2.0.1-alpha.19

6 years ago

2.0.1-alpha.18

6 years ago

2.0.1-alpha.17

6 years ago

2.0.1-alpha.16

6 years ago

2.0.1-alpha.15

6 years ago

2.0.1-alpha.14

6 years ago

2.0.1-alpha.13

6 years ago

2.0.1-alpha.12

6 years ago

2.0.1-alpha.11

6 years ago

2.0.1-alpha.10

6 years ago

2.0.1-alpha.9

6 years ago

2.0.1-alpha.8

6 years ago

2.0.1-alpha.7

6 years ago

2.0.1-alpha.6

6 years ago

2.0.1-alpha.5

6 years ago

2.0.1-alpha.4

6 years ago