►
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
A
If
you
have
already
experienced
with
retro
volume,
you
can
skip
the
presentation
part
and
you
know
have
it
in
the
background.
It's
already
start
working
on
the
workshop
I
think
there's
enough
material
that
you
know
kit
can
keep
you
busy
for
the
next
couple
of
hours
and
so,
if
you're
already
familiar
whatever.
A
A
The
word
protocol
is
a
remote
control
interface
that
enables
introspection
and
control
of
user
agents.
What
does
it
mean
and
their
civil
and
words
that
are
important
here?
First
off
it
says
it's
a
remote
control
interface.
That
means
that
it
is
some
sort
of
contract
that
allows
you
to.
You
know,
do
certain
things
with
that
protocol.
A
Then
this
protocol
enables
an
introspection
and
control,
which
means
this
interface
and
that
the
web
Trevor
describes,
allows
you
to
introspect
and
control
that
user,
and
that's
something
and
at
the
end
it
says
the
introspection
control
of
an
user
nation,
and
that
means
a
user
agent
can
be
everything
that
has
a
display
that
can
be
used
by
a
user.
That
is
not
only
a
browser
that
you
would
normally
use.
It
can
be
everything
from
you
know:
the
console,
a
Playstation,
the
phone
and
tablet
anything
that
can
be
used
by
a
user
can
be
controlled
theoretically.
A
So
the
way
how
this
parameter
looks
like
is
as
follows:
we
have
a
set
of
rest
endpoints
that
allow
you
to
control
and
introspect
Abaza.
You
have
wesson
points
that
allow
you
to
create
a
browser
session.
We
have
restaurant
phones
that
allow
you
to
visit
a
specific
URL
and
to
diversify
other
things.
To
trigger
this
action
in
the
browser.
A
So
the
return
caller
call
is
w3c
standards
for
bronze
automation,
and
this
is
really
important.
All
browser
vendors
are
working
together
in
building
out
the
standard
for
automating
your
browser.
That
means
that
every
time
you
automate
the
browser,
you
will
have
the
same
results
running
the
click
command
on
Chrome
or
running
the
click
command
on
the
fire.
It
will
be
always
the
same
you
might
have
heard
on.
You
might
have
heard
about
the
J's
wire
protocol
before
which
was
the
predecessor
then
now,
since
we
have
a
w3c
standard,
it's
not
valid
anymore.
A
The
rector
protocols
not
selenium
back
in
the
days
words,
the
selenium
project,
really
contained
all
the
drivers
and
all
the
implementations
of
these
drivers.
Pretty
much
selenium
was
all
what
is
for
browser
nation.
But
these
things
it
is
nicely
abstracted
into
an
external
protocol
that
is
developed
by
standard
organization
and
then
their
variety
of
implementation,
implementers
and
that
have
implemented
the
framework
on
top
of
rectangle,
which
is,
for
instance,
selenium
or
what
the
Rio,
as
I
mentioned
before
it,
defines
the
rest
of
the
face.
A
So
you
can
use
and
implement
this
protocol
for
all
languages
and
it's
a
common
denominator
currently
for
cross
browser
automation
and
you
might
have
heard
about
IBM,
which
extends
the
web.
That
would
call
for
allowing
mobile
commands,
but
the
record
protocol
itself.
As
it
is,
right
now
is
focused
on
browser
automation,
NS
mention
can
be
used
with
all
languages.
A
The
setup
that
you
usually
would
have,
if
you
run
the
test
with
the
record
protocol,
is
that
you
would
have
a
simple
test
script
or
you
know,
yeah
a
test
script
or
an
automation,
script
that
you
have
written
with,
selenium
or
other
webdriver.
Compare
webdriver
based
frameworks
like
birthday
bell,
and
this
framework
would
then
send
HTTP
requests
to
something
called
a
driver.
This
today,
almost
for
every
browser,
a
driver
and
that
allows
us
to
control
and
introspect
a
browser.
A
It
works
similarly
for
mobile,
where
we
have
a
QM
that
allows
you
and
simplify
the
mobile
automation
across
iOS
and
Android.
The
drivers
in
itself,
who
are
which
are
developed
by
the
browser
vendors,
have
all
the
knowledge
to
trigger
an
actual
event
in
the
browser
which
is
different
to
tools
like
ciphers.
That
only
can
emulate
these
events.
So,
as
I
mentioned,
you
can
literally,
you
know
ultimate
every
news
agent.
A
A
A
There's
these
browser
vendors
that
just
do
this
for
you
and
they
provide
you
one
HTTP
endpoint,
where
you
can
just
create
a
session
for
a
mobile
device
or
a
browser,
as
you
wish,
and
they
provide
you
with
useful
additional
information
like
screenshots
lots
and
performance
information,
let's
get
to
whatever
or
in
more
detail
and
start
with
the
really
key
features
of
the
framework.
One
of
them
I
want
to
point
out.
First,
is
the
easy
test
data
web
developer,
Mike's
a
configuration
wizard
that
walks
you
through
a
common
setup
step
to
create
your
configuration
file.
This.
A
A
What's
also
great
is
that
we
have
a
lot
of
tutorials
on
learn,
material
and
there's
website
called
learn
the
craft
of
arrow,
where
you
can
currently
find
a
lot
of
videos
for
free
to
watch
and
learn,
but
there's
also
a
channel
built
by
one
of
our
team
members,
Kevin
lamping,
who
has
created
so
many
great
videos
on
work,
Carell
and
there's
others
other
contributors
that
have
a
lot
of
mercury
and
materials.
Well.
A
Well,
one
additional,
really
well
awesome
thing
about
repairs:
the
community
we've
currently
almost
6,000
people
in
our
support
set,
which
help
each
other
out
on
daily
basis.
So
if
you
have
a
problem
using
web
demo,
if
you
run
into
a
bug,
you
can
always
find
your
help
there
and
last
but
not
least,
webdriver
iOS
of
code
check
is
not
owned
by
a
company.
It's
owned
by
the
OBJ's
foundation
that
allows
us
to
this
foundation.
Helps
us
to
you
know,
scale
the
project
in
a
healthy
manner.
A
A
The
reason
behind
these
three
different
layers
is
because
we
wanted
to
make
automating
a
browser
or
mobile
device,
as
modular
as
possible,
with
the
bare
metal
mode
you
that
you
can
use
with
the
webdriver
NPM
package.
You
pretty
much
get
direct
access
to
the
retro
protocol.
It
exposes
all
the
all
the
methods
that
directorate
protocol
provides
as
an
interface
and
allows
you
to
just
you
know,
use
the
protocol
in
a
programmable
fashion.
A
The
City
Love
Boat
then
enhances
that
functionality
by
creating
a
bunch
of
commands
on
top
of
it.
That
help
you
to
do
simple
interaction
and
common
testing
interactions.
With
your
application
on
the
test,
and
last
but
not
least,
the
wao
test.
Runner
then
provides
you
in
tests
and
tests,
as
fact
to
everything
around
kettle
browser
automation,
so
you
can
run
you
can
automate
the
browser
in
tests
certain
conditions
in
it.
A
This
example
gives
an
example
using
the
bare
metal
of
the
webdriver
package,
where
you
have
a
navigate
to
command
a
fine
element
command,
and
you
see
there.
If,
if
you
find
an
element,
you
need
to
know
what
the
protocol
returns
in
order
to
access.
For
instance,
here
the
element
ID-
and
this
is
sometimes
you
know-
not
useful
if
you
might
want
to
write
extensive
extensive
test
food
because
you
want
don't
want
to
deal
with
low-level
protocol
primitives,
but
this
rectangle
protocol
is
this
vector
of
a
package.
Definitely
helps
you.
A
A
The
web
developer
checked
as
I
mention
before,
makes
interacting,
with
the
browser
a
little
bit
more
easier.
As
you
can
see
here,
the
commands
are
little
more
shorter
and
there
is
something
like
an
element
object
where
you
have
to
fetch
an
element.
You
explicitly
call
element
specific
commands
on
it
and
that,
last
but
not
least,
there
is
a
test,
one,
a
mode
where
you
can
run
web
developer
man's
in
a
test
concept.
A
Context
where
you
have
an
eight-block
that
allows
you
to
assert
the
amount
of
elements
that
you
find
on
the
page
or
where
you
can
receive
a
click.
We
can
receive
a
text
of
a
certain
element
and
assert
against
that.
Since
version
6,
we
now
have
an
custom
assertion,
library
that
is
built
on
top
of
expect.
So
you
can
so
you
can.
So
you
already
have
an
assertion,
library,
integrated
and
ready
to
use
to
get
started
with
the
W.
A
Your
test,
Runner,
which
I
think
is
the
common
common
usage
of
the
whatever
framework,
is
by
installing
the
anti
video
CLI
package,
which
brings
you
all
the
Althing
capabilities
in
your
command-line
interface.
We
have
a
config
command
that
helps
you
to
configure
wao
config
file.
We
allow
you
to
install
services
and
reporters
into
your
config
file
automatically.
A
A
You
might
want
to
tweak
that
configuration
a
little
bit,
so
you
run
it
on
more
browser
to
create
get
more
coverage,
and
the
really
you
know
best
face
of
Maui
that
you
can
do.
Is
you
have
you
create
a
common,
WD
or
concrete
file
and
to
enhance
that
complete
file
in
a
new
config
file?
As
you
can
see
here,
I
have
a
double
yellow,
sauce.
Config
file,
which
are
used
for
my
staging
and
production
tests,
where
you
know,
run
multiple
capabilities
and
where
I
include
the
sauce
service,
which
I
don't
need
for
development
purposes.
A
A
We
have
services
for
drivers
and
selenium
standalone
server
and
a
lot
of
more
and
you
can
with
the
reporters
and
services,
can
create
your
test
set
up
fully
individually.
That
is
suited
for
your
needs.
What
services
are
doing?
Essentially,
they
are
allowing
you
to.
You,
know,
introspect
the
lifecycle
of
a
test,
and
they
allow
you
to
create
a
bunch
of
hooks
for
specific
scenarios,
so
specific
lifecycle.
A
Events
like
before
session
starts
before
tests
ads
before
suit
starts
or
before
your
command
starts,
as
well
as,
after
all
that,
and
it
allows
you
to
do
an
asynchronous
operation
on
top
of
it.
That
allows
us
to
start
servers
or
start
a
MySQL
database.
If
we
need
to
whenever
we,
we
need
it
and
is
really
a
nice
way
to
encapsulate
configurations
and
come
set,
encapsulate
complexity
out
of
the
configuration
file,
which
makes
it
really
a
plug-and-play
tag
and
playable.
A
So
you
see
here
my
IDE,
hopefully
and
I-
have
an
example
in
the
directory,
where
I
have
a
test
that
you
know
enables
the
network
and
it
wants
to
see
the
command
to
enable
the
network
interface
in
combat
boots,
and
then
literally
little
game
just
listens
to
events
that
is
happening
in
quo.
So
what
I
do
here
is
I
open
the
Google
web
site
and,
at
the
same
time,
I
listen
to
whatever
we
press
has
been
loaded,
and
you
can
see
a
nicely.
A
A
So
now
I'm
having
open
my
terminal
I,
go
into
the
example
folder
and
for
dev
tools
and
I'm
gonna
run
the
service
with
that
specific
Network
test
so
what's
happening
now.
Is
that
there's
a
chrome
driver,
running
opening
Chrome
for
me
going
on
the
chrome,
comm
page
and
it
just
opens
and
closes
immediately,
but
you
can
see
here
in
the
console
alerts.
A
We
have
a
bunch
of
nice
selector
strategy,
expections
that
make
it
really
simple
to
fetch
elements.
You
can
of
course,
use
with
the
simple
dollar
sign
command:
fetch
CSS
selectors
you
can
by
starting
with
two
slashes.
You
can
start
use
next
pass
and
we
have
ways
if
you
start
with
an
equal
sign.
We
look
for
a
link
with
that
specific
text,
but
you
can
also
just
look
for
any
HTML
element
that
has
the
specific
test
text
or
contains
a
specific
text.
A
So
that
really
makes
it
simple
to
you
know,
find
the
element
that
you
want
to
interact
with.
We
even
go
a
little
bit
more
deeper,
where
we
want
to
support
native
frameworks
and
as
many
of
people
you
know
use
like
we
act
where
we
currently
have
a
react.
Dollar
sign
command
that
allows
you
to
fetch
elements
from
an
application
based
on
their
component
name
and
their
stage
and
their
properties,
which
is
really
useful
and
we've
also
enough
selector
strategies
for
mobile.
A
Another
nice
feature
is
the
custom
commands.
Webdiver
is
extendable.
You
can
create
as
much
as
new
command
as
much
new
commands
as
you
need.
So
this
is
good
examples
actually
from
a
wheeled
project
that
I
had
it's
also
where
I
wanted
to.
You
know
use
or
interact
with
the
West
interface
without
having
to
do
anything
with
the
browser,
so
I
created
custom
command.
A
C
A
C
A
If
you
have
applications
that
have
detected
a
chat
application
or
if
you
want
to
test
the
web
RTC
a
application
where
you
need
to
parties
to
actually
work
with
the
app
you
can
use
the
multi
remote
test
and
that
allows
you
to
control
multiple
environments
at
the
same
time,
in
one
single
test
before
you
go
deep
here,
let's
go
let's,
let's
do
a
little
theory
about.
Let's
do
a
little
bit
about
H
object
model.
You
probably.
A
A
really
popular
framework
that
helps
you
through
white
scalable,
test
shoes,
makeup
tape,
modulus,
is
itself
a
design
pattern
that
became
really
popular.
It
keeps
your
testing
float
clean
and
easy
to
maintain,
as
you
have
stretched
all
the
information
about
the
specific
tests
away
from
the
test
itself,
and
that
makes
it
really
easy
to
extend
functionality
to
specific
page
and
keep
the
test
clean
and
reusable.
So,
in
an
ideal
world
where
you,
let's
say
we
design,
just
we
design
the
complete
page.
A
A
Here's
an
example
of
how
you
can
use
the
page
of
G
:
Rep
darrell,
using
javascript
gator
functionalities,
well,
which
would
then
return
an
element
and
functions
to
do
certain
interactions
of
the
page.
This
results
in
a
really
clean
test,
where
you
essentially
just
interact
with
the
page
object
model
instead
of
selectors
or
specific
elements
in
itself,.
A
So,
let's
jump
into
a
couple
of
dinner
demos
that
I've
prepared
that
show
what
rep
they're
very
was
capable
of,
and
that's
not
one
to
remote,
going
back
in
20
I
have
an
example
for
informal
to
emo,
where
I
want
to
test
a
chat
application
that
is
demonstrating,
socket
IO
and
in
this
test
and
where
I,
which
I
run
with
two
chrome,
browsers
I
get
the
I,
have
the
ability
to
call
a
certain
command
like
opening
the
website
with
on
browse
browser
at
the
same
time
or
just
run
a
command
on
one
browser
at
a
time,
as
you
can
see
here,
and
this
allows
me
to
you-
know
lock
in
both
of
the
of
the
parties
and
enter
the
username
and
allow
one
browser
to
interact
with
the
message
of
the
other
browsers.
A
So
you'll
see
that
we
logging
into
the
socket
IO
chat
and
someone
will
say:
hey,
my
name
is
Hector
and
the
other
message
tries
to
find
out
who
that
person
is
and
we'll
say,
hello
or
the
person.
How
are
you
today?
So
if
you
want
this,
then
Tessa
said
we
will
see
that
their
truth.
Browser
spinning
I
once
was
a
ones
for
the
be
say,
say
one:
what's
up
my
name's
ed
K
and
it
was
B,
say
hello
right
there.
How
are
you
today?
A
A
The
death
toll
servers,
as
I
mentioned
before,
which
has
these
capabilities
now,
so
you
can
call
a
command
called
enable
page
at
performance
audits
and
it
will
automatically
flooded
the
city
or
end
the
network
for
you
to
kind
of
emulate
the
mobile
device,
and
with
that
you
can
create,
have
you
can
receive
performance.
Metrics
lies
like
first
meaningful
paint.
First,
interactive
of
the
speed,
MX
or
test
the
overall
performance
for
the
depth
of
service.
Here
uses
lighthouse
under
the
hood
to
get
you
all
these
metrics.
A
A
So
it's
happens
here
now
is
that
it
opens
a
browser
with
mobile
capabilities.
So
the
page
load
is
much
slower
because
it
is
it's
one.
It's
running
on
a
regular
3G
connection,
and
now
it
takes
it
does
a
performance.
It
captures
the
performance
of
that
page
and
allows
me
to
assert
against
it.
So,
as
you
can
see
here
without
me
doing
anything,
the
first
thing
we
for
Payne
was
at
3.7
seconds
and
I
expected
it
to
be
less
than
3
seconds.
A
C
C
A
Therefore,
at
this
demo,
as
I
mentioned
before,
you,
whatever
provides
an
aptitude
service
that
you
can
just
integrate
by
installing
the
wao
app
literal
service
NPM
package,
and
then
all
you
need
to
do
is
in
your
configuration,
which
I
feel
say
that
I
have
an
aptitude
service
installed
and
here's
my
aptitudes
key,
and
it
knows
everything
what
it
needs
to
know
about:
creating
these
screenshots
and
checking
to
it.
So
the
service
creates
a
new
command
called
take
snapshot
and
it
will
take
a
snapshot
of
these
two
pages.
So
for
one,
this
NPM
one
test,
local.
A
It
will
run
the
visual
test
and
the
service
automatically
formats
the
window
size
and
then
opens
Google
and
takes
the
snapshot
as
well
as
it
makes
it
domes
nature
and
after
entering
it,
it
takes
another
screenshot
on
the
second
page
to
see.
If
the
result
afterwards
is
the
same
and
I
already
see
differences
because
I
did
not
really
clean
up
the
baseline.
But
what
you
can
see
is
that
you
know
without
having
to
deal
with
the
applitools
api
or
anything
I.
A
A
A
A
There
we
go,
it
immediately
runs
the
tests
and
gives
you
results
in
this
style
in,
in
this
case,
a
failure
because
the
test
does
fit.
You
can
also,
you
know,
make
a
change
in
your
overall
application
and
then
it
automatically
runs
all
the
test
files
for
you.
So
you
can
see
here
without
having
to
be
spin
the
checkbox
up,
and
it
immediately
gives
you
feedback
about
all
your
tests
in
the
second
and
that's
almost
voted
with
the
demos
and
seismic
recently
heard.
A
We
have
released
a
new
major
version,
which
is
version
six,
which
is
not
that
difficult
to
upgrade
compared
to
version
5.
If
you
had
to
go
through
that,
and
the
new
version
now
comes
with
the
contactors
protocol
and
ballot,
we
see
that
the
puppeteer
project
is
getting
stronger
and
stronger
and
supports
more
and
more
browsers,
and
so
with
that
we
want
to
leverage
on
that
and
with
the
version
6.
If
you
install
web
Carrel,
you
don't
need
to
have
a
browser
driver
anymore
to
start
testing
on
Chrome
or
Firefox
nightly.
A
We
improve
the
performance
of
the
core
packages
in
general
and
we
would
use
the
we
Christie
speed.
How
elements
can
be
fetched.
We
also
reduce
the
bundle
size
and
we
want
to
prepare
to
allow
web
cover
to
run
in
the
browser
and
the
most
important
part
about
vs6
releases
that
we
dropped
support
for
no
first
night
and
we
announced
that
we
want
to
keep
version
5
long
terms,
long
term
support
version,
because
we
know
that
a
lot
of
people
had
to
struggle
go
through
the
upgrade
and
don't
want
to
update
it
again
right
away.
A
What
comes
next?
So
we
have
a
big
world
map
ahead
of
us
and
we're
looking
for
anyone
who
is
interested
in
helping
us
out
here.
There's
a
bunch
of
things
that
you
can
harm
us
out
and
support
the
project
with.
We
are
planning
to
build
the
fiddle
applications
where
you
can
share
your
test,
snippets
with
other
people
and
allow
their
to
run
in
that
federal
education.
We
could
be
working
on
a
better
support
for
net
from
stabbing
and
mocking,
and
you
find
the
proposals
for
these
features
on
github
and
they
are
already
really
exciting.
A
A
That's
once
you
start
working
on
whatever
and
they're
really
well
explained
and
don't
hesitate.
If
you
have
questions
around
solving
that
issue,
we
as
collaborators
would
really
like
to
help
you
help
you
help
us
out
with
that
said.
This
is
the
end
of
the
first
part
of
the
workshop
with
the
presentation
and
if
you
have
any
questions
on
the
presentation
itself
and
now's
the
time
to
ask
these
so
I
can
go
back
into
the
slides
or
can
show
you
specific
examples.
A
A
If
you
have
questions
feel
free
to
just
just
write
them
down
in
the
chat,
and
we
have
a
bunch
of
people
watching
the
chat
and
they
can
help
you
out
and
I
can
you
know,
show
some
specific
things
that
they
are
unclear
and
so
for
the
second
part
of
this
workshop,
let's
go
into
the
events
on
material.
We
have
a
bunch
of
chapters
that
kind
of
build
on
top
of
you
up
each
other.
Where
you
start
setting
up
an
environment,
then
build
your
first
automation
script,
instead
low
mode,
then
move
on
to
the
test.
A
A
A
So
let
me
you
know
work
through
this,
and
so
we
need
the
driver,
essentially
in
the
first
place,
because
webdriver
pretty
much
just
defines
certain
mentor
means
that
you
can,
that
you
can
call
or
certain
commands
that
you
can
call
with
your
framework,
and
it
leaves
it
up
to
the
driver
to
actually
execute
that
action
in
the
browser
and
this
driver,
which
is
you
know,
developed
by
the
browser
vendors.
They
the
browser,
vendors
itself.
They
know
exactly
how
to
make
the
certain
action
happen.
A
A
A
And
again
always
if
you
have
questions
through
the
workshop
in
other
chapters,
so
feel
free
to
just
put
them
in
the
chat,
and
we
can
I
can
help
you
out.
So
here
we
have
a
workshop.
We
have
in
Sabra
parallel.
Let's
write
a
simple
script
actually
use
my
idea
for
so
having
new
file
called
index
or
test
objects
where
I
import
retroviral,
I,
say
remote,
beginning
the
remote
property.
A
C
A
And,
as
you
can
see
here,
we
have
type
support
and
what
we
have
general
typing
support
if
you
use
the
S
code
and
similarities,
but
whatever
also
called
some
types
of
support
definitions,
so
we
can
use
typescript.
If
you
want
you,
so
my
capabilities
are,
since
I
have
chrome
ever
running,
it
should
be
the
chrome,
struct
inside
chrome
and
that's
all
I
need
to
create
a
remote
session
on
my
local
machine.
Then
I
can
go
ahead
and
say
browse.
A
A
A
Yeah
and
just
to
show
you
one
wing
where
I
think
I've
still
a
chromedriver
process,
your
love
or
name.
So
let
me
find
that
one
No
so
I
have
closed
all
my
Chrome
browser
sessions,
so
we
have
no
driver
running
now
and
I
can
still
run
recover
without
that
driver
because
it
now
uses
when
up
here
under
the
load
and
the
destitute
package
to
run
the
same
commands
using
the
chrome
dev
tools
protocol.
A
So
you
see
that
Chrome
launches
with
something
for
flags,
and
then
it
detects
the
chrome
dev
tools
for
it
and
uses
puppeteer
moving
forward
to
just
execute
the
same
commands.
The
same
would
also
work
with
Firefox
lightning
and
soon
with
the
stable
version
of
Firefox,
which
is
six
I.
Okay,
this
is
all
I
think
we
need
to
do
for
chapter
1,
let's
go
to
chapter
2.
A
A
A
Actually,
what
are
the
items
I
like
to
use
the
dev
tools,
application
to
just
find
the
items
for
me
so
in
this
case
looks
like
we
have
a
class
to
do
this
and
it
contains
various
of
traduce.
So,
let's
catch
these
khans
items
equals
weight,
browser
$1,
dollar
sign
which
fetches
multiple
elements:
the
one
dollar
sign,
fetches
one
element,
the
first
one.
At
times
the
dollar
dollar
sign
fetches,
multiple
elements.
So
from
the
to-do
list
we
want
to
find
all
the
traduce
that
I'm
there.
A
So
this
should
give
me
an
error
array
of
three
elements
and
one
of
the
tasks
was
to
click
the
second
element.
So
what
we
could
do
is
we
say,
weight
items
the
first
element,
so
it's
a
second
to
do
and
then
we
want
to
click
on
it.
As
you
can
see
here,
items
number
one
or
the
first
entry
of
the
items
away
contains
an
element
object
which
in
itself
has
things
there
commands
registered,
that
you
can
use
to
click
to
get
the
text
or
various
other
things.
A
A
A
A
A
A
No
that
never
was
intentionally
okay,
I
think
I've
seen
the
problem,
it
says,
cannot
wait,
click
of
undefined,
and
so,
if
you
have
such
an
error,
always
check
what
you
call
it
click
on,
and
here
we
see
that
items
zero
items
number
one
is
undefined
and
I
assume
that
the
reason
for
that
is
that
the
elements
once
I
fetched
them
have
not
been
on
the
page
yet,
and
that
happens
and
to
avoid
that
it's
always
good.
If
you,
if
your
app
is
dynamic
and
loads
things
from
the
back
end.
A
Well,
you
never
know
when
the
elements
appear
to
have
an
excessive
weight
to
it.
Usually
that
happens
automatically.
But
if
you,
if
you're
dealing
with
portable
elements,
that's
difficult,
we,
you
know
immediately
immediate
automatically.
So
what
you
do
is
you
say
this
first
element:
I
want
to
first
wait
for
it
to
exist
until.
A
A
A
A
We
just
fetched
the
first
element
of
it.
So
let's
say
first
element
browser
dollar
sign,
so
let's
wait
for
the
first
elementary
exists
and
then
we
fetch
all
the
elements
and
click
on
the
first
one.
There
is
how
to
present
a
more
cleaner
way
to
do
this,
but
this
is
my
solution
that
I
will
use
for
now.
Let's
see
if
that
works
there
we
go.
A
Okay,
it
finds.
Okay.
I,
of
course,
cannot
find.
I
need
to
do
because
I
don't
have
any
I
when
once
that
bad,
because
we
first
have
to
enter
three
ayats.
Let's
do
that
first
LAN.
So
we
can
remove
this
because
once
we
entered
items
we
should
already
see
them
and
so
I
need
to
find
the
entered
input
element,
which
is
gonna,
be
the
new
to
do,
and
let's
define
that
Const
new
to
do
equal
to
wait.
C
A
We
go
we're
results.
Okay,
let's
do
another
wait,
I,
don't
sure
why
it
did
not
wait
because
I
did
them
in
the
past
there,
and
so
it's
always
important.
Every
command
is
asynchronous,
so
you
have
to
deal
with
async
await
if
you
use
the
standalone
mode.
If
we
later
move
to
the
web
double
support
to
the
mental
test,
runner
we
can
all.
We
move
the
async
the
weights,
because
this
is
handled
by
the
Tesla.
So
let's
run
this
again.
A
Finally,
with
the
results
heading
three
triggers
clearing
the
second
one
up
did
not
happen
because
I
did
not
click
on
the
on
the
bottom.
Here
on
this
check
mark.
So
in
the
to
do,
we
have
an
input
called
toggled,
which
we
need
to
click
for
that.
So
we
we
accidentally
clicked
on
the
to
do
by
clicking
on
the
to
do
will
not
change,
will
not
mark
it
as
complete.
What
we
need
to
do
is
we
need
to
find
the
total.
A
C
A
There
we
go
and
finally
results
and
with
that
we
completed
the
second
chapter,
there
are
some
additional
things
that
you
can
do
here,
for
instance
running
the
same
using
that
foods
package
or
even
better
modifying
the
local
storage
and
to
insert
already-existing
to
juice
into
the
application
so
with
the
conducted
command
yet
exits
to
the
local
storage,
which
is
a
reason
why
it
when
I
reload
I
already
have
these
items
here.
I
can
look
into
the
dev
tools
to
remove
memory
application.
A
You
have
already
access
to
these
features,
so
you
can
try
to
run
this
and
try
it
out
for
yourself
and
see
if
you
can
get
this
running
without
having
to
entering
all
three
to
do
is
first,
but
we
will
move
ahead
and
we
have
one
hour
left
half
an
hour
left
and
in
this
session
to
go
to
chapter
3.
Does
anyone
has
so
far?
Has
questions
I
still
see
the
Krait
set?
A
A
So
let's
do
that
and
to
get
started
with
the
web.
The
web
test
runner.
We
need
to
install
it.
So
the
first
thing
we
want
to
do
is
say:
npm
install
@wo
CLI
and
this
installs,
the
CLI
locally
to
our
project.
Make
sure
that
you
always
you
should
always
install
your
such
as
Eli's
locally
to
avoid
confusions
with
the
public
global
install
installed,
CLI
tool
that
has
the
same
name,
so
you
can
still
access
this
wao
command
with
10px
helper.
A
So,
if
you
call
n,
PX
n
WL
help,
we
get
the
latest
version
of
the
CLI
and
some
documentation
around
it
so
to
create
a
config
file.
Now
all
we
need
to
do
is
to
called
MPX
wao
and
it
will
ask
you
hey
and
you
don't
have
a
config
file.
Yet
do
you
want
to
create
one
and
I
say,
of
course,
so
for
this
chapter,
all
we
need
to
do
is
just
you
know,
testing
everything
on
my
local
machine
and
running
it
on
the
cloud.
A
Vendor
will
come
in
later
chapter,
so
we
say:
I
want
you
to
test
on
my
local
machine
I
like
Walker
to
run
the
test
in
I
want
to
test
I
want
to
run
my
test
to
infamous
my
tests
are
located
in
test
specs
and
so
on.
I,
currently
don't
have
panel
or
Tony.
Don't
you
start
good?
So
we
can
skip
the
compiler
I
want
to
use
the
spec
recorder,
but
there,
as
you
can
see.
Various
of
other
reports
that
you
can
use.
A
I
want
to
use
the
chrome
driver
service,
and
so
I
can
get
rid
of
this
chrome
driver
and
wo
takes
care
on
training
the
Chrome
browser
for
me
and
start
creating
this
Kodama
instance
for
me.
So
my
base
URL
is
still
the
same,
that
to
do
indicia
and
it
now
installs
all
the
packages
that
are
necessary
for
this
specific
setup.
For
me,
which
is
good
and
in
automatic,
adds
it
to
the
package
to
chase.
A
That
there
we
go
now
we
can
run
essentially
wdl
already
but
before,
but
before
we
do,
that,
let's
create
our
test
file
or
in
export
or
a
test
file,
and
as
we
have
sat
in
the
configuration
wizard,
our
tests
are
located
in
this
directory.
So
what
we
do
is
to
create
a
new
folder
as
state
test
in
that
folder
we
create
a
new
one
for
specs,
and
then
we
want
to
move
our
test
forward.
A
A
So
the
Vantage
now
is
that
the
crumb
test
Runner
by
default
runs
the
commands
synchronous.
It
uses
the
fibers
package
and
to
plug
into
the
node
internals
to
make
this
the
profits
calls
of
every
command
is
synchronous,
call
which
you
should
not
do
for
any
other
reason
than
that
for
testing.
It's
not
important
that
you
know
the
event
loop
stay
still
for
a
while,
because
you're
essentially
testing
and
don't
have
a
lot
of
user
load,
but
you
should
not
do
that,
for
you
know
serving
web
applications
or
any
other
noches
applications.
A
So
we
can
remove
the
ACN
the
wait
for
the
commands.
We
can
also
move
the
browser
dot
for
every
dollar
command
that
we
write,
because
this
dollar
command
is
a
global
now
as
well,
and
so
this
pixel
test
makes
even
loop
simpler
than
before.
No
is
a
no
single
rate
and
no
long
commands
just
a
dollar
function,
as
we
had
a
years
ago
or
still
have
with
chamber
so
with
entering
three
items,
and
now
we
want
to
let's
check
immediately
the
amount
of
items
because
I
expect
now
that
always
that's
it.
C
C
A
Our
element
is
the
two
deuce
and
we
expect
them
to
have
children
equals
three.
So
let's
write
this
part
of
the
test,
we
have
our
config
file.
It
has
my
capability
Chrome.
It
has
my
face.
Well,
so
it's
by
having
a
base.
Well,
I,
don't
need
to
write
this
rule
this
view
hell
anymore,
I
can
just
say
slash
and
it
sets
some
timeout.
It
has
its
chrome
divert
as
a
servant
set
up.
We
use
motor.
We
have
perspective
so.
C
A
A
A
A
You
you
just
see
one
call
command,
but
what
happens
in
reality
is
that
if
the
command,
the
element
is
not
be
found,
it
tries
to
try
some
multiple
times.
We
also
wait
for
it
here
in
the
second
line,
so
this
happens
anyway.
Let's
see
I
want
our
base
URL
s,
it's
this
one.
So
essentially
this
should
work.
I
see
it
because
it
concatenates
the
the
path
is.
We
should
I
think
write
it
with
a
dot.
Otherwise
we
will
start
with.
You
should
do
any
seat
base
page.
A
A
A
A
So
again
we
remove
the
weights
from
it,
and,
and
so
we
have
all
items,
we
find
the
first
item
and
click
on
that
item
that
still
works
like
this.
We
can
remove
this
one
as
well
as
this
one.
You
can
Staller
dolla
dolla
sign
our
Global's,
and
then
we
get
the
items
left
and
from
that
cap
text.
We
should
out
of
this.
We
make
an
assertion,
so
we
say
expect
items.
C
A
A
Yeah,
so
we
tried
to
fetch
some
text
of
them
and
multiple
times,
and
this
is
part
of
the
advantage
of
using
the
antivirus
assertion
library.
It
has
these
retries
in
the
expected
in
the
assertions
so
which
will
remove
the
flakiness
of
your
test.
If
your
elements,
you
know
if
your
element
shows
up
later
or
if
the
we
rendering
of
the
element
takes
a
good
time,
okay,
this
with
that
we
completed
step,
section,
chapter,
3,
I-
think
there's
also
an
additional
step
for
it,
but
things
so
far.
A
A
A
Here
we
want
to
use
with
portals
and
services,
and
the
task
is
to
run
chrome
reference
service,
which
we
already
do
automatically.
We
want
to
have
the
alert
important
to
list
to
the
list
of
importers,
and
then
we
want
to
use
the
Aloha
CLI
to
generate
them
completer
and
to
report
in
their
own
capito,
and
we
want
to
report
the
chrome
by
verlox
into
the
locks
directory,
which
is
important
if
we
want
to
figure
out,
what's
going
on
in
chrome,
driver
and
see
where
congress
struggled
to,
you
know
fetch
elements
and
so
on
so
Kay.
A
A
This
will
install
at
the
video
special
reporter
and
automatically
adds
that
lure
reporter
to
our
reporters
list,
which
is
nice.
So
here
we
go
and
we
want
to
use
a
lucÃa
light
to
generate
the
report
on
Indian
completer.
So
the
other
important
just
captures
information
from
the
test
to
get
the
actual
allure
HTML
page.
We
need
to
do
a
little
bit
more
so
for
that
we
should
look
into
the
dogs
and
the
dogs
have
some
information
about
the
output
here,
which
we
can
I.
A
Just
will
take
this
one
to
set
a
specific
output
here
so
to
apply
properties
to
a
reporter.
We
wrap
this
into
an
airing
and
put
in
some
options
in
there
and
then
it
should
use
the
command
line
tool.
So
we
have
the
command
line
tool
over
here
and
we
need
to
call
the
generate
command
on
it.
As
you
can
see
here,
let's
skip
that
for
now.
Let's
skip
that
task
for
now
and
just
oneness.
First,
what
was
the
other
tasks?
Oh
yeah,
the
chrome
timer
logs
into
the
locks
directory.
A
B
A
A
C
A
You
see
the
standardout
is
already
much
more
as
before.
We
see
all
the
webdriver
commands,
as
well
as
the
chrome,
dev
tools
command,
that
raghava
and
the
chrome
driver
is
sending
to
Crowe.
So,
let's
see
what
we
got,
we
now
have
an
honorary
salts
with
all
the
information
from
the
tests
and
to
generate
any
locks.
We
have
also
the
chrome
driver
log
so
that
we,
the
figure
we
have,
we
saw
instantly
and
descended
out.
A
A
A
Generates
the
lure
results
and
serves
the
lure
HTML
report
in
my
browser,
so
here
we
can
now
go
through
the
desserts.
We
have
before
all
hook.
The
insert
three
items
test
and
Demark
second
item
is
complete,
where
we
now
see
all
the
commands
with
their
requests
and
responses,
and
we
also
get
screenshots.
If
we
want
to
the
Lua
documentation
says
where
you
can,
you
know
you
can
add
custom
things
using
the
royal
order.
You
can
also
import
it
in
your
tests
to
do
specific
things
and
enhance
your
reporting
to
it.
A
Okay,
let's
move
on
to
the
next
chapter
again:
I'm,
not
fully
created
all
the
steps
here
you
can,
you
know
you
don't
want
if
you
don't
want
to
say
NPSL
or
generate,
and
if
you
want
to
may
have
this
is
out
of
your
test
run.
You
can
integrate
this
command
here
into
the
and
into
a
hook
into
an
on
computer.
So
whenever
the
test
one
completes
an
automatically
generates
the
HTML
page
for
you
and
you
can
serve
it
from
your
AWS.
A
Space
saw
three
bucket
or
wherever
you
want
to
store
test.
We
add
the
yellow
of
results,
let's
before
it
and
to
the
next
chapter
ship
to
five.
Now
we
want
to
build
a
custom
report
in
custom
services
and
for
that
and
I
recommend
to
look
into
the
documentation
for
the
custom
commands
and
custom
report
in
there.
You
will
see
how
these
have
to
look
like
and
which
is
created
a
simple
custom
report.
A
A
Can
say
so
I
recommend
if
you
want
to
build
your
customer
bonus
for
your
projects.
You
know
we
poured
every
information
from
the
test
to
anywhere
else
literally
and
then
a
custom
report
is
always
good.
So
let's
say
we
create
such
a
custom
report
and
this
custom
report
needs
to
be
class.
As
you
see
in
the
documentation.
A
This
example
uses
the
import
statement,
which
is
only
available
with
the
latest
note
or
if
you
use
para
table,
so
to
run
without
Babel,
which
I
don't
have
setup
right
now,
I
have
to
say
module
exports
equals
class
custom
report,
you
can
name
your
opponent
anywhere
you
want
what's
important
here
is
that
you
extend
from
the
WTO
based
report.
This
is
important,
because
this
based
important
ensures
that
you
can
listen
to
all
the
events
that
you
can
that
you
essentially
want
to
listen
to.
So
you
import
that
base
reporter.
C
A
This
it
should
be
already
installed
if
you
have
a
wao
recorded
somewhere
in
your
dependencies,
and
then
you
can
extend
from
it,
and
this
gives
you
the
ability
to.
You
know
just
listen
immediately
on
on
these
events.
The
way
I
will
polish
works
is
that
they,
you
know
you
can
define
various
of
reporter
functions.
Let's
say
on
before
command.
A
Which
will
help
you
which
want
you
to
understand
the
command?
That
is,
it
is
about
to
be
executed
and,
let's
make
let's
say
we
want
to
find
out
how
long
every
command?
Well,
then,
let's,
let's,
let's
just
print
out
the
map,
it's
being
executed,
so
in
order
to
find
out
what
parameter
so
excited
are
expecting
here,
because
that
seems
to
be
not
documented
documented.
A
Into
the
project
and
be
just
search
for
it
and
I've
made
myself
notes
that
this
should
be
better
documented.
We
see
the
command
here.
If
you
use
typescript,
you
will
have
already
gotten
this
type
support,
so
I
would
not
have
to
check,
but
in
this
case
the
command
contains
method
and
endpoint
body
and
the
CID.
So
I
am
just
interested
for
the
method
which
knowledge
I
mean
to
say
in
the
body
of
the
webcomic
mat,
so
to
see,
what's
being
sent
over
tense
being
sent
over
to
the
web
protocol
to
the
rector
to
the
driver.
A
So
I
know
she
it's
weird
that
I
don't
get
the
command
name
itself,
but
it's
apparently
that
it's
not
working
here.
So,
let's
then
just
print
out
the
body
and
integrate
it
to
the
spec.
So
I
just
got
a
message
in
the
shed.
Can
you
use
render
our
services
in
standalone
mode?
That's,
unfortunately,
not
possible,
because
the
test
runner
has
all
the
logic
to
you
know,
connect
to
reporters
PVC
vents
and
emit
these
events.
This
is
not
totally
not
possible
for
whatever,
if
you
use
it
at
seven
OMA.
A
So
if
you
write
tests
with
reporters
and
services
always
use
W,
ostendo
and
I,
never
really
never
use
and
a
framework
and
build.
You
know
your
webdriver
Io
code
around
it,
because
usually
the
rector
of
a
test
member
takes
a
lot
of
things
off
from
your
shoulders
so
like,
for
instance,
initiating
the
session,
creating
reports
for
specific
session
IDs
for
specific
browsers
that
run
specific
spec
expect
file,
which
is
really
difficult
to
do.
A
A
A
C
A
A
A
Okay,
we
have
a
lot
of
rocks
there
that
I've
not
good.
So
let's
say-
and
we
say
here-
it's
silent
and
you
say
that
out
of
deer
is
it
defined
here
we
have
an
output
here
for
for
chromedriver,
but
not
for
what
gamma
l.
So
let's
set
this
your
name
so
output
saying
putting
selling
output
here
to
the
current
directory
will
create
wao
lakhs
instead
of
class,
or
you
know,
clustering,
your
CLI
your
terminal.
A
A
If
we
now
want
to
connect
this
information
to
the
reporter,
then
we
can
modify
and
say
this
dot
right
instead
of
instead
of
controller
lock.
This
will
connect
the
information
to
the
report
output
instead
of
just
printing
it
out
to
the
terminal.
So
if
you
want
to
have,
if
you
want
to
put
all
your
locks
into
a
file,
you
can
only
do
this
by
using
the
white
command
and
so
the
reporting
the
main
report
knows
how
to
deal
with
these
information.
So
now
we
have.
A
C
A
A
So
with
this,
it
is
now
better
format
and
we
see
all
the
payload
that
has
we
used
for
the
command
to
open
ul
to
find
we
fed
youth
actually
twice
this
selector,
how
we
entered
the
to
do
and
yeah
how
we
clicked
on
the
toggle
and
so
on.
You
can
do
so
much
more
with
the
reporter
and
building
up
your
information
and
I
would
always.
You
know,
recommend
to
extract
all
these
information
or
extract
all
the
reporters
and
all
the
report
up
code
away
from
the
wao
config
file
so
that
you
can
just
integrate.
A
This,
let's
move
to
chapter
6
again,
if
you're,
you
know,
if
you're
stuck
with
first
chapter,
you
always
find
the
solution
in
the
solution
directory
with
all
the
results
better
than
I.
Have
them
done
right
now,
but
let's
move
to
chapter
6,
the
sausage,
education,
and
so
in
this
chapter
we
want
to
run
our
test
that
is
currently
being
run
locally
on
their
cloud
vendor
without
doing
much
work.
A
So
for
that
I
create
a
new
config
file,
as
I
mentioned
in
my
presentation,
it's
important
that
you
split
up
the
config
file
based
on
the
environments
that
you
want
to
run
your
tests
for,
if
I
want
to,
you
know
for
local
testing.
All
I
need
is
the
Chrome
browser
to
see
if
my
application
works,
but
in
order
to
guarantee
the
test
coverage
on
all
the
other
browsers.
I
want
to
run
this
on
sauce
labs
and
for
that
I
create
a
custom
configuration
file
here.
A
A
Now,
I
don't
want
to
use
Chrome
browser
anymore,
I
want
to
use
the
saw
service,
the
nwo's
sorceress.
Let's
install
that
package,
sweet,
quick
and
so
nvme
install
@ws
all
service.
We
have
services
for
other
vendors
like
browsers
dec,
ably
tools
as
well
as
testing
test
object
and
cross-browser
testing
I
think
so
check.
A
C
A
Os
10.30,
okay
and
I.
Don't
need
your
over
anything
else.
Let
me
see
I.
Think
I
will
just
keep
the
spec
recorder
for
this
use
case.
So
can
we
move
this
one
and
that's
it
there?
Are
they
come
the
other
properties
and
configuration
stay
the
same
and
if
you,
you
know,
work
like
this,
where
you
have
the
base
config,
it
is
also.
You
know
it
would
make
sense
to
also
copy
out
the
the
properties
that
you
only
want
to
use
for
local
testing
into
a
wao,
mobile.com
studies.
A
So
for
now
we
use
this
sauce
config
and
it
would
run
the
same
test.
We
have
the
service
integrated
and
we're
good
to
go.
So
let
me
run
this
and
instead
of
calling
the
default
config
file,
we
now
use
this
sauce
config
file
there
soon
export
yeah.
This
is
not
right,
should
be
module.
Exports,
no
module,
no
exports,
our
country,
let
me
see
exports.
The
topic
say
this
year.
A
There
we
go,
we
get
an
error
which
is
expected
because
a
using
key
was
not
provided,
which
is
important
if
we
want
to
use
sources,
and
so
what
we
need
to
do
is
provide
our
username,
which
we
get
from
the
which
we
should
always
should
receive
from
the
environment.
So
in
this
case
it's
process,
environment,
sauce,
username
and
process
environment,
sauce
Texas
key,
which
I
have
in
my
environment.
Already
you
can
see
here,
if
you
don't
have
it
just
exponent,
say
sauce
username
and
then
write
something,
but
I
already
have
it
right
there.
A
A
I
honestly
doubt
the
day
will
pass,
but
we
will
see
it
take
different
language
longer,
which
is
not
a
good
sign.
We
see
now
more
log
files
here
because
we
have
now
four
workers,
so
we
see
zero
worker
worker
one
two
three
and
four
worker
one.
We
can
already
see
that
the
Firefox
session
is
not
being
created
and
some
reason
Windows
10
and
for
the
second
we've
also
issues
starting
Safari
on
this
machine
on
Mac
OS.
Maybe
the
environment
is
one.
So
let's
look
into
the
platform
configurator
and
get
the
right
capabilities.
A
It's
not
always
easy
to
get
them
right.
So
that's
why
we
have
this
configurator
and,
let's
see
so,
we
want
to
use
webdriver
on
a
PC
for
Firefox
on
Windows
10.
Let's
see
Firefox
latest
and
use
a
node
coach,
so
we
need
to
have
browser
version
and
Windows
10.
So
5
should
look
good
and
if
we
want
to
use
Safari
on
Mac,
katalina,
10,
15,
Safari
latest
I
see
a
thing
appeared
problem
now.
A
It's
looking
good
I
think
this
like
this,
and
we
can
write
this
small
and
so
in
order
to
stop
sex
curtly
still
and
transitioning.
Between
the
change
Y
protocol
and
the
prepare
protocol
and
to
ensure
that
we
use
the
weapon
protocol
at
all
times,
let's
apply
the
sauce
option,
which
is
so
X
the
web,
graphics,
capability,
extension
and
just
watch
our
sauce
I
use
the
background
protocol.
Please
so
it
seemed
to
fail.
Let's
try
this
again.
A
Firefox
is
studying,
Chrome
is
already
running
and
we
have
also
safari
now
running,
which
is
good
strip
back
with
one
failure
and
which
is
here
in
the
tests
just
for
Safari
we
can
now.
You
know,
have
a
look
into
the
job
and
see
why
this
has
been
failed.
Thanks
to
you
respect,
report,
automated
text,
if
you
run
your
tests
on,
saw
steps,
and
if
you
do
so,
then
you
know
it
will
print
the
job
right
there
in
the
report.
A
C
A
It
has
not
started
these
are
the
old
looks
it
just
started
sauce
Connect.
Now
it
should
be
able
to
see
that
tunnel
being
opened,
so
only
tests
already
have
been
closed
down,
but
in
my
Lords
I
cannot
see
that
the
only
material
is
now
the
new
central
one
so
automatically
whatever
was
switched
that
on
the
manual
for
you
to
connect
to
the
new
data
center
and
just
to
show
you
that
it
was
actually
running
over
tunnel.
It
look
into
my
thing.
A
She
did
not,
so
these
two
now
should
have
been
run
over
the
source
connect
tunnel,
which
is
important
when
you
want
to
test
when
your
applications
behind
your
network,
your
corporate
network,
I,
think
we're
at
the
end
of
our
time.
We
have
five
minutes
to
go.
It's
the
last
chance
for
you
all
to
have
a
last
question
or
just
let
me
know
if
I
you
got
a
few,
you
know
I've
just
you
know
if
you
just
participated
and
when
I
have
time,
that's
awesome
as
well,
because
you
can
always
go
back.
A
It's
on
github
didn't
get
up
of
comes
Christian
program,
but
the
real
hands-on.
You
can
always
go
there
and
run
these
XM
or
section,
and
chapters
for
yourself.
If
you
have
questions,
don't
hesitate
to
raise
an
issue
or
come
to
the
red
devil
support
channel
that
you
can
find
at
the
bottom
of
our
page
right
there,
where
we
as
contributor
I,
can
help
you
out,
and
you
know
and
help
you
to
understand.
A
A
Thanks
for
sharing
yeah
I
think
the
next
chapters
will
be
much
more
interesting
where
you
go
and
move
your
application
to
use
the
to
do
an
edit
to
the
page
object
pattern,
and
so
your
tests
look
like
this,
which
looks
much
nicer
than
before,
and
then
you
integrate
visual
regression
testing
using
at
the
tools
and
the
last
chapter
will
be
about
hands
testing
I
see.
Can
we
see
parallel
execution,
as
we
were
already
running
this
in
parallel?
A
While
we
were
running
our
test
once
all
set
as
well
as
I
mean
we
can
do
it
locally,
just
to
give
you
an
idea.
So
this
is
the
our
main
competition
configured
to
run
locally
and
instead
of
one
browser,
we
define
just
two
browsers,
just
copy
that,
and
if
we
run
this
here,
we
should
see
two
browsers.
Spinning
up
there
we
go
webdiver
automatically
runs
test
pal
for
you,
so
you
don't
need
to
worry
about
that.
A
The
network
marketer
is
I
can
go
into
that
for
the
last
two
minutes
and
looking
at
the
curly,
it's
not
that
easy
to
be
honest
to
use
network,
modeling
and
stubbing.
There
is
an
example
for
that
in
the
example
directory.
Actually,
so,
let's
go
into
directory
and
go
into
examples,
dev
tools-
and
here
you
have
an
intercept
actually,
no.
This
is
not
using
that
we.
A
Rest
should
return
something
else
it
is.
It
will
be
really
flexible
for
you
to
mark
what
network
requests
and
it
will
be,
is
supported
in
Chrome
Firefox
nightly
Microsoft
edge,
as
well
as
testing
running
things
on
sauce
maps,
so
that
will
come
up
soon.
Then
what
we
can
be
working
on
and
there's
more
just
check
out
already
this,
and
you
know
if
you
want
to
help
us
contribute,
find
something
in
the
you
know.
World
map
or
I
would
recommend
to
just
filter
these.