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

Testing your app with Selenium on Travis CI

Testing your app with Selenium on Travis CI

PHPConference New Zealand edition.

Yusuke Ando

August 29, 2014
Tweet

More Decks by Yusuke Ando

Other Decks in Programming

Transcript

  1. IUUQTKPJOEJOUBMLWJFX
    5FTUJOHZPVS"QQ

    XJUI4FMFOJVNPO5SBWJT$*

    View Slide

  2. BCPVUNF
    :VTVLF"OEP
    VTJOHQIQTJODF
    NPOUIMZQIQNFFUVQJO5PLZP
    &OHJOF:BSE+BQBO

    View Slide

  3. 5IBOLT1)1/;

    View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. ZBOEP

    View Slide

  9. HJUIVCDPNZBOEPE

    View Slide

  10. TFFOFDPVZBOEP

    View Slide

  11. View Slide

  12. DBOEZDBOF

    View Slide

  13. DBOEZDBOF
    CPSOPO"QSJM
    QPSUPG3FENJOFUP$BLF1)1GSPN3BJMT
    SFXSJUFSVCZJOUPQIQMJOFCZMJOF
    IPVSTIBDLBUIPO

    View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. 4PTJNJMBS

    View Slide

  20. View Slide

  21. NZUPPMCPY

    1IQ4UPSN
    7BHSBOU
    1)16OJU
    $PNQPTFS
    (JU)VC
    5SBWJT$*
    4FMFOJVN
    $PWFSBMM

    View Slide

  22. View Slide

  23. "HFOEB
    8IZ5SBWJT$*
    0WFSWJFX
    4FMFOJVNPO5SBWJT$*

    View Slide

  24. 8IZ5SBWJT$*

    View Slide

  25. 5FTUJOH"HF

    View Slide

  26. NPSFPGUFOBTQPTTJCMF
    QSPKFDU
    OJHIU
    DPNNJU

    View Slide

  27. +FOLJOT

    View Slide

  28. HELL

    View Slide

  29. PO+FOLJOT
    "QQMJDBUJPO"
    "QQMJDBUJPO#
    "QQMJDBUJPO$

    View Slide

  30. Application A
    Application B
    Application C

    View Slide

  31. %PDLFS—+FOLJOT

    View Slide

  32. .travis.yml
    Jenkins
    Java
    Machine
    php db
    I just prefer this way

    View Slide

  33. 4"7&%
    BUMFBTUNF

    View Slide

  34. $*BTB4FSWJDF
    'FCSVBSZCPSOJO#FSMJO
    .BUIJBT.FZFS+PTI,BMEFSJNJT
    0QFO4PVSDF
    5SBWJT$*

    View Slide

  35. %JTUSJCVUFE
    %JTQPTBCMF7.
    QBSBMMFM NVMUJQMFWFSTJPO
    GPSMJCSBSZEFWFMPQFS
    'FBUVSFT

    View Slide

  36. View Slide

  37. View Slide

  38. $
    $
    $MPKVSF
    &SMBOH
    (P
    (SPPWZ
    )BTLFMM
    +BWB
    +BWB4DSJQU
    0CKFDUJWF$
    1FSM
    1)1
    1ZUIPO
    3VCZ
    4DBMB
    ʜ
    QPMZHMPU

    View Slide

  39. &NBJM
    *3$
    $BNQpSF
    'MPXEPDL
    )JQ$IBU
    4RXJHHMF
    4MBDL
    8FCIPPL
    /PUJpDBUJPO

    View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. 1SJDF

    View Slide

  44. (FUUJOH4UBSUFE

    View Slide

  45. 6CVOUV-544FSWFS&EJUJPOCJU
    .BD049BTPQUJPO
    $IFG
    7.

    View Slide

  46. View Slide

  47. IBWFDPEFPOHJUIVC
    BDDPVOUSFHJTUSBUJPO
    UVSOPOUIFTMJEFST
    QSFSFRVJSFNFOU

    View Slide

  48. View Slide

  49. DPOpHVSBUJPOpMF
    MBOHVBHF WFSTJPO TDSJQUT
    FODSZQUFELFZ
    POMZFYUSBUIJOHGPS5SBWJT
    USBWJTZNM

    View Slide

  50. USBWJTZNM

    View Slide

  51. QIQWFSTJPOT

    View Slide

  52. View Slide

  53. View Slide

  54. CBEHFT

    View Slide

  55. qFYJCMF
    PWFSSJEFEFGBVMUJGOFDFTTBSZ
    QIQVOJUPSBOZDPNNBOET
    DPNQPTFSQZSVTQFBS
    QFDM BQUHFU NBLF

    View Slide

  56. QIBMDPODQIBMDPO

    View Slide

  57. QIQQIQTSD

    View Slide

  58. 6OJUZ

    View Slide

  59. FODSZQUJPO
    TFDSFULFZ FNBJMBEESFTT FOEQPJOU
    USBWJTHFN
    TFDVSFbBBBCCCCDDDDEEEFFFFF`
    XJMMCFEFDPEFEPOUSBWJTWN

    View Slide

  60. FYBNQMF

    View Slide

  61. SFSVO
    OFUXPSLUJNFPVU
    BQJFSSPS
    TUBZDBMN DMJDLBCVUUPO

    View Slide

  62. View Slide

  63. TLJQCVJME
    DIBOHJOHPOMZ3&"%.&
    QVUPS

    View Slide

  64. DPWFSBHFSFQPSU

    View Slide

  65. DPEFRVBMJUZ

    View Slide

  66. .PCJMF"QQ

    View Slide

  67. View Slide

  68. View Slide

  69. XJUIKVTUTJOHMFZNMpMF
    FBTZPGVTF
    HSFBUPGQSPEVDUJWJUZ

    View Slide

  70. 5SBWJT$*GPS6OJU5FTUJOH

    View Slide

  71. 5SBWJTGPS6OJU5FTUJOH
    NBKPSVTFDBTF
    NPEFSOMJCSBSZNJHIUVTF5SBWJT
    $BLF1)1VTFT5SBWJT

    View Slide

  72. View Slide

  73. View Slide

  74. View Slide

  75. 5SBWJT$*GPS"QQ5FTUJOH

    View Slide

  76. 4FMFOJVN
    DPOUSPMMJOHCSPXTFSSFNPUFMZ
    UFTUTFOUJSFBQQJODMVEFT+BWB4DSJQU
    QJYFM DMJDL FUD
    8FC%SJWFSBDDFQUTDBMMGSPN1)16OJU
    SFRVJSFKBWB Y pSFGPY

    View Slide

  77. /P
    4FMFOJVN3$
    4FMFOJVN*%&
    1IBOUPNKT

    View Slide

  78. 4FMFOJVNPO5SBWJT
    pSFGPY Y7GC KBWBCZEFGBVMU
    TFMFOJVNTFSWFS
    QIQVOJUTFMFOJVN
    CPPUXFCTFSWFSCZQIQ4PSIUUQT

    View Slide

  79. 5SBWJT$*7.
    Y7GC
    pSFGPY
    +BWB
    4FMFOJVN
    1)1
    8FC"QQ
    QIQVOJU

    View Slide

  80. View Slide

  81. View Slide

  82. UVSOJOUPQIQVOJU

    View Slide

  83. View Slide

  84. View Slide

  85. View Slide

  86. View Slide

  87. TDSFFOTIPU

    View Slide

  88. %&.0

    View Slide

  89. OJDFUPPMNBZTBWFZPV
    1IQ4UPSN
    7BHSBOU
    1)16OJU
    $PNQPTFS
    (JU)VC
    5SBWJT$*
    4FMFOJVN
    $PWFSBMM

    View Slide

  90. View Slide

  91. 5IBOLT
    ZBOEPPOUXJUUFS
    IUUQTKPJOEJOUBMLWJFX
    IUUQTTQFBLFSEFDLDPNZBOEPE

    View Slide