Selenium WebDriverを利用したサンプルアプリケーションのテスト

213 Views

March 28, 18

スライド概要

2018/03/28 INTER-Mediator勉強会2018-#2発表資料

profile-image

Web Application Developer / kintone CERTIFIED App Design Specialist 2020 / kintone CERTIFIED Customization Specialist 2020

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Selenium WebDriverΛར༻ͨ͠ αϯϓϧΞϓϦέʔγϣϯ ͷςετ 2018/03/28 INTER-Mediatorษ‫ڧ‬ձ2018-#2ൃදࢿྉ দඌಞʢ‫ࣜג‬ձࣾΤϛοΫʣ

2.

αϯϓϧ ΞϓϦέʔγϣϯ • INTER-MediatorͷϦϙδτϦʹ͋Δ SamplesϑΥϧμ https://github.com/INTER-Mediator/INTERMediator/tree/master/Samples/

3.

VMͰࢼ༻Մೳ • INTER-Mediator-Server VMΛ࢖ͬͯαϯ ϓϧΞϓϦέʔγϣϯΛࢼ༻Մೳ http://inter-mediator.info/ja/for-novices/ vm.html

4.

Α͘௚໘͢Δ໰୊ • ‫ػ‬ೳ௥Ճ΍࢓༷มߋ࣌ʹαϯϓϧͷಈ ࡞ʹ໰୊͕ग़͍ͯΔ͜ͱ͕ͨ·ʹ͋Δ • ͙͢ʹ໰୊ʹ‫ͳ͍͖ͯͰ͕ͱ͘͜෇ؾ‬ ͍ঢ়‫گ‬ ‣ ΍͸Γࣗಈςετ͕ඞཁ

5.

INTER-MediatorͱCI • GitHubͰιʔείʔυΛ؅ཧɾ‫ڞ‬༗ • GitHubͷϦϙδτϦʹίϛοτ͢Δͱ CIαʔϏε্Ͱςετ͕ࣗಈ࣮ߦ

6.

INTER-MediatorͱCI • ‫ࡏݱ‬ར༻͍ͯ͠ΔCIαʔϏε • Travis CI • CircleCI • GitLab CI

7.

CIαʔϏε্Ͱࣗಈςετ ࣗಈςετ͓Αͼ φΠτϦʔϏϧυͷੜ੒ WebαΠτʹ ίϯςϯπΛ൓ө push pull request pull ςετ݁ՌΛ௨஌ Thanks to GitHub, Travis CI, CircleCI, GitLab.com and Slack.

8.

CIͰE2Eςετ • CircleCI͓ΑͼGitLab CI্ͰDockerΛซ ༻ͨ͠E2Eςετʢϒϥ΢βʔςετʣ Λࠓ‫ޙ‬গͣͭ͠੔උ༧ఆ • ࠓͷͱ͜ΖSelenium WebDriver + Ruby Λར༻

9.

Selenium WebDriver • Webϒϥ΢βʔͷࣗಈԽπʔϧͱͯ͠ WebΞϓϦͷςετʹ࢖͑Δ • ෳ਺ͷϓϥοτϑΥʔϜʹରԠ • ෳ਺ͷWebϒϥ΢βʔʹରԠ • ͞·͟·ͳ‫ޠݴ‬΍ςεςΟϯάϑϨʔ ϜϫʔΫʹରԠ

10.

ඞཁͳ΋ͷ • INTER-Mediator-Server VM • Ruby • gem install rspec selenium-webdriver • Webϒϥ΢βʔͱυϥΠόʔ • Google Chrome & ChromeDriver • Firefox & geckodriver

11.

࣮ߦํ๏ • git clone https://github.com/INTERMediator/INTER-Mediator • cd INTER-Mediator • ADDR=192.168.56.101 BROWSER=chrome rspec --defaultpath=dist-docs/docker/spec -f doc -c distdocs/docker/spec/samples/samples_spec.rb

12.

Demo

13.

CIͷϝϦοτ • ‫ূݕ‬ίετΛେ෯ʹ࡟‫͖Ͱݮ‬Δ • ໰୊Λૣ‫͠ݟൃʹظ‬΍͍͢ • ࣗ৴Λ࣋ͬͯमਖ਼΍‫ػ‬ೳ௥ՃΛߦ͑Δ