I'm still for the migration to Cypress, Tibor. Thanks for the PR and for
circling back on this thread.

On Tue, Oct 30, 2018 at 6:39 AM Tibor Meller <tibor.mel...@gmail.com> wrote:

> Hi All,
>
> To continue this thread and keep you updated I would like to share that I'm
> opened a PR with Cypress UI tests for PCAP.
> I was also able to integrate these tests into Travis CI.
> https://github.com/apache/metron/pull/1226
> You can find more information in the PR description.
>
> I also opened a new Jira ticket to track a possible migration to Cypress
> from Protractor.
> https://issues.apache.org/jira/browse/METRON-1848
> In this ticket, I collected the existing UI tests written in protractor.
> Also added links to this thread and the previous related tickets to make it
> easier to follow this discussion.
>
> Please let me know what do you think about a migration to Cypress as a next
> step!
>
> Thanks,
> Tibor
>
> On Thu, Sep 27, 2018 at 9:23 AM Tibor Meller <tibor.mel...@gmail.com>
> wrote:
>
> > Great Guys! Thanks for the feedback. I'll move forward as discussed.
> >
> > Thx
> >
> > On Wed, Sep 26, 2018 at 11:44 PM Michael Miklavcic <
> > michael.miklav...@gmail.com> wrote:
> >
> >> I'm good with it. We can see some tests in action (and hopefully running
> >> in
> >> Travis! :-D) and then migrate and deprecate Protractor accordingly if we
> >> still agree that's the way to go. When you submit the first PR, please
> >> link
> >> to this DISCUSS via permalink from the mailing list archives. Thanks
> guys.
> >>
> >> Cheers,
> >> Mike
> >>
> >> On Wed, Sep 26, 2018 at 7:17 AM Shane Ardell <shane.m.ard...@gmail.com>
> >> wrote:
> >>
> >> > I think Tibor's idea of using PCAP tests as an introduction to Cypress
> >> for
> >> > Metron is a great idea. As he pointed out, PCAP tests can take
> >> advantage of
> >> > Cypress' capability to mock responses, and we can set it up to run in
> >> > Travis. Once the community is able to see the benefits from an actual
> >> set
> >> > of Cypress tests inside the project and running in Travis, I think any
> >> > questions about migrating the rest of the existing tests from
> >> Protractor to
> >> > Cypress will be settled. However, if for some reason we run into
> issues
> >> > implementing or running the tests, we will have invested a fraction of
> >> time
> >> > vs. migrating all the tests right away.
> >> >
> >> > On Wed, Sep 26, 2018 at 2:12 PM Tibor Meller <tibor.mel...@gmail.com>
> >> > wrote:
> >> >
> >> > > Hi Team,
> >> > >
> >> > > Many of us agreed on that Cypress could be a more capable tool for
> us
> >> to
> >> > > write high-level UI tests, whether those be e2e, integration or
> >> automated
> >> > > regression tests. If there is no open question left about cypress we
> >> > could
> >> > > to bring it a test drive. My suggestion is to implement the PCAP UI
> >> tests
> >> > > with Cypress. Some services and PCAP semple data yet not available
> >> from
> >> > our
> >> > > CI environment so protractor is hardly applicable here. This would
> be
> >> a
> >> > > great opportunity for cypress to shine. With Cypress, we are able to
> >> mock
> >> > > out those responses and make it run in Travis.
> >> > > Anytime we make PCAP data available in Travis we could be able to
> plug
> >> > out
> >> > > those mocks and run the same test as integration or e2e tests if we
> >> like.
> >> > >
> >> > > Because it is relatively easy to migrate across cypress and
> >> protractor I
> >> > > see no major risks here if we decide to stick with Protractor for
> some
> >> > > reason.
> >> > >
> >> > > What do you think?
> >> > >
> >> > > Thanks for your feedback,
> >> > > Tibor
> >> > >
> >> > > On Wed, Sep 19, 2018 at 1:49 PM Shane Ardell <
> >> shane.m.ard...@gmail.com>
> >> > > wrote:
> >> > >
> >> > > > Hello everyone,
> >> > > >
> >> > > > Currently, we use Protractor to run our UI "end-to-end" tests.
> >> However,
> >> > > > there are a handful of major advantages we can gain from switching
> >> to
> >> > > > Cypress: https://www.cypress.io/features/.
> >> > > >
> >> > > >    - As with most Selenium-based e2e testing frameworks,
> Protractor
> >> > > suffers
> >> > > >    from test flakiness. This is because Selenium runs outside of
> the
> >> > > > browser
> >> > > >    and executes remote commands across the network. To work around
> >> this
> >> > > at
> >> > > > the
> >> > > >    moment, we are using protractor-flake to re-run failed tests,
> but
> >> > this
> >> > > > is
> >> > > >    more of a crutch than a fix. Cypress executes in the same run
> >> loop
> >> > as
> >> > > > the
> >> > > >    application it's testing, and as a result does not suffer from
> >> the
> >> > > same
> >> > > >    flakiness.
> >> > > >    - As a result of its architecture, Cypress runs much faster
> than
> >> > > >    Protractor. This is especially critical if e2e tests are added
> to
> >> > the
> >> > > CI
> >> > > >    build in the future.
> >> > > >    - Protractor is incredibly hard to debug. In contrast, Cypress
> >> comes
> >> > > >    with a plethora of debugging features, some of which you can
> see
> >> in
> >> > > > action
> >> > > >    here: https://vimeo.com/242961930#t=264s
> >> > > >
> >> > > > Does anyone else have thoughts or opinions on switching to Cypress
> >> or
> >> > > > staying with Protractor?
> >> > > >
> >> > > > Cheers,
> >> > > > Shane
> >> > > >
> >> > >
> >> >
> >>
> >
>

Reply via email to