►
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
All
right
we're
recording
and
we
are
life
and
hello.
Everyone
welcome
to
the
workshop,
contributing
to
repair,
I
hope
and
that
in
this
session
we
can
explain
you
how
you
can
start
contributing
to
write
the
road
to
the
project
and
to
the
community,
and
we
are
all
excited
to
have
you
if
you're
looking
for
more
contributors
to
more
people
who
want
to
get
involved.
B
A
Workflow
of
you
know
of
the
web
project
looks
like
like
when
you
project,
when
you
want
to
contribute
how
you,
how
you
can
do
that,
how
you
get
started,
or
you
run
the
test
and
how
you
check
out
the
positive
way,
and
then
we
want
to
explain
you
the
government's
and
how
we
run
the
daily
business
of
the
project
and
explain
you
what
you
know
contributor
is
for
the
project.
Emitter
is
and
what
we
do
is
a
technique.
A
You
state
committee
and
last
but
not
least,
and
I-
want
to
give
you
some
information
about
how
you
can
contribute
to
the
project,
and
what's
your
best
time
for
us
and
for
the
last
hour
of
this
session,
we
want,
to
you
know,
pick
up
some
times
and
just
start
coding
and
start
to
contribute
to
any
of
the
box.
That
we
have
or
anything
that
you
would
like
to
contribute
to
the
project,
and
we
are
here
for
you
and
you
know,
help
you.
A
A
B
Thank
you,
so
webdriver
arrow
is
a
tool
that
can
be
used
to
automate
the
browser,
and
here
you
see
an
overview
of
how
this
actually
works.
So
in
between
the
browser
and
web
program
can
be
a
number
of
things
you
can
put
the
driver
there.
You
can
put
a
serve
there
like
appium
or
a
grid,
for
example,
which
then
interns
steers
the
drivers
or
a
service
like
a
p.m.
B
the
drivers
are
used
to
automate
the
browser
and
a
peon
and
slinging
growth.
For
example,
they
use
are
used
to
automate
mobile
applications,
there's
also
some
some
mobile
and
hybrid
apps,
for
example,
and
there
you
have
to
switch
contacts
between
the
two
and
they
will
actually
use
a
driver
or
an
appium
on
the
go
on
the
right
side.
You
actually
see
two
slide
Cyprus
and
Tesfaye
books
here
supply
them.
B
They
are
increasingly
popular
I
want
to
use
this
to
go
to
the
next
line,
where
we
actually
see
a
little
bit
different,
where
we
don't
have
the
driver
L
anymore,
for
the
puppeteer
example
on
the
bottom.
But
on
the
top
you
see
that
web
driver
the
framer
the
protocol
that
we
use
overall
actually
needs
to
have
this
driver.
The
chrome
guard,
in
this
case
as
an
example,
to
talk
to
the
Chrome
browser.
B
So
whenever
on
the
left,
you
see
web
driver
ahem.
So
when
web
driver
is
started
and
it
will
run
your
test,
you
have
a
driver
installed
in
this
case,
for
example
the
chrome
driver
they
will
use
the
web
driver
uncle
to
talk
to
this
driver
and
the
driver
will
communicate
that
back
to
the
browser
and
there's
different
route
drivers
for
every
browser.
So
we
have
the
chrome
driver,
gecko
driver,
the
edge
driver
and
so
on.
B
So
when
you
look
at
the
layers
that
we
have
a
wet/dry
rail
on
the
left
side,
we
see
political
packages.
As
an
example,
we've
put
the
back
charge
protocol
here,
but
there
are
many
more
particles.
We
have
the
app
pin
protocol
that
the
jayson
werth
protocol.
So
this
is
just
a
wave
communication.
You
can
take
out
a
protocol,
replace
it
with
another
or
you
can
easily
add
a
new
protocol.
B
Here's
an
example
of
how
webdriver
can
be
used
directly
to
create
a
session
on
Firefox,
and
you
highlight
how
important
the
the
commands
here
are.
Is
that,
for
example,
the
hash
that
you
see
when
you
do
descent
keys
elements
and
element
keys
and
then
the
hash
is
actually
static.
Part,
but
is
used
in
in
order
to
send
these
commands.
B
B
So
when
you
look
at
pops
here,
there's
another
example
here
where
we
use
the
dev
tools.
Dev
tools
is
the
another
name
for
what
puppeteer
is
using
it.
It's
using
the
dev
tools,
protocol
and
the
protocols
we
maps
to
the
webdriver
protocol
in
order
to
easily
swap
out
the
automation
protocol
for
something
else.
So
the
example
that
you
see
here
is
exactly
like
the
or
almost
exactly
likely
but
first
protocol,
and
that's
because
we
have
a
mapping
for
this
that
we
can
use.
B
The
protocol
then
contains
the
the
mappings
that
it
needs
to
know,
and
it
will
automatically
figure
out
what
it
needs
to
do.
Based
on
that,
we
also
have
some
some
cool
things
like
we
have
a
retrial
Delaware,
where
we
automatically
wait
on
elements
where
we
execute
the
commands
when
there's
a
still
element
reference.
B
B
Some
people
call
this
like
support
for
lazy
loading
of
elements
next
slide,
please.
So
we
also
have
the
command-line
interface
on
the
left
side
you
get
on
the
top
left.
You
can
see
how
you
can
actually
install
this,
and
the
common
interface
is
just
a
really
easy
way
to
create
setup
that
you
like,
including
all
these
services,
real
portage
browser
drivers,
etc
that
you
would
like
to
install.
We
also
have
some
frameworks
that
we
support,
like,
for
example,
mocha,
cucumber
adjustment,
and
here
it's
very
easy
to
trade.
It
really
nice
easy.
B
If
you
way
of
installing
everything
that
you
need
based,
you
can
also
use
the
rebel
and
failures
that
we
have,
which
is
a
way
to
run
web
driver
IO
without
installing
an
action
next
slide.
Please
so,
then
what
packages
do
we
actually
have?
So
we
look
at
the
overview.
We
have
some
core
packages,
in
which
case
this
is,
for
example,
a
web
driver,
and
we
have
two
protocols
or
packages
in
this
case,
which
we
do
need
to
trade,
the
mapping
that
we
just
explained.
B
B
So
then
we
have
some
helper
packages
that
we
use,
for
example,
in
conflict
to
trade,
the
configuration
inside
of
the
command
line
interface.
We
have
the
locker
that
used
among
many
different
packages,
and
then
we
have
the
protocols,
the
repple
interface
that
I
just
talked
about
and
so
on.
Then
we
have
some
reporters.
These
reporters
are
used
to
translate
the
actual
test
results
and
all
the
actions
that
go
that
happen
along
the
way
to
your
terminal,
but
it
can
also,
for
example,
expand
this
functionality
to
output
a
file,
for
example,
which
contains
all
this
information.
B
B
B
I'm
not
really
sure
how
to
explain
it
anyway,
because,
like
the
the
way
that
service
work
is
a
she,
you
were
pretty
limitless.
Basically
their
services
for
the
the
at
new
service.
We
have
for
every
tools
for
browser
stack,
so
all
the
service
providers
that
we
have
seemed
really
really
interesting
features
that
people
have
added
over
the
years,
and
if
you
you
think
you
have
found
something,
that's
really
useful.
B
You
can
always
shoot
the
team
and
message
like
saying:
hey,
I've
created
this
I
think
it's
really
awesome
and
I
would
like
to
put
this
forwards
and
then
we
can
add
it
to
the
website.
If
it's
a
really
cool
feature
and
next
slide,
please
so,
then
we
also
have
to
rummage.
We
had
a
local
runner
to
to
run
your,
which
is
the
main
way
of
running
Webber
Rio.
But
then
we
also
have
a
lambda
runner,
and
this
is
to
rom
of
a
peripheral
in
Atlanta
functions.
B
We
have
the
framework
adapters,
which
are
the
framework
that
I
talked
about
the
cucumber
jasmine
and
Mogra
frameworks,
which
are
basically
Testament
which
are
used
to
brown
butter,
rail
and
when
you
use
vocaroo
as
a
library,
it's
a
different
story.
It
will
not
process,
for
example,
and
then
we
have
some
other
packages
which
you
see
a
little
list
of
and
next
slide
please
and
then
we
have
a
small
overview
of
the
decatur
project.
So,
on
the
top
you
see
the
get
up
templates.
We
have
some
perm
flows
there.
B
B
B
B
B
So
now
we
discussed
the
the
important
things
that
you
need
to
know
before
we
actually
talk
about
the
code
like
we
know
how
the
ticket
up
page
looks
how
the
project
is
structured,
a
little
bit
where
you
can
find
more
information,
how
everything
is
connected,
and
we
also
know
how
we
the
the
to
salt
to
the
actual
browser.
So
let's
talk
a
little
bit
of
about
code
now,
so
how
can
actually
get
started?
B
You
can
also
run
these
commands
for
just
a
single
package
if
you'd
like
so
we
working
on
a
small,
isolated
area
which
does
not
connect
in
any
way
with
the
other
packages
that
we
have.
You
can
also
find
it
in
the
in
the
readme
or
the
company
contribution
markdown
file
that
we
have
how
you
can
actually
run
these
files
for
just
a
single
package
and
then
the
smoke
tests
can
be
wrong
by
doing
a
NPM
from
tough
smoke.
B
On
the
next
slide.
We
see
a
little
overview
of
all
the
guards
that
we
so
to
speak.
Have
so
we
do
some
lensing.
We
have
some
dependency
checker.
We
have
some
type
things
that
we
have,
which
are
based
on
the
type
type
ins,
I
think
uses
the
chat,
talk,
notation,
obviously,
unit
tests.
We
have
some
focus
and
we
have
some
end-to-end
tests
so,
depending
on
the
change
that
you
make,
you
have
to
decide
like
what
was
applicable
here
to
to
run.
B
Basically,
for
example,
when
you
you
just
change
a
little
isolated
thing
that
it
might
be
that
you
just
want
to
run
the
unit
test,
that
you've
added
and,
of
course
all
the
other
Union
says
that
you
did,
but
sometimes
you
want
to
also
run
these
protests
and
the
advances
as
well.
These
are
all
ran
one
when
you
push
your
code
to
D
when
you
create
your
poll,
that's
basically
so
the
DCI
CD
environment
will
also
run
this
for
you.
B
So
next
slide.
We
see
the
get
ready
for
developments,
so
I.
Think
now
is
that
yeah
all
right,
so
everybody
likes
to
work
differently,
but
I
believe
that
Christian
uses
this
way
of
working.
Where
have
you
watched
the
files?
So
he
does
a
I'm
wrong
watch,
which
twig
is
a
it
compiles
a
package
for
you
when
you
make
changes
and
then
you
can
run
the
program
over
unless
specific
port
and
using
for
both.
So
you
see
the
get
for
both
sinusoid
or
I.
Think
for
both
is
actually
booking
more
I'm,
not
sure,
but
yeah.
B
When
you
make
changes,
you
can
also
do
this
with
the
the
performer
I
think,
where
you
watch
for
any
test
changes.
So
when
you
combine
this,
whenever
you
make
some
changes,
you
will
see
if
your
tests
are
actually
back
soon
or
not
and
I
think
with
them.
If
we
check
the
next
slide,
I
think
we
have
one
more
example:
yeah.
B
We
we're
pretty
much
basically
ready
to
start
coding,
but
there's
one
last
slide
where
we
have
some
test
examples
and
these
files
can
be
found
under
the
V
examples
directory
and
be
it
a
project
where
we
have
a
small
overview
of
different
kind
of
examples
where
we
have
mobile
testing
cloud
connections,
how
we
use
multi
modes,
a
GPX
all
that
kind
of
stuff.
So
if
you
have
any
questions.
A
Thank
You,
Herman
and
I
would
like
to
continue
with
the
governance
of
the
project,
as
I
mentioned
before
the
project
government
pretty
much
codifies
how
we
project
maintainer
handle
the
day-to-day
business,
meaning
how
and
to
is
allowed
to
merge
for
requests
who
is
allowed
to.
You
know,
release
your
packages,
who's
allowed
to
do
something
else,
and
the
governance
really
helps
us
here
to
codify
that
and
make
sure
that
we,
you
know,
we
treat
everyone
when
we
do
this
properly
in
a
documented
way.
A
So
when
you
read
the
first
sentence
of
the
pentagon's
and
description
that
says
the
whatever
project
ones
as
much
as
possible
to
operate
using
procedures
that
are
fair,
open,
inviting
and
ultimately
good
for
the
community.
For
that
reason,
we
find
valuable
to
codify
some
of
the
ways
that
the
project
goes
about
its
day-to-day
business.
We
want
to
make
sure
that
no
matter
who
you
are,
you
have
the
opportunity
to
contribute
to
at
the
world.
A
We
want
to
make
sure
that
no
corporation
can
exert
undue
influence
on
the
community
or
hold
the
project
hostage,
and
likewise
we
want
to
make
sure
that
corporations
which
benefit
from
a
better
role
are
also
centralized
to
give
back.
This
document
describes
various
types
of
contribution
contributors
work
within,
but
their
approach.
A
So
though,
the
main
reason
why
we
have
this
governance
is
that
we
want
to
make
the
decision-making
fair,
equal
and
democratic,
there's,
no
one
who
should
just
own
the
wool
project.
We
want
to
avoid
the
best
factor,
in
effect,
which
means
that
you
know,
whenever
someone
decides
to
leave
the
project
and
doesn't
want
to
contribute
anymore.
There
are
other
people
that
can
take
over
that
have
access
to
code
and
to
the
packages.
A
Well,
as
a
user,
you
pretty
much,
you
know
you
use
web
Dario
and
anyone
can
become
a
user
without
even
knowing
it
once
you
use
whether
your
company,
once
you
you
know
tweet
about
it
and
say
you
know
also
what
the
ROI
is.
You
become
essentially
whatever
user
a
part
of
the
community
as
the
next
step.
You
kind
of,
like
you
slept
over
a
lot
and,
like
me,
wanted
to.
You
know,
think
about
contributing
something.
A
You
know
you
found
something
missing
the
documentation
and
you
want
to
change
that,
and
so
with
that
you
create
a
pull
request
and
change
something
anywhere
in
the
code
and,
and
that
makes
you
automate
the
project,
the
project
contributor.
So
anyone
who's
done,
one
or
multiple
for
oppressed
becomes.
A
So
once
you
showed
a
lot
like
a
bit
of
engagement
once
you
have
helped
other
people's
would
issue
yourself
on
the
support
channel
and
has
have
made
a
bunch
of
peers
to
the
project.
You
become
a
committer,
and
with
that
we
invite
you
to
the
webserver
organization.
You
will
become
right
access
to
the
repository
and
you
can
help
us
even
more
by
you
know,
closing
issues
if
questions
are
answered
by
committing
code
and
so
on.
A
It's
just
one
more
level
of
engagement
to
the
project
that
lets
you
become
a
project
contributors
parameter
and
that's
not
a
lease.
There's.
A
technical
steering
committee,
which
are
which
consists
of
people
that
have
you
know,
shown
high
record
of
contribution
with
LED
certain
initiatives
in
the
project
and
have
an
overall
understanding
of
the
church.
A
Well,
you
become
a
TAC
member.
Once
you
have
roughly
committed
over
twenty
qualifying,
pull
requests
in
whatever
shape
or
form,
and
you
become
you
you
get
nominated
by
one
of
the
existing
technical
student
community
members,
which
is,
you
know,
fairly
easy.
So
once
you're
part
of
the
project
commit
of
the
technique
state
committee,
you
can
release
packages
of
the
project
and,
and
you
help
even
more
steer
the
right
direction
of
so
now
that
we
know
the
code
once
we
know
now
that
we
know
how
we
can
contribute
to
certain
things.
A
So
we
can
run
how
we
can
pull
the
code
and
how
you
know
how
my
role
in
the
project
looks
like.
Let's,
let's
find
out
how
we
can
contribute
actually
before
we
go
into
the
topic,
so
we
should
answer.
You
know
why
should
I
contribute
to
the
project?
You
know.
Why
should
I
spend
my
free
time
to
contribute
to
your
project?
A
I
know
that
I
use
almost
everywhere
an
open-source
project
where
people
have
invested
their
free
time
into
it,
so
I
can
use
it
for
free
and
the
thing
it's
just
important
to
be
a
good
citizen
to
just
compare
to
just
give
back
to
the
community
and
help
out
the
project
that
I
use
the
most.
It
also
helped
me
when
I
started
working
on
web
guru
to
understand
the
framework
better
and
I
as
I
my
tests.
A
When
you
just
use
their
whatever
as
a
framer,
you
sometimes
you
know
and
not
I'm,
not
aware
how
things
work
under
the
hood,
and
this
will
really
help
you
to
understand
that
it
also
has
things.
It
also
helps
you
to
understand
what
are
the
limitation
of
certain
automation
practices
that
you
do,
because,
as
you
get
more
familiar
with
the
limitation
of
the
framework,
you
also
understand
better
what
you
can
do
and
how
you
can
do,
how
you
can
test
certain
things.
A
It's
of
course,
always
good.
If
you
are
able
to
influence
approach
check,
you
know
if
you
have
a
specific
requirement
in
your
day-to-day
job
where
you
want
to
country,
you
want
to
have
that
it
done
by
work
tomorrow,
being
a
contributor
or
tecnu
extreme
committee.
We
do
you
have
suit
you
easier
in
AD
or
propose
such
features
and
implement
them
contributing
to
open
source
in
general.
B
Christian,
sorry
to
interview
I
know
we
didn't
discuss
this,
but
I
just
wanted
to
mention
that.
Actually,
all
of
this
really
applies
to
me
like
when
I
started,
contributing
to
my
profile.
I
actually
got
my
current
job
as
a
as
a
result
of
all
the
hard
work
that
I
did
because
it
it
showed.
People
saw
this
and
someone
who
was
also
active
in
the
pregnancy,
protractor
and
welfare
project
actually
invited
me
to
their
company
back
then.
A
So
to
get
started
there,
where
is
varieties
of
ways
someone
you
can
contribute
to
the
project.
You
know
most
of
the
people,
think
of
contributing
to
open
source.
It's
just
you
have
to
contribute
code,
but
that's
not
always
true.
We
are
really
looking.
Every
project
looks
in
how
they
can
improve
the
documentation
and,
as
you
use
that
there
were
more
important
you
find
places
in
the
documentation
where
you
think
this
can
be
actually
improved
to
help
people
understand
this
area
better.
You
can
have
a
loud
on
the
key
to
support
channel
where
we
have
over.
A
We
have
over
5,000
people,
I
think
asking
questions
every
day,
and
you
know
we
are
just
a
handful
of
people
and
we
want
to
help
everyone
out
there.
It's
always
good
to
create
educational
content.
That's
how
Kevin
actually
joined
to
join
the
project
and
became
a
technical
student
coming
with
a
committee
member
I
wrote
the
learner
draft
of
a
PDF
course.
A
A
We
highlight
our
packs
with
the
part
label
or
enhancement
label
when
this
is
something
that
is
new
and
each
two
is
a
new
feature
and
I
really
like
to
highlight
the
first
time
is
only
label
which
has
like
a
good
description
on
how
this
specific
problem
or
feature
has
to
be
implemented,
and
it
invites
you
it
gets
you
better
understanding
compared
to
some
other
issues.
That
a
point
formation,
good
first
pick
is
similar
to
that.
Where
you
know
it's,
it's
a
good
first
plate.
A
It's
good
first
issue
that
has
a
limited
scope
and
helps
you
to
you
know,
skip
your
feets
rep
and
every
issue
that
you
see
that
has
a
Help
Wanted
is
something
where
we
as
a
as
a
team.
Don't
have
enough
time
to
work
on
this,
so
we
actually
actively
looking
for
people
that
want
to
get
involved
in
this.
If
you
create
an
issue
there,
you
know
there's
a
couple
of
good
practices
that
you
know
you
should
follow.
A
One
of
them,
for
instance,
is
that
it's
always
good
to
follow
the
issue
template
where
we
ask
you
to
provide
the
version
number
and
enter
good
producible
example,
which
is
really
important
for
us
to.
We
could
use
the
problem
in
the
back
on
our
site.
Otherwise
it
is
really
difficult
to
understand
how
and
where
to
fix
the
problem
and
with
a
mini
mobile
producible
example.
That
can
really
make
a
big
difference.
A
Think
about
that.
You
know.
If,
if
we
should
help
you
to
fix
a
bug,
then
we
kind
of
need
to
understand
where
we
need
to
fix
it
and,
like
this
reproduce
example,
does
that
and
you
don't
need
to
really
like
copy
all
the
code
that
you
are
working
on
to
like
you
get
a
repository.
It
really
just
helps
us
to
have
like
a
simple
file
that
can
reproduce
the
issue
or
you
have
a
simple
test
run.
A
project
that
will
produce
another
important
part
is
providing
error.
A
A
Otherwise,
it
will
be
really
difficult
to
understand
where
the
lot
started
and
where
they
start,
of
course,
always
provide
a
descriptive
title
and
description.
And
there
are
none
of
issues
that
just
say
whatever
doesn't
work,
and
this
not
really
tells
us
what
exactly
is
going
on
and
at
the
end
of
the
day
and
for
questions.
A
A
The
person
that
has
created
issue
or
one
of
our
contributors
will
help
y'all,
there's
also
another
way
to
contribute
to
the
project
which
is
looking
at
the
world
map,
and
you
know
providing
a
new
feature
to
the
project.
Even
though
we
have
a
road
map,
it
doesn't
necessarily
say
that
we
that
we
completely
have
focus
on
that.
It
kind
of
like
helps
to
steer
into
the
right
direction.
A
But
if
you
come
with
an
idea
where
you
say
yeah
that
definitely
makes
sense
to
add
to
the
project
and
to
the
framework,
and
then
we
definitely
add
this
to
the
world
map
without
question,
and
but
securing
world
map
description
or
the
current
will
work.
My
place
gives
you
kind
of
like
a
hint
where
you
could
get
involved.
There
are
some
interesting
projects,
for
instance,
and
the
the
web
camera
fiddle
platform
where
we
want
to
build
the
website.
A
We
can
run
whatever
code
in
the
browser
connecting
to
jump
from
anger
or
to
you
know
it
doctor
somewhere
in
the
cloud
to
execute
the
test.
We
already
had
something
like
this
and
we
saw
it
really
well
Bo
valuable,
and
so,
if
you're,
a
front-end
engineer
the
like
stupid
website,
and
then
you
know
help
us
out
with
the
philipot
form
boy,
you
know,
if
you
like
to
create
these
video,
then
you
know
help
us
out
build
a
video
for
certain
command
or
for
a
certain
section
in
the
documentation
page
and
they
all,
like.
A
A
As
you
know,
making
the
poet
press
create
a
port
pushing
to
your
fork
on
github
and
then
make
a
pull
request
to
the
master
branch
in
the
webdriver
culture,
and
we
currently
don't
really
have
a
format
on
how
these
for
WordPress
should
look
like
the
most
important
part
for
us
is
that
you
know
the
tests
are
passing
and
that
it
changed
that
you're
proposing
makes
sense,
and
then
you
know
it
goes
as
quickly
as
saying
looks
good
to
me.
We
merge
it
and
would
be
part
of
the
next
movies
and
you're.
A
You
want
to
start
contributing
if
you
have,
you
know,
issues
with
that,
you
can
always
go
come
to
the
reader
support
channel
and
instead
of
asking
question
about
on
how
to
use
whatever
you
can
think
that
our
the
contributors
directly,
if
they,
if
these
questions
are
relating
to
contributing
to
contributing
to
the
project,
we
also
have
to
select
channel
and
again,
if
you
ever.
If
you
come
to
constant
issue
where
the
you
know
the
issue,
doctor
information
is
not
complete
and
your
questions
will
never
hesitate.
A
You
just
asked
for
information
in
that
issue
and
with
that
I
want
to
also
announce
a
new
thing
that
we
want
to
start
it
in
the
project,
which
is
the
contribution
office
hours.
So,
if
you
have
an
issue
that
you
want
to
work
on,
you
can
schedule
one-on-one
PA
session
with
me.
I
have
two
hours
a
week
for
that
and
we
have.
We
can
like
block
one
hour
a
week
to
just
actively
work
one-on-one
on
this
particular
part
or
feature
or
whenever
you
want
to
contribute
and
I'm
happy
to
help
you.
A
That
said,
let's
get
started
so
I
hope
that
somehow
explains
how
you
can
contribute
to
the
project
and
how
we
can
get
started.
I
would
like
to
ask
you
to
you
know,
start
looking
into
the
repository
and
filter
the
issues
for
good
first
time,
as
only
I
recently
added
a
couple
of
good
issues
that
you
can
start
with.
A
We
have,
for
instance,
fixing
the
test
that
we
can.
We
have.
The
record
is
skipping
in
our
unit
test.
There
are
some
issues
and
parts
that
needs
attention
that
I
have
a
fairly
limited
scope
and-
and
there
are
some
you
know,
typescript
issues
that
we
can
resolve,
or
you
can
just
think
about
any
other
contribution
that
you
might
want
to
do,
and
we
are
happy
to
help
you
on
the
way
here
via
chat
or
you
can
just
on
with
yourself
and
ask
questions
if
you
have
and
and
yeah
we
are
here
to
help
you
out.
B
A
A
Once
you
then
should
do
is
run
set
up
full,
which,
with
resolves
all
the
dependencies
of
the
subtitles
that
you
see
here,
reptile
uses
mono
ecosystem
based
using
the
learner
framework,
and
so
all
the
packages
that
we
have
in
our
mono
repo
and
that
we
officially
you
know,
come
from
the
whatever
organization
live
in
here.
Everyone,
besides
the
assertion,
library,
actually
but
other
than
that
everything
lives
here,
and
you
see
that
the
format
is
pretty
much
the
same
as
with
NPM
the
wo-
dot.
Reporters,
then
the
at
the
video
stop
recorder
on
it
here.
A
I
cannot
the
team
accession
yeah
that's
great,
because
then
I
can
have
multiple
a
multiple
terminal
sessions
here
which
I
need
because
I
want
to
run
the
watch
command,
which
watches
all
these
all
the
JavaScript
files
in
the
project
or
sub
package.
So
every
one,
every
time
you
make
a
change,
you
payroll
is
triggered
and
compiles
the
files
again
so
that
you
can,
you
know,
have
a
really
short
cycle
of
making
changes,
testing
it.
Making
changes
testing
it.
A
So
once
that
is
run
and
continues
watching
the
files
and
when
I
want
to,
you
know
to
changes
on
everything,
I
usually
sign
up
chromedriver,
because
it's
you
know
it's
really
fast
to
sign
up
long
session
and
make
changes
with
it.
So
you
can
use
Skype
or
drive
as
well
and
make
test
on
Firefox
and
I
usually
stop.
A
And
then
we
have
the
example
section
which
ever
mentioned
before.
That
is
for
us,
as
contributors,
but
only
well
good
for
documentation
purposes,
but
also
to
run
certain
scenarios
where
you
want
to
change
something,
and
you
want
to
make
sure
that
it
works,
and
we
don't
want
you
to
spend
a
lot
of
time.
A
A
A
We
have
a
script
for
multiple
modes,
where
it's
a
little
script,
that
locks
into
a
chat
and
make
some
interactions
and
connects
to
iPad
to
see
it
Channel,
and
so
you
can
use
that
if
you
have
changes
for
multiple
mode
page
object
and
if
you
want
to
test
how
page
object
work,
but
I
mostly
go
into
the
wao
section,
which
has
an
example
for
the
test.
One
and
I
usually
use
some
Walker
one,
because
I
usually
write
tests,
a
mocker,
so
I
would
go
in
my
terminal.
A
I
would
go
to
the
example
directory
to
the
wo
wo
directory
and
it
has
a
package.json.
So
if
you,
if
you
look
into
the
package
jason
of
that
specific
directory,
it
has
all
the
prepared
commands
and
there
to
one
the
scenario
for
specific
framework
for
you.
For
my
maka
example,
I
just
need
to
copy
that
and
say
npm
run
test
mocker,
and
if
I
wanted
to
see
that
foam
driver
now
it's
off
and
my
chrome,
you
don't
see
that
probably
yet,
but
in
the
background
my
chrome
stands
and
my
test
passes.
A
A
The
package
has
two
files,
so
we
look
into
the
index
chess,
which
is
essentially
the
reporter,
and
so
here
it
is
a
function
that
is
executed
once
to
run
an
ends.
It's
called
print
report
and
this
we
pour
it's
the
header
and
then
an
empty
line.
The
results,
the
the
amount
of
test
passes
and
the
failure.
If
something
is
welcome,
so
then,
let's
look
into
where
the
preface
I
see
something
here
like
a
preface.
A
Where
does
the
preface
comes
from
the
preface
is
here
and
it
gets
the
environment
combo
of
based
on
capabilities
and
whether
or
not
it's
for
the
remote
and
the
CID,
and
so
we
can
just
go
ahead
and
change.
Something
here
saying
hello,
world,
press
safe,
you
see
that
it
was
automatically
we
compiled
and
if
we
now
run
the
test
again.
A
The
Chrome
browser
starts
out,
small
test
goes
and
there
we
go.
We
have
changed
the
spec
reporter
to
have
in
hello
world
output,
and
this
you
can
do
with
pretty
much
every
reporter
that
we
have
every
service
that
we
have
and
every
utility
thing
that
we
have,
and
you
just
start
your
what
you
watch
your
files,
you
start
chromedriver
I
can
even
show
an
example
without
from
driver,
as
Evan
mentioned
red
level
and
run
with
two
protocols
using
puppeteer.
A
So
if
I
close
up
Chrome
driver,
there's
no
driver
listening
on
reptile
plants
anymore
and
web
double
is
smart
enough
to
detect
this
and
still
actually
not
open
the
browser,
because
it
wants
to
connect
to
local
host
and
port
for
perform.
So
setting
this
essentially
says
reputable
hey
I
want
to
connect
to
web
driver
server,
but
since
I
don't
have
that
I
comment
this
out
and
now.
A
Web
turbo
has
no
information
to
connect
to
and
use
this
puppeteer
and
in
the
hood
to
run
Chrome
with
puppeteer,
and
this
takes
a
little
bit
longer
it
just
Chrome.
Styling
foam
with
puppeteer
is
not
that
fast,
but
it
does
the
same.
It
runs
Chrome
with
the
same
commands
that
we
use
of
red
tiger,
but
using
the
contact
was
for
a
call.
A
A
We
take
a
look
into
the
issues,
I
think
also
as
well,
if
you,
if
you
want
to
start
working
on
the
issue,
make
sure
that
you
make
a
note
that
you
know
you
are
taking
this
on
and
I'm
assigning
that
to
you.
Otherwise
will
be
more
than
one
person
works
from
the
same
issue
and
this
might
be
confusing
and
we
you
know
someone's
work
would
be
for
a
reason.
So
it's
just
a
regular
issue,
make
sure
you
you
comment
on
it
and
say:
hey
I'm,
taking
this
on
and
working
on
it.
A
So
I
can
sign
it
to
you.
But
essentially,
let's
say
look
at
you.
The
first
time
is
only
something
that
is
really
well
good.
To
start
is,
if
you
want
to
start
with
I
guess:
I
guess
a
really
good
way
to
start
looking
into
the
packages
and
I'm
standing.
The
code
is
and
help
with
this
specific
ticket
and
we're
we're
looking
into
someone
who
helps
us
documenting
the
weekly
files,
the
weepies
of
every
project,
some
project
that
we
have.
A
So,
if
we're
looking
into
these
packages,
you
will
see
that,
for
instance,
wo-
ela
has
almost
no
documentation
to
it.
It
would
be
helpful
for
people
for
users
to
understand
what
this
package
is
doing
and
so
you
it
would
be
great
if
someone
could
write
some
external
documentation,
how
to
run
specific
commands
or
how
to
what
the
commands
are.
Actually
we
could
orient
ourselves
to
pretty
much
copy
and
paste
what
we
have
here,
because
I
guess
it
makes
sense
to
yeah.
A
A
Furthermore,
they're
like
the
WI
logger-
well
it
it
has
a
will
like
a
good
description
of
how
you
use
this
internal
tool
and
how
you
can
work
with
it.
But
they're,
like
all
the
packages
where
this
is
not
really
well
described.
I
would
say
that
we
do
have.
Protocols
is
well
spread
could
see
all
the
services
are
usually
well
described,
because
we
we
copy
the
content
from
the
wheat
meat
into
our
documentation
page,
so
it
this
is.
A
This
automatically
will
be
released
in
the
website,
but
for
packages
that
we
use
internally,
for
instance
the
media
conflict.
It
has
also
almost
no
description
and
we
don't
have
like
that.
They're
they're
different
way,
so
you
can
document
that
I
think
the
most
important
part
is
how
is
documenting
the
interfaces
that
this
package
provides.
So
if
someone
wants
to
use
it
internally
to
build
a
feature,
he
has
some
information
cue
to
work
on.
A
This
would
be
bad.
So
there
are
multiple.
You
know,
independent
contributions
that
are
based
on
this
ticket,
another
one
that
is
has
a
fairly
high
level
scope.
A
new
level
scope.
Is
the
issue
on
how
to
move
the
docs
to
dr.
sorrows?
The
webdiver
project
uses
tacos
arrows
io
to
build
the
documentation
page
and
they
have
recently
released
the
version
two
to
it,
which
I
think
might
be
already
out
of
the
beta
state,
because
it
don't
see
any
notification
on
that
and
here
anymore.
A
A
A
A
A
C
A
C
A
A
good
coverage
to
ski
if
we
want
to
release
with
confidence,
so
you
can
just
you
know,
click
on
this
code
cough
button
which
will
tell
you
the
areas
where
we
have
not
enough
coverage
to
click
you
on
sauce
and
then
you
can
see
how
much
percent
is
already
covered
and
I.
Think
the
mattress
don't
have
a
lot
of
coverage.
You
see
this
function.
A
To
have
testing
this
part
of
the
code
because
it's
totally
not
test
at
all
and
every
single
you
know
contribution
to
code
coverage
is
super
important
and
helps
us
to
release
the
package
with
much
more
confidence
like
I
know,
with
the
amount
of
tests
that
we
have
in
with
the
veil
that
it
is
very
unlikely
that
we
break
anything
if
the
tests
are
passing
and
if
there,
if
we
still
introduced
a
problem
or
if
we
still
introduce
a
regression,
then
it's
it's
our
fault.
Might
not.
Why
I
need
the
test
point.
A
A
Usually
you
see
for
every
file
a
test
to
it
in
the
test
for
fuller,
so
for
YouTube
chairs,
there's
YouTube's,
test
chairs
and
in
the
stress
value
you
see
that
we
write
tests
using
just
as
test
remember
and
you
can
just
go
ahead
and
you
know
take
some
code
and
write
essentially
test
boy.
Those
are
the
unit
tests.
A
Usually,
yes,
Lin
test
should,
if
you
should
work
out
of
the
box,
if
you
use
an
IDE
that
supports
it.
So
if
I
add
a
semicolon
which
is
against
our
coding
standards
or
not
coding,
somebody
comes
our
way.
How
we
write
the
code
in
this
project.
Then
it
will
tell
you
immediately
the
error
and
the
problem
in
your
IDE.
If
and
if
not,
you
can
always
run.
If
I
save
this,
you
can
always
run
NPM
run
tests.
A
A
In
this
test
file
on
line
79,
if
we
move
this
we're
good
to
go,
then
you,
if
you
want
to
run
the
specific
unit
test,
let's
write
and
say
you
want
to
add
one
specific
test
for
your
feature:
I
always
go
ahead
and
say:
okay,
why
to
test
that
I
only
want
to
execute
so
I
added
with
tested
on
me
and
then
I
write
some
some
useful
description
of
the
test
and
say
all
right.
Here's
my
tests
and
I
just
say
from
Zola.
Look:
let's
go.
A
And
while
I'm
developing,
actually
I
never
care
about
Iceland
and
other
things,
I
just
write
code
and
fix
all
these
little
issues
at
the
end.
So
we
have
one
edit
one
single
test
in
one
of
the
stop
packages
and
what
you
don't
want
is
to
run
unit
tests
you
to
all
packages
at
the
same
time,
because
that
will
just
take
a
minute
and
I
want
to
make
quick
changes
and
see
if
I
you
in
tests
of
that.
A
A
Execute
just
which
will
automatically
use
the
chest
that
you
installed
with
red
Camaro
and
you
say,
execute
the
test
of
the
dummy
yo
CLI
package
in
the
UTS
fire
and
since
I
want
to
see
how
I
progress.
In
writing.
My
test
I
want
to
watch
my
changes
with
the
watch
argument
and
since
we
always
measure
the
coverage,
you
can
ignore
that
and
just
silent
that
by
saying
coverage
report
is
air
cough.
So
this
will
not
create
a
huge
list
of
all
the
files
that
then
it
doesn't
take
the
conference
from
all
files.
A
It
just
takes
it
just
say
it
doesn't
take
the
coverage
along
edges
for
the
reporting
is
really
minimal
so
that
you
can
see
everything
in
one
screen,
so
everyone
this.
It
will
only
run
this
test
that
I
have
sent
test
on.
Only
everything
that
I
have
here.
Everything
else
is
will
be
skipped,
and
we
see
this
in
here.
A
A
A
A
problem
of
having
a
lot
of
unit
test
files
take
so
long
to
get
the
coverage,
but
you
get
the
idea
that
you
know
now.
You
can
work
on
your
individual
function
that
you're
right
and
one
of
the
things
that
I
like
to
do
is:
if
we
just
take
a
random
function
out
here
of
the
class,
let's
say
something:
that's
reasonable
of
size.
Let's
say
this
function,
I,
usually
copy
it
into
my
test.
A
It
really
helps
me.
You
know
to
not
have
to
switch
back
and
forth
between
files,
which
takes
a
lot
of
time.
I
want
to
see
the
code
that
I'm
testing
at
the
same
time,
while
on
my
tests,
which
is
perfectly
personal
preference,
but
it
might
help
you
to
you-
know
Whiteley's
tehsil
bit
faster,
so
in
at
the
end,
we
enable
all
tests
again
run
it
and
make
sure
that
running
these
tests.
In
a
row
also
passes
and
there
we
go
every
do
you
know
anything
else.
I
could
look
into.
A
B
B
Think
that,
for
me
personally,
the
flowcharts
are
very
helpful
for
when
to
get
an
idea
of
where
you
have
to
start
or
what
you
have
to
look
those
getting
a
grasp
on
the
BT
issued
that
your
issue
that
you're
looking
at
it's
all,
sometimes
the
trickiest
part.
Then
it's
like
deciphering
all
the
little
changes
in
the
code
and
go
along
so
I
understanding
the
code.
How
I
was
structured,
which
we've
already
discussed
alongside
with
the
flow
chart,
should
give
you
a
pretty
good
idea
of
how
to
wait
to
get
started.
A
Can
just
rejoin
the
chat
session
and
might
start
working
in
alright,
okay,
so
yeah
I,
guess
that
was
a
good
suggestion
to
go
through
the
flow
charts
and
someone
actually
contributed
to
the
project,
which
was
was
really
awesome.
Someone
who
liked
the
slag
we
and
like
to
make
the
charts
and
he
helped
us
to
make
these
portraits
and
we
were
just
happy
to
introduce
them
into
our
documentation
page.
A
A
You
say
weapons
will
one
of
these
commands.
Then
there
is
another
flow
chart
here,
but
you
can
click
and
it
shows
you
what
happens
if
you,
for
instance,
say
install
if
you
say
that
your
install
it
asks
you
for
the
type
and
the
name
of
the
service
and
installs
the
package
using
NPM
or
yarn,
whatever
you
have
installed
and
then
tries
to
add
it
to
your
W,
your
conflict.
This
needs
to
be
taken
like
this
needs
to
be
used
carefully.
A
So
we
can
basically
see
this
as
like
a
high-level
overview
about
the
code
data
on
the
test
execution
side.
We
have
so
what's
easier
to
start
with,
okay
yeah.
So
when
you
kick
off
a
test
in
repla
Oh
with
the
test
one
arm,
we
have
a
launcher
class
in
the
CLI.
That
starts
an
instance
a
worker
instance
and
depending
on
what
kind
of
runner
you
have
and
truly
we
only
have
two
local
runner
and
it
uses
that
interface.
To
start
an
instance
for
the
local
runner.
A
So
there
are
various
of
messages
that
you
can
see
in
the
code
and
we,
you
know,
the
local
runner
posts
sends
a
post
message
to
the
sub
process.
To
start
the
test
run
and
some
arguments
are
being
passed
into
the
sub
process,
and
so,
if
you,
you
know,
has
a
service
that
changes
capabilities
in
beyond
prepare
or
off
your
service.
These
information
are
being
propagated
into
the
worker
process
so
that
you
can
change
the,
for
instance.
The
connection
details
of
a
server
of
your
test
run.
A
Let's
say
with
the
chrome
driver
service
or
with
the
atom
service,
we
change
the
port
and
the
host
man
named
to
connect
to
appium
or
or
prospect,
for
instance,
or
chrome
chrome.
When
you
have
that
service
installed
and
yeah,
then
the
everyone
and
put
everyone
ur
plug
in
like
a
local
runner
or
the
lamda
runner
that
still
experimental
and
to
me
not
usable.
They
use
the
NW,
run
a
package
to
initialize
the
framework
to
initialize
motor
Jasmine
or
cucumber
and
kick
off
the
process.
A
A
Yeah,
this
is
what
happens
in
the
at
the
media
arena.
So
if
the
local
runner
has
started
a
worker
process
and
starts
executing,
it
starts
executing
the
runner,
which
essentially
initial
aides,
all
the
test,
reporters
it
it's
the
frameworks
and
the
services.
So
you
know,
if
you
said,
a
test
framework,
it's
marker
and
it
loads
the
Wi-Fi
map.
It
issues
all
the
services
if
before
session,
as
well
as
II
before
before,
and
then
it
runs
the
test
framework.
A
If
you
have,
you
know
a
host
name
and
the
port
setup
in
your
config
file,
then
we
know
we
want
to
connect
to
a
web
driver
a
server
and
if
there's
no
driver
running
and
there's
no
indication
for
a
driver,
then
we
started
to
run
the
session
without
you
and
we
initialize
the
browser
global
with
the
browser
variable
to
the
global
instance.
So
you
can
just
like
browser
command
in
your
test.
You
don't
have
to
you
know,
set
up
the
session
for
yourself.
It's
all
done
by
the
test.
A
That's
almost
a
princess
Amory
and
kills
the
worker
session
at
the
end.
So
it's
the
W
the
W
day
will
CLI
kicks
off
the
local
runner.
The
local
runner
kicks
off
the
runner
and
the
runner
keeps
them
off
the
framework.
It's
it's.
It
is
complicated
for
sure,
but
it
it
needs
all
these
layers
to
properly
have
abstract
the
complexity
away,
and
has
this
every
have
to
separate
into
multiple
different
packages
that
we
can?
You
know
we
place
with
each
other,
so.
A
Framework
from
true
comma
to
mater
by
just
you
know,
modifying
conflict
we
can.
We
want
to
be
able
to
just
allow
you
to
run
test
locally
or
lambda
function.
At
some
day,
where
you
can,
you
know,
you
should
be
essentially
be
able
to
run
thousands
s
apparel
without
you're,
using
your
CPU
on
your
machine.
A
B
Point
question,
because
whenever
you
will
pick
up
an
issue
there's
it
has
to
do
with
a
ship
we
have
or
a
servers
that
we
have
then
you'll
notice
that
everything
package
requires
its
own
expertise.
For
example,
somebody
that's
working
on
beef
cue
cover
freight
work
has
to
have
some
cucumber
knowledge.
If
you
are
gonna
working,
they're
gonna
be
working
on
the
reef
border,
for
example
a
little
reporter,
then
you
will
have
to
know
a
little
bit
about
a
lure,
and
this
is
for
all
packages.
This
way,
yeah
good
point.
A
Yeah
absolutely
and
like
I,
don't
I
haven't
when
you
go
to
the
lure
reporter
and
to
cucumber
a
lot
and
I
always
need
I,
always
hope
that
someone
else-
and
you
know
champion-
that-
has
more
more
knowledge
about
cucumber
and
the
lower
reporter
than
me
yeah.
So
you
know
you
can.
If
you
like,
the
lure
butter,
you
can
just
look
into
what
they
lure
food
is
doing.
I
was
out
with
the
box
and
he'll
make
you
look
for
the
better
over
time.
A
That
would
be
awesome
and
here's
again
a
general
project
overview
which
is
really
well
described.
So
you
have
the
as
I
mention
before
the
CI
which
kicks
off
the
test.
If
you
say
tell
me
here,
you
go
run
and
you
apply
a
config
file.
Then
it
uses
the
longshot
to
get
information
from
your
config
file
and
paste
on
your
run,
information
which
is
currently
always
local.
It
starts
WI
runner
and
that
one
realises
the
services
that
you
have
in
your
country
file.
A
A
A
A
Everything
that
you
see
in
when
you
click
on
the
docs
link
on
the
top.
So
we
have
the
ABI
markdown
the
documentation
for
custom
services,
it's
all
written
in
in
markdown.
We
have
two
flowcharts
here
and
we
have
the
ABI
experimentation
true
and
then
that's
pretty
much
it.
What
there
are.
We
have
scripts
that
then
look
into
the
web,
develop
a
coach
for
and
looks
scripts
all
the
commands
that
we
have
defined
and
pretty
much
creates
out
of
this
information,
the
documentation
for
specific
amat.
A
So,
for
instance,
here
this
is
the
implementation
for
the
custom,
selectors,
ecology
and
on
top
of
the
file,
we
have
a
comment
block
where
we
have
the
documentation.
Another
code
example
and
some
neat
information
for
parameters
and
the
return,
values
and
reptile
uses
all
these
information
to
generate
the
documentation,
as
you
can
see
it
in
the
docs.
So
you
see
so
uses
this.
It
parses
this
example
block
and
creates
a
nice
section
with
highlighted
code
snippet
and
to
show
how
to
use
the
command,
and
we
use
the
parameter
section
here
to
create
this
little
table.
A
That
tells
you
what
kind
of
parameters
I
expected
and
what
they
do.
So
this
is
actually
interesting.
We
see
we
see
here
that
there
is
no
description
for
the
strategy
name
and
the
strategy
argument,
and
so
someone
could,
you
know,
take
this
and
add
the
documentation
to
it
by
just
modifying
this
file
and
adding
the
proper
documentation
through
this
parameter.
So
it's
a
strategy
name
should
be
a
strategy.
A
Describe
spreadsheet
name
for
the
custom,
the
customs
strategy,
flight
I,
don't
know
something
like
that
and
for
the
stretchy
argument.
As
you
can
see
here,
this
is
a
function.
So
actually
we
should
know.
This
is
any
argument
because,
once
we
add
a
selector
strategy,
give
it
a
name,
we
apply
a
custom
function
to
it
that
will
actually
be
executed
in
the
browser.
C
A
So
we
can
save
this,
and
now,
if
we
build
the
docs-
and
you
can
do
this
by
going
into
the
website
directory
where
our
website
is
located
and
just
run
NPM
start
it
now
compiles
all
the
Mactan
files.
It
downloads
the
service
witness
from
external
services,
the
compliance,
the
SAS
scripts
or
the
SAS
tiles
and
starts
a
website
on
localhost
3000.
A
So
I
will
change
my
screen
to
look
into
the
browser,
so
you
should
now
see
the
browser,
and
this
is
now
the
website
running
on
local
3000
and
if
we
now
click
on
API
and
go
into
the
custom
dollar
for
function,
we
see
now
that
the
documentation
has
been
applied
to
this
table.
We
can
compare
to
the
current
deployed
websites
on
web
developer,
custom
dollar
sign
and
we
see
that
this
table
cells
are
empty
and
now,
with
the
change
that
we
made
to
the
specific
command,
we
have
some
information
about
the
parameters.
A
So
I
don't
want
to
do
make
this
change
for
everyone
on
this
car.
In
the
workshop
they
can,
you
know,
make
a
suggestion
of
how
this
documentation
can
look
like
based
on
the
you
know.
Example,
food
also
free
to
add
dot
here
and
some
other
documentation
that
can
be
useful
for
this
command
and
make
a
change
for
this
simple
and
documentation
change.
We
can
just
do
this.
Let's
say.
A
We
create
your
branch,
it
check
out,
be
to
create
a
new
branch
and
then
say
push
my
initials
and
then
custom
dollar
I.
Think
branch
name
should
not
start
with
dollar
just
custom
dot
change
any
random
branch.
Then
we'll
do.
Then
you
commit
your
changes
that
you
do
to
the
commands
check.
What
you
have
committed
and
then
just
say,
I
have
a
descriptive
message
for
your
commit.
We
don't
have
any
rules
here
like
an
other
project
because
there's
we
don't
have
any
automations
around
commits
messages,
yet
so
just
feel
free
to
say,
update,
dots.
A
All
right,
okay,
I,
should
inspect
my
IDE.
Thank
you
for
mentioning
that
share
screen
back
to
that
Ian.
So
again,
I
just
checked
what
I
want
has
changed,
then
I
added
with
get
at
the
file
and
then
now
I
make
the
commit
I
have
like
some
shortcuts
here.
But
essentially
it's
the
same.
You
say
git
commit
update
dogs
and
then
you
can
push
it
to
your
remote
branch
to
you
to
your
fork,
since
you
don't
have
excess
lines
to
the
repository.
Yet,
if
you're,
not
the
project
committee,
you
need
to
use
your
own.
A
For
so
just
say
you
know.
If
you
have,
you
can
check
your
Forks
say:
git
remote
B.
If
you
want
to
add
a
fork
and
your
voice,
you
can
say
kids
Wii
mode
and
then
say
up
stream.
That's
your
fourth
name
and
then
hit
enter
your
kid
URL
from
your
fork.
So
it
would
be
kidnapped,
slash
user
name,
slash
left
our
very
own,
that's
usually
the
URL
for
it
in
my
case
I'm
and
can
use
the
main
repository
so
I
just
say:
git
push
should
do
the
trick.
A
B
A
A
A
Description
about
what
you
have
changed
say:
it's
a
documentation,
change
or
you
have
a
back
page.
So
if
you
have
something
that
doesn't
apply
to
it,
just
feel
free
to
add
a
custom,
a
custom
check
box,
whatever
the
checklist
sends
us
to
you,
know,
make
sure
that
you've
read
the
contributing,
marked
guidelines.
The
added
tests,
if
necessary
for
the
limitation,
is
you
do
not.
A
Yeah,
thank
you
for
joining
us.
I,
agree.
I!
Think
we
will.
You
know.
I
will
not
make
this
the
spoiler
dress,
because
this
is
something
that
you
could
do
adding
this
little
documentation
change,
which
is
a
great
first
way
to
entry
to
contributing
something
to
work
them
out.
There's
a
bunch
of
commands.
If
I
switch
back
to
the
IDE,
there
are
a
bunch
of
commands
where
we
could
definitely
use
some
better
documentation
and
more
examples.
Let's
say
I,
don't
know
switch
commands
or
in
the
element
part.
A
A
We
will
post
the
video
on
the
contributing
page
on
webdiver
today,
Oh
so
on
the
top
bar.
You
see
your
contributes
link
and
we
well
once
we
get
the
recording,
we
will
either
upload
it
on
YouTube
or
I.
Think
the
foundation
will
man
will
host
this
video
somewhere,
and
you
will
embed
that
video
on
that
contribution.
Page
all
right.
C
B
C
A
Thing
just
diet
is
just
write
yourself,
a
minimal
squid
that
you
know
runs
the
dev
tools
package
I.
Couldn't
let
me
share
my
screen,
well,
how
my
setup
usually
looks
like
so
this
might
local
check
out
and
I.
You
see
here,
I
filed
a
B
and
C,
which
are
random
files
that
I
create
for
myself
and
in
a
for
instance,
I
use
the
Deftones
package
to
just
run
the
simple
script,
and
you
know
if
I
want
to
test.
If
detective
package
is
able
to
connect
to
Firefox
I,
can
you
know
just
work
on
this?
A
My
example
script
and
over
time
these
scripts
evolve
and
evolve?
And
you
know
it
helped
me
to
debug
to
debug
certain
things
it
work
on
certain
things.
I
was
like
PJs
that
have
a
minimal
example
to
connect
to
faucets
I've,
seen
ojs
that
have
an
example
to
run
some
things,
I
guess
Chrome
or
Firefox
with
some
binary
setup.
You
know
just
as
a
simple
script
somewhere
and
they
would
I
had
to
eat
that
you
can
always
execute
like
here.
A
Absolutely
I
guess
that
could
be
cool
to
add
them
to
the
mother
trend,
to
the
dev
tools,
example
or
a
Judy
where
which
what
would
be
the
best
way
or.
B
A
A
B
A
Fine
yeah
I
find
linking
projects
hard
because
sometimes
your
changes
I
multiple
sub
projects,
and
this
makes
it
difficult
to
have
to
link
all
the
packages,
which
is
why
we
have
the
smoke
test.
For
instance,
in
slash
tests,
there's
one
run
a
file
that
uses
the
ill
option
to
launch
web
that
we
would
test
run
a
test.
So
you
see
here
it
launches
this
specific
on
file
config
file
with
this
attached
or
modification
to
it.
So
we
want
to
run
this
his
test
files
and
in
these
directories
you
can
check
like
the
test.
A
Ojs
it
pretty
much.
You
run
say
user
test.
How
would
someone
could
have
it
in
his
in
his
project
but
instead
of
calling
an
actual
driver,
it's
uses
an
internal
helper
package.
They
called
material
mock
service
to
return
that
pre-created
response,
and
so
can
look
into
that.
So
this
web
dollar
a
mock
service.
It
defines
mocks
for
all
the
protocol
comments
that
we
have.
So
you
see
here
every
time
that
what
the
world
calls
to
get
title
command.
A
It
always
returns
to
accurate
with
this
response,
and
so,
if
you,
if
you
run
your
mock
test
or
your
your
smoke
tests,
calling
browser
docket
title
will
always
return
the
same
response
and
you
don't
need
any
driver
or
anything
to
run
this
test.
These
are
like
unit
tests,
but
they
run
fully
entrant
without
the
networking
part
without
making
actual
requests.
So.
A
If
you
want
to
test
these
interactions
with
services
and
reporters
in
if
they
work
really
well
together,
like
we
have
tests
here
that
make
sure
that
the
commands
are
executed,
synchronously
and
or
asynchronously,
as
you
can
see
here,
that
you
can
choose
a
single
well
without
problems,
we
test
our
middleware
where
we
set
up
specific
set
of
responses,
and
then
we
execute
the
commands
and
based
on
the
set
of
responses
that
we
expect
to
happen.
We
see
that,
for
instance,
he
still
element
is
being
fixed
automatically
right,
but
it's
for
that
one.
A
You
can
see
this
scenario
is
the
custom
command
that's
being
added
by
the
Box
server
and
you
can
find
it
here.
It's
headed
in
the
before
hook,
because
this
web
got
a
mock
service
is
like
the
stall
service
or
any
other
services
service
that
you
can
use
to
do
certain
things
on
special
lifecycle.
Events
like
before
the
test
starts,
and
here
we
have
the
scenario
that
he
finds
this
set
of
responses
like
for
here.
The
first
time
that
you
try
to
fit
element
returned
with
a
violent
response.
A
The
second
time
you
do
that
say
no
such
element.
So
it
means
we
found
the
element,
but
once
we
click
on
it-
and
it
says
we
cannot
find
it
anymore-
and
this
is
usually
happens
when
there's
a
steel
element
exception
and
then,
after
that,
we
find
it
again
and
for
new
element
ID
and
allow
to
click
on
this
specific
element
idea
and
make
the
clickable.
So
this
is
all
described
this
little
scenario
you,
which
uses
knock
as
stabbing
framework.
C
C
A
B
A
A
I
think
the
repress
is
not
really
actually
happening
because
the
rule
actually
and
then
the
request
module
is
like
not
so
that
the
request
has
go
out
and
knock
like
makes.
The
market
returns
the
expected
response.
So
you
see
that
this
thought
commands
dot
the
each
session
or
get
title.
These
are
all
next
to
the
protocol
commands
that
we
have
defined
in
WD
IO
protocols
for
the
web
driver.
A
So
here
you
see
all
the
events,
let's
say
k
title:
this
is
a
critical
command
for
this
web
driver
endpoint
and
we
can
modify
it
by
calling
where's
the
service
by
calling
sister
command
get
title,
and
then
we
get
the
doc
instance
where
we
can
use
their
interfaces
to
say
always.
We
turn
to
hundreds
with
this
response.
I
think.
A
C
B
B
Which
is
the
web
driver
IO
command
yeah,
but
then
interns
intern
it
uses
the
web
driver
gets
idle
commands
yeah,
which
is
then
mapped
to
a
specific
URL
and
what
we
showed
in
the
protocol
mapping
that
URL
can
actually
be
called
with
a
tool,
for
example,
postman
as
well.
So
it's
just
calls
that
you're
doing
like
requests
it
to
be
requests.
A
That's
what
every
nice
explained
and
the
layering
so
the
first
initial
layer
when
you
use
webdriver
the
package
itself
has
just
five
or
four
files
really,
and
it
just
does.
It
just
runs
a
command
based
on
the
information
it
gets
from
the
protocol
that
I
just
have
shown
from
the
web
driver
Jason,
where
we
have
the
command
name
and
the
parameters
it
expects.
A
A
Has
it
provides
an
interface
and
it
gives
you
the
bail
response
back
where
then
webdiver
okay
go
can
wish,
then,
with
the
rookin
used
to
make
some
more
complex
commands,
let's
say
the
keys
commands
where
we,
you
know
either
use
the
same
keys
commands
that
still
existed
when
the
J's.
What
protocol
was
the
same,
and
now
it
uses
a
perform
actions
command
or
the
new
window
commands
that
does
some
fancy
things
to
create
a
new
window
and
switches
to
it
automatically.
So
it
uses
the
execute
command.
A
Yeah
switches
to
the
window
uses
a
protocol
command
and
then
does
some
abstraction
on
top
of
it.
Just
like
a
lay
on
top
protocol
commands
you
you
and
protect
rules
to
complete
this.
We
have
implemented
all
the
web
browser
commands
but
have
put
an
puppeteered
limitation
behind
it.
So
four
elements
clear
which
clear
sleep
or
element
we
just
say:
oh,
we
have
specific
command
for
that.
A
A
A
I
think
this
one
is
shared
now
so
here
on
the
Kiko
platform,
where
you
found
the
link
to
the
workshop
session,
you
have
a
section
on
session
feedback
and
please
provide
some
information
about
how
you
like
the
session
or
some
more
information,
or
we
can
improve
next
time
when
we
give
this
workshop
again,
I
hope
so
feel
free
to
add
any
feedback.
There.