Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contributing to WebdriverIO

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Contributing to WebdriverIO

Avatar for Christian Bromann

Christian Bromann

June 22, 2020
Tweet

More Decks by Christian Bromann

Other Decks in Programming

Transcript

  1. 3DFNDJH/D\HUV C 3URWRFRO 3DFNDJHV :HEGULYHU,2DV /LEUDU\ :HEGULYHU,2DV )UDPHZRUN $(+*-/x- (*/

    y!-*(l2 -$1 -$*m *)./'$ )/- (*/ tx +$'$/$ .ax```y yu R2$*2$*`*)!`%. $(+*-/ -$1 -!-*(j2 -$1 -j *)./'$ )/2$/ -$1 - `) 2 ..$*)tx +$'$/$ .ax -*2. -( aj!$- !*3j y yu
  2. $(+*-/ -$1 -!-*(j2 -$1 -j bt.4)tu…x *)./'$ )/2$/ -$1 -`)

    2 ..$*)tx +$'$/$ .ax-*2. -( aj!$- !*3jy yu 2$/'$ )/`)1$"/ *tj#//+.a‰‰222`"**"' `*(‰)-ju *)./. -# )+0/2$/'$ )/`!$)' ( )/tj... ' /*-j_j—'./g$ju 2$/'$ )/` ' ( )/ ) 4.t . -# )+0/vj ' ( )/g<6<<g77 :g;8 g:!=9;:<< !jw_j -$1 -j u ‰‰``` *).*' `'*"t2$/'$ )/`" /$/' tuu‰‰*0/+0/.k -$1 -g**"'  -#k 2$/'$ )/` ' /  ..$*)tu yutu QSPLQVWDOOZHEGULYHU
  3. $(+*-/ 1**'.!-*(j 1/**'.j bt.4)tu…x *)./'$ )/2$/ 1**'.`) 2 ..$*)tx +$'$/$

    .ax-*2. -( aj!$- !*3jy yu 2$/'$ )/`)1$"/ *tj#//+.a‰‰222`"**"' `*(‰)-ju *)./. -# )+0/2$/'$ )/`!$)' ( )/tj... ' /*-j_j—'./g$ju 2$/'$ )/` ' ( )/ ) 4.t . -# )+0/vj ' ( )/g<6<<g77 :g;8 g:!=9;:<< !jw_j -$1 -j u ‰‰``` *).*' `'*"t2$/'$ )/`" /$/' tuu‰‰*0/+0/.k -$1 -g**"'  -#k 2$/'$ )/` ' /  ..$*)tu yutu QSPLQVWDOOGHYWRROV
  4. QSPLQVWDOOZHEGULYHULR $(+*-/x- (*/ y!-*(j2 -$1 -$*j bt.4)tu…x *)./-*2. -2$/- (*/

    tx +$'$/$ .ax -*2. -( aj#-*( j y yu 2$/-*2. -`0-'tj#//+a‰‰2 -$1 -`$*ju *)./ ' (2$/-*2. -`Rtj—.*( ' (ju 2$/ ' (`'$&tu ‰‰``` 2$/-*2. -` ' /  ..$*)tu yutu
  5. QSPLQVWDOO#ZGLRFOL  .-$ tj2 -$1 -`$*+$+" j_!0)/$*)tux $/tj.#*0''$&*).*(  '

    ( )/j_!0)/$*)tux -*2. -`0-'tj#//+a‰‰2 -$1 -`$*‰+$`#/('jub *)./ ' (Rtj—.*( ' (ju  ' (`'$&tu yub yub
  6. 3URMHFW7HVWV =< /,17 6WDWLF&RGH$QDO\VLV QSPUXQWHVWHVOLQW '(3(1'(1&,(6 'HSHQGHQF\$QDO\VLV QSPUXQWHVWGHSFKHFN 7<3,1*6 7\SH6FULSWGHƪQLWLRQFKHFNV

    QSPUXQWHVWW\SLQJV 81,7 -HVW8QLW7HVWV QSPUXQWHVWFRYHUDJH 602.( 7HVWUXQQHU6PRNH7HVWV QSPUXQWHVWVPRNH (( 'HY7RROV((7HVWV QSPUXQWHVWHH
  7. 86(56 3HRSOHWKDWXVHDQG DGYRFDWH:HEGULYHU,2 =D 5ROHVLQWKH:HEGULYHU,23URMHFW 8VHUVDUHFRPPXQLW\PHPEHUVZKRKDYHDQHHGIRUWKHSURMHFW $Q\RQHFDQEHD8VHUWKHUHDUHQRVSHFLDOUHTXLUHPHQWV&RPPRQ8VHUFRQWULEXWLRQVLQFOXGHHYDQJHOL]LQJWKH SURMHFW HJGLVSOD\DOLQNRQDZHEVLWHDQGUDLVHDZDUHQHVVWKURXJKZRUGRIPRXWK LQIRUPLQJGHYHORSHUVRI

    VWUHQJWKVDQGZHDNQHVVHVIURPDQHZXVHUSHUVSHFWLYHRUSURYLGLQJPRUDOVXSSRUW DWKDQN\RXJRHVDORQJ ZD\  8VHUVZKRFRQWLQXHWRHQJDJHZLWKWKHSURMHFWDQGLWVFRPPXQLW\ZLOORIWHQEHFRPHPRUHDQGPRUHLQYROYHG 6XFK8VHUVPD\ƪQGWKHPVHOYHVEHFRPLQJ&RQWULEXWRUVDVGHVFULEHGLQWKHQH[WVHFWLRQ
  8. >< 5ROHVLQWKH:HEGULYHU,23URMHFW &RPPLWWHUVDUHFRPPXQLW\PHPEHUVZKRKDYHVKRZQWKDWWKH\DUHFRPPLWWHGWRWKHFRQWLQXHGGHYHORSPHQWRIWKH SURMHFWWKURXJKRQJRLQJHQJDJHPHQWZLWKWKHFRPPXQLW\&RPPLWWHUVDUHJLYHQSXVKDFFHVVWRWKHSURMHFW V*LW+XE UHSRVDQGPXVWDELGHE\WKHSURMHFW V&RQWULEXWLRQ*XLGHOLQHV &RPPLWWHUV Ɣ $UHH[SHFWHGWRZRUNRQSXEOLFEUDQFKHVRIWKHVRXUFHUHSRVLWRU\DQGVXEPLWSXOOUHTXHVWVIURPWKDW

    EUDQFKWRWKHPDVWHUEUDQFK3XOOUHTXHVWVKDYHWREHPDGHDVDGUDIWLIWKHZRUNLVQRWUHDG\IRUDPHUJH QRUDQLQLWLDOUHYLHZ Ɣ ,QJHQHUDODQ\FRPPLWWHUFDQUHYLHZDQGPHUJHD35,QJHQHUDOFRPPLWWHUVVKRXOGRQO\PHUJHFRGHWKH\ DUHTXDOLƪHGWRUHYLHZZKLFKPLJKWHQWDLOSLQJLQJDQRWKHUFRPPLWWHUZKRKDVJUHDWHURZQHUVKLSRYHUD VSHFLƪFFRGHDUHD Ɣ 0XVWVXEPLWSXOOUHTXHVWVIRUDOOFKDQJHV Ɣ +DYHWKHLUZRUNUHYLHZHGE\76&PHPEHUVEHIRUHDFFHSWDQFHLQWRWKHUHSRVLWRU\ Ɣ 0D\ODEHODQGFORVHLVVXHV Ɣ 0D\PHUJHVRPHSXOOUHTXHVWV 7REHFRPHD&RPPLWWHU Ɣ 2QHPXVWKDYHVKRZQDZLOOLQJQHVVDQGDELOLW\WRSDUWLFLSDWHLQWKHSURMHFWDVDWHDPSOD\HU7\SLFDOO\D SRWHQWLDO&RPPLWWHUZLOOQHHGWRVKRZWKDWWKH\KDYHDQXQGHUVWDQGLQJRIDQGDOLJQPHQWZLWKWKHSURMHFW LWVREMHFWLYHVDQGLWVVWUDWHJ\ Ɣ &RPPLWWHUVDUHH[SHFWHGWREHUHVSHFWIXORIHYHU\FRPPXQLW\PHPEHUDQGWRZRUNFROODERUDWLYHO\LQWKH VSLULWRILQFOXVLRQ Ɣ +DYHVXEPLWWHGDPLQLPXPRITXDOLI\LQJSXOOUHTXHVWV:KDW VDTXDOLI\LQJSXOOUHTXHVW"2QHWKDWFDUULHV VLJQLƪFDQWWHFKQLFDOZHLJKWDQGUHTXLUHVOLWWOHHƨRUWWRDFFHSWEHFDXVHLW VZHOOGRFXPHQWHGDQGWHVWHG 352-(&7&200,77(56 3HRSOHWKDWKDYHD FRQVWDQWUHFRUGRI FRQWULEXWLRQV
  9. >= 5ROHVLQWKH:HEGULYHU,23URMHFW 7KH:HEGULYHU,2SURMHFWLVMRLQWO\JRYHUQHGE\D7HFKQLFDO6WHHULQJ&RPPLWWHH 76& ZKLFKLVUHVSRQVLEOHIRU KLJKOHYHOJXLGDQFHRIWKHSURMHFW 7KH76&KDVƪQDODXWKRULW\RYHUWKLVSURMHFWLQFOXGLQJ Ɣ 7HFKQLFDOGLUHFWLRQ Ɣ

    3URMHFWJRYHUQDQFHDQGSURFHVV LQFOXGLQJWKLVSROLF\ Ɣ &RQWULEXWLRQSROLF\ Ɣ *LW+XEUHSRVLWRU\KRVWLQJ Ɣ 76&VHDWVDUHQRWWLPHOLPLWHG7KHUHLVQRƪ[HGVL]HRIWKH76&7KH76&VKRXOGEHRIVXFKDVL]HDVWR HQVXUHDGHTXDWHFRYHUDJHRILPSRUWDQWDUHDVRIH[SHUWLVHEDODQFHGZLWKWKHDELOLW\WRPDNHGHFLVLRQV HƭFLHQWO\ 1RPRUHWKDQRIWKH76&PHPEHUVPD\EHDƭOLDWHGZLWKWKHVDPHHPSOR\HU 76&PHPEHUVKDYHDGGLWLRQDOUHVSRQVLELOLWLHVRYHUDQGDERYHWKRVHRID&RPPLWWHU7KHVHUHVSRQVLELOLWLHVHQVXUHWKH VPRRWKUXQQLQJRIWKHSURMHFW76&PHPEHUVDUHH[SHFWHGWRUHYLHZFRGHFRQWULEXWLRQVDSSURYHFKDQJHVWRWKLV GRFXPHQWDQGPDQDJHWKHFRS\ULJKWVZLWKLQWKHSURMHFWRXWSXWV 7REHFRPHD76&PHPEHU Ɣ :RUNLQDKHOSIXODQGFROODERUDWLYHZD\ZLWKWKHFRPPXQLW\ Ɣ +DYHJLYHQJRRGIHHGEDFNRQRWKHUV VXEPLVVLRQVDQGGLVSOD\HGDQRYHUDOOXQGHUVWDQGLQJRIWKHFRGH TXDOLW\VWDQGDUGVIRUWKHSURMHFW Ɣ &RPPLWWREHLQJDSDUWRIWKHFRPPXQLW\IRUWKHORQJWHUP Ɣ +DYHVXEPLWWHGDPLQLPXPRITXDOLI\LQJSXOOUHTXHVWV 76& 7HFKQLFDO6WHHULQJ &RPPLWWHH
  10. :K\6KRXOG, &RQWULEXWH7R :HEGULYHU,2" :HDOOKDYHDORWRIWKLQJVJRLQJRQVRZK\VKRXOG, FRQWULEXWHEDFN" :HOOf Ɣ *LYHEDFNWRWKHFRPPXQLW\a Ɣ %HWWHUXQGHUVWDQG:HEGULYHU,2DVDIUDPHZRUN

    Ɣ %HWWHUXQGHUVWDQGWKHOLPLWDWLRQIRUFHUWDLQ DXWRPDWLRQSUDFWLFHV Ɣ ,QƬXHQFHWKHGLUHFWLRQRIWKHSURMHFW Ɣ ,PSURYH\RXURZQFRGLQJVNLOOV Ɣ %XLOWXS\RXUUHSXWDWLRQDQGOHYHUDJHWKLVIRU\RXU FDUHHU Ɣ <RXPHHWZRQGHUIXOSHRSOH Ɣ ,WLVIXQ
  11. 7\SHVRI &RQWULEXWLRQ 7KHSURMHFWRƨHUVDYDULHW\RIZD\VWRFRQWULEXWH<RXFDQSDUWLFLSDWHE\ Ɣ FRQWULEXWLQJFRGH Ɣ LPSURYLQJGRFXPHQWDWLRQ Ɣ KHOSRXWLQWKH*LWWHUVXSSRUWFKDQQHO Ɣ

    FUHDWHHGXFDWLRQDOFRQWHQW EORJSRVWVWXWRULDOVYLGHRVHWF Ɣ VSUHDGWKHJRRGZRUGDERXWWKHSURMHFW HJYLD7ZLWWHU Ɣ FUHDWHEXJVLI\RXGLVFRYHUWKHPZKLOHXVLQJ:HEGULYHU,2 Ɣ PDNHIHDWXUHUHTXHVWVLI\RXDUHPLVVLQJVRPHWKLQJLQWKHSURMHFW Ɣ %HFUHDWLYH<RXKDYHWKHWDOHQWXVHLWWRKHOSWKHSURMHFWLQDQ\ZD\ )LQGWKHULJKWSUREOHPIRU\RXXVLQJLVVXHODEHOV
  12. &UHDWLQJ$Q,VVXH Ɣ )ROORZWKHLVVXHWHPSODWH Ɣ SURYLGHDPLQLPDOUHSURGXFLEOHH[DPSOH Ɣ SURYLGHHUURUORJV Ɣ SURSHUXVHRIPDUNGRZQ Ɣ

    GHVFULSWLYHWLWOHDQGGHVFULSWLRQRIWKHSUREOHP p:HEGULYHU,2GRHVQoWZRUNqLVQRWKHOSIXOͻ Ɣ 8VH*LWWHU6XSSRUW&KDQQHOIRUTXHVWLRQV
  13. <RXDUHQRW DORQH &RQWULEXWLRQ2ƭFH+RXUV <RXQHHGKHOSƪ[LQJDEXJ" )HHOIUHHWRVFKHGXOHDPHHWLQJZLWKPH &KULVWLDQ WRSHHU SURJUDPRQDVSHFLƪFEXJRUIHDWXUH\RXDUHZRUNLQJRQWKH :HEGULYHU,2SURMHFW 7KLVLVQRWDFRQVXOWLQJVHVVLRQHYHU\PHHWLQJUHTXHVW

    QHHGVWREHFRQQHFWHGWRDQLVVXHRUSXOOUHTXHVWLQ*LW+XE WKDW\RXDUHZRUNLQJRQ %ORFN\RXUSHHUVHVVLRQQRZ KWWSVFDOHQGO\FRPFKULVWLDQEURPDQQZHEGULYHULRRƭFHKRXUV