OpenAPI(Swagger)によるWebDriverの記述と、この星の上のさまざまな物への実験的なWebDriver実装

 OpenAPI(Swagger)によるWebDriverの記述と、この星の上のさまざまな物への実験的なWebDriver実装

OpenAPI(Swagger)によるWebDriverの記述と、この星の上のさまざまな物への実験的なWebDriver実装 @ SeleniumConf Tokyo 2019 事前勉強会 2019年3月24日

2af87ef1660751fb623d42425bcfa508?s=128

Toda Hiroshi

March 24, 2019
Tweet

Transcript

  1. 2.

    ࣗݾ঺հ • ށా ޿ʢͱͩ ͻΖ͠ʣ !IJSPTIJUPEB • ೥ੜ·Ε ࠓ೥Ͱࡀ •

    σΟʔϓϥʔχϯάͱ"QQJVNΛར༻ͨ͠ ςετࣗಈԽ4BB4ʮ.BHJD1PEʯӡӦʹɺ ೥͔Βͪ·ͪ·ɺ೥͔Βͦͦ͜͜ ࢀՃ͍ͯ͠·͢ɻ • ೥ʹʮ4FMFOJVN࣮ફೖ໳ʯ ೥ʹ ʮΤΩεύʔτ͕ڭ͑Δ4FMFOJVN࠷લઢʯ ڞஶ͠·ͨ͠ɻͥͻ͓ങ͍ٻΊ͍ͩ͘͞ʂ
  2. 4.

    ࠓ೔࿩͢͜ͱ ೥݄ʹ8$קࠂͱͳͬͨ8FC%SJWFS"1*Λɺ 8FC"1*࢓༷Λهड़Ͱ͖Δ0QFO"1* 4XBHHFS ͱ ߹ମͤͨ͞ΒΑ͛͞Ͱ͸ʁͱ͍͏ఏҊΛ͠·͢ʂ  8FC%SJWFSͬͯͳΜ͚ͩͬʁ  0QFO"1*

    4XBHHFS ͬͯͳΜ͚ͩͬʁ  8FC%SJWFS "1*Λ0QFO"1*ܗࣜͰදݱͯ͠ΈΑ͏  4XBHHFS$PEFHFOͰ8FC%SJWFS"1*ελϒΛ࡞Ζ͏  8FC%SJWFS"1*ελϒΛར༻ͯ͠ ࣗ෼ͳΓͷ %SJWFSΛ࡞ͬͯΈΑ͏
  3. 10.

    0QFO"1* 4XBHHFS ͬͯͳΜ͚ͩͬʁ • IUUQTXXXPQFOBQJTPSH • 3&45"1*ͷ࢓༷ఆٛΛ :".-+40/Ͱॻ͚ͪΌ͏΍͕ͭ0QFO"1*Ͱ͢ɻ • 4XBHHFS

    IUUQTTXBHHFSJP Λϕʔεʹ࡞ΒΕ͍ͯ·͢ɻ • Ͱ͖͕͋ͬͨ0QFO"1*ܗࣜͷ:".-+40/Λ πʔϧʮ4XBHHFS$PEFHFOʯʹ৯Θͤͯɺ "1*ͷελϒαʔόʔΛ ೚ҙͷݴޠɾϑϨʔϜϫʔΫͰ࡞ΕͪΌͬͨΓ͠·͢ʂ • ελϒαʔόʔͷίʔυʹ࣮૷Λੜ΍ͤ͹ υΩϡϝϯτͱಈ࡞ͷҰகͨ͠3&45"1*Λ࡞ΕΔͱ͍͏Θ͚ɻ
  4. 11.

    • BTQOFUDPSF • DTIBSQ • DTIBSQEPUOFU • EZOBNJDIUNM • IUNM

    • IUNM • KBWB • KBYSTDYGDMJFOU • KBYSTDYG • JOGMFDUPS • KBYSTDYGDEJ • KBYSTTQFD • KBYSTKFSTFZ • KBYSTEJ • KBYSTSFTUFBTZFBQ • KBYSTSFTUFBTZ • TQSJOH • OPEFKTTFSWFS • PQFOBQJ • PQFOBQJZBNM • LPUMJODMJFOU • LPUMJOTFSWFS • QIQ • QZUIPO • TDBMB • TDBMBBLLBIUUQTFSWFS • TXJGU • TXJGU • UZQFTDSJQUBOHVMBS 4XBHHFS $PEFHFO͕ඪ४ରԠ͍ͯ͠ΔϓϥοτϑΥʔϜͷྫ
  5. 16.

    ͓લ͸ԿΛݴ͍ͬͯΔΜͩ • ೥ͷ4FMFOJVN$POG 6,Ͱ͸ "QQJVNϓϩδΣΫτͷ+POBUIBO-JQQT͕ɺ ͍Ζ͍ΖͳϓϥοτϑΥʔϜΛ8FC%SJWFSͰͭͳ͛Δ ʮ4UBS%SJWFS %SJWFS ʯͳΜͯߏ૝ʹ৮Ε͍ͯͯ ΊͬͪΌϫΫϫΫͨ͠΋ͷͰ͢ɻ

    • ͨͩɺݱঢ়ͷ··Ͱ͸ϓϥοτϑΥʔϜ͝ͱʹ θϩ͔ΒυϥΠόʔΛ࡞Δ͜ͱʹͳΔͷͰɺ ͪΐͬͱෑډͷߴ͍࿩ʹͳͬͯΔΜ͡Όͳ͍͔ͳʔ ͱࢥ͍·͢ɻ
  6. 20.
  7. 24.

    4XBHHFSͷπʔϧ܈ • 0QFO"1*ܗࣜͷ3&45"1*࢓༷ॻΛ࡞Δ͏͑Ͱͷ Φʔϓϯιʔεͷࢧԉπʔϧͱͯ͠ɺ 4NBSU#FBS͕ࣾ։ൃΛओಋ͍ͯ͠Δ΋ͷ͕ͭ͋Γ·͢ɻ • 4XBHHFS&EJUPS • ϒϥ΢βʔϕʔεͷ0QFO"1*ΤσΟλʔͰ͢ɻ •

    4XBHHFS 6* • 0QFO"1*ܗࣜͷσʔλΛ "1*࢓༷ॻͷ)5.-ʹϨϯμϦϯά͢ΔπʔϧͰ͢ɻ • 4XBHHFS$PEFHFO • 0QFO"1*ܗࣜͷσʔλ͔Βɺ༷ʑͳϓϥοτϑΥʔϜͷ ΫϥΠΞϯτ ·ͨ͸αʔόʔ࣮૷ͷίʔυΛ ࣗಈੜ੒͢ΔπʔϧͰ͢ɻ
  8. 32.

    +4%0.%SJWFSΛ࡞ͬͯΈΑ͏ • ࣮૷͢Δ"1*͸࣍ͷͭͱ͠·͢ɻ • 1045TFTTJPO • 8FC%SJWFSͷηογϣϯΛ։࢝͠·͢ɻ • 1045TFTTJPO\4&44*0/@*%^VSM •

    1045σʔλͰࢦఆͨ͠63-ʹભҠ͠·͢ɻ • 1045 TFTTJPO\4&44*0/@*%^FMFNFOU • ը໘ભҠ͢Δ·Ͱ༗ޮͳɺҰ࣌తͳཁૉ*%Λऔಘ͠·͢ɻ • 1045 TFTTJPO\4&44*0/@*%^FMFNFOU\&-&.&/5@*%^DMJDL • ը໘ભҠ͢Δ·Ͱ༗ޮͳ*%ΛऔಘࡁΈͷཁૉΛΫϦοΫ͠·͢ɻ • %&-&5&TFTTJPO\4&44*0/@*%^ • 8FC%SJWFSͷηογϣϯΛऴྃ͠·͢ɻ
  9. 40.

    Ͷͬɺ͔ΜͨΜͰ͠ΐʁ • Α͘Θ͔͍ͬͯͳ͍ͷͰ͕͢ɺ )PNFCSFXͰೖΔ࠷৽ͷ4XBHHFS$PEFHFO͕ు͘ /PEF+4αʔόʔͷίʔυʹෆ۩߹͕͋Δ͔΋ɻɻɻ • ࠓճͷಈ࡞֬ೝͰ͸ɺ FEJUPSTXBHHFSJP ͔Βग़ྗͰ͖Δ /PEF+4αʔόʔͷίʔυΛར༻͠·ͨ͠ɻ

    • ͜ͷ֬ೝ͚ͩͰมʹ࣌ؒΛ࢖ͬͯ͠·͍·ͨ͠ɻɻɻ • 0QFO"1* WରԠͷग़ྗܗ͕ࣜগͳ͍͜ͱ΋͋Γɺ ௚ۙͰ͸4XBHHFSWܗࣜͰॻ͍ͨํ͕Α͛͞Ͱͨ͠ɻ • ͕ɺ͕Μ͹Γ·͠ΐ͏ʂʂ
  10. 45.

    ΠοψυϥΠόʔ • ࠷ऴతʹελʔΛυϥΠϒ͢Δͱͯ͠ɺ ·ͣ͸ ͳ·΋ͷ ΛυϥΠϒͰ͖ͳ͖ΌͩΊͩΖ͏ɺͱ ͏ͪͷݘʢ;͏ͪΌΜ ࡀʣͷ8FC%SJWFSରԠΛ ·͡Ίʹݕ౼ͯ͠Έ·ͨ͠ɻ •

    ׬શʹͲ͏͔͍ͯ͠Δɻ • 0QFO"1*σʔλ͔Βग़ྗͨ͠ 1ZUIPO༻ͷ3&45"1*ϑϨʔϜϫʔΫʮ'MBTLʯϕʔεͷ αʔόʔελϒΛ3BTQCFSSZ1J;FSP8ʹ৐ͤͯ (1*0ܦ༝ͰαʔϘ౳Λಈ͔͢ͳͲͷ࣮૷Λੜ΍͢͜ͱͰɺ 8FC%SJWFS"1*ܦ༝Ͱݱ࣮ੈքͷ͍͵Λૢ࡞͢Δ͘͠ΈΛ ߟ͍͑ͯ·͕ͨ͠४උظ͕ؒ଍Γ·ͤΜͰͨ͠ɻɻɻ • ͦͷ͏ͪ2JJUBʹॻ͖·͢ɻ