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

Contributing to WebdriverIO

Contributing to WebdriverIO

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