https://testnight.connpass.com/event/145238/
一度非公開にしていましたが、再公開しました。
γφϦΦʹґଘ͠ͳ͍ ςετͷج൫࡞ͬͯ·͢$*$%5FTU/JHIU ,VOJXBL
View Slide
ൃදͷྲྀΕ ԿΛ$*ʹࡌ͍ͤͨͷ͔ $*ʹࡌͤΔࡍͷ՝ EFWGBSNʢ·ͩະެ։ʣͷհ
ԿΛ$*ʹࡌ͍ͤͨͷ͔
࠷ۙͷΈϞόΠϧήʔϜͷόάΛͰ͖Δ͚ͩ खલͷϑΣʔζͰݟ͚͍ͭͨཁ͢Δʹ୯ମςετͱ͔Ͱ ݟ͚ͭΒΕΔͳΒͱͯخ͍͕͠ʜ
୯ମςετͭΒ͍ήʔϜΤϯδϯ߹ͷ ίϯϙʔωϯτׂΛڧ੍͞Εɺ ҙຯͷ͋ΔཻͰͷׂΛ ͮ͠Β͍ʢΓํ͋Δ͕ʣ
୯ମςετͭΒ͍ͭ·Γɺ୯ମςετॻ͚Δ͚Ͳ ԿΘ͔Βͳ͍͜ͱ͕ଟ͍
Ͱ݁߹ςετʁ݁߹ςετ͋·ΓʹͭΒ͍ɿw ͙͢յΕΔw ͭͷςετέʔεͰ ௐΒΕΔܦ࿏͘͝Θ͔ͣ
Ͱ6*ςετʁ6*ςετอक͕ͭΒ͍ɿw γφϦΦ͙͢յΕΔw ͦͦγφϦΦ͕ಈ͘·Ͱ ࢼߦαΠΫϧͯͭ͘Β͍
݁ʢʁʣήʔϜͷςετԿͬͯͭΒ͍
ͷཧw ઃܭʹࠨӈ͞ΕΔͱݫ͍͠w ݁߹Λ૿͢ͱյΕͯ͘͢ݫ͍͠w ࢼߦαΠΫϧ͍ͱݫ͍͠
ͷཧw ͜ΕΒΛશͯճආ͢Δͪΐ͏Ͳ͍͍ ςετ͕࣮͋Δʜ
ͷཧw ୯ମςετͰҙຯΛ࣋ͨͤͮΒׂཻ͍w ݁߹Ϩϕϧ্͛ΕճආՄೳw ͲͷΑ͏ʹׂɾ݁߹͞Εͯ ݁߹ͯ͠͠·͑ςετͰ͖Δ
ͷཧw ݁߹Λ૿͢ͱյΕͯͭ͘͢Β͍w ಛఆͷೖग़ྗΛݕূ͢ΔͳΒ յΕΔͷճආͰ͖ͳ͍w Ұൠతͳੑ࣭ͷݕূͳΒճආՄೳ
ͷཧw ࢼߦαΠΫϧ͍ͱݫ͍͠w खಈͰେྔʹ࡞Δͱ͖w ೖग़ྗͷࣗಈੜͰ؇Մೳ
ͭ·ΓʜԼͷςετͳΒήʔϜͰޮՌతɿw ݁߹Ϩϕϧ͕ߴ͘ɺw Ұൠతͳੑ࣭Λݕূ͠ɺw ೖग़ྗࣗಈͰੜ͞ΕΔ
ͦΜͳςετ͋Δͷ͔ʁʁʁ͋Γ·͢
6*ϨΠϠʔͷ ϞϯΩʔςετ6*ૢ࡞ΛࣗಈͰແ࡞ҝʹ࣮ߦ͠ɺ ΫϥογϡύϑΥʔϚϯεΛ ൃݟ͢Δํ๏ʢΦʔτϓϨΠͷҰछʣ
#VUUPO" ͭʹߜΓࠐΉ⁞ૢ࡞ՄೳͳͷΛબ ແ࡞ҝʹૢ࡞Λ࣮ߦ#VUUPO##VUUPO$#VUUPO%#VUUPO"#VUUPO##VUUPO"5BQ
զʑ͕$*ʹࡌ͍ͤͨͷήʔϜͰݱ࣮త͔ͭޮతͳ ςετͱͯ͠ɺ6*ϨΠϠʔͷ ϞϯΩʔςετΛࡌ͍ͤͨʂ
طଘπʔϧ"QQJVN"MU6OJUZ5FTUFS͕༗໊͜ΕΒ͑ͳ͍͜ͱͳ͍͕ɺ ૢ࡞Մೳͳͷͷબ͕खؒͩ͠ɺ πʔϧͷఆ֎ͷ༻్ͳͷͰةݥ
ͭʹߜΓࠐΉ⁞ૢ࡞ՄೳͳͷΛબ ແ࡞ҝʹૢ࡞Λ࣮ߦ͕͜͜طଘπʔϧͩͱͭΒ͍#VUUPO"#VUUPO##VUUPO$#VUUPO"#VUUPO##VUUPO"5BQ
ΞϓϦʹຒΊࠐΉํࣜΛ࠾༻ΞϓϦͷϏϧυ࣌ʹ͜ͷૢ࡞πʔϧΛ ຒΊࠐΉ͜ͱͰɺطଘπʔϧͷ໘ͳ ෦ΛղܾΞϓϦΛىಈ͢Εςετ͞ΕΔ
$*ʹࡌͤΔࡍͷ՝
Ͳ͜ͰΞϓϦΛಈ͔͔࣮͢ࡍʹΞϓϦΛಈ͔͢ඞཁ͕͋ͬͯɺ ࣮ͨͩ͠ػͰ͋Δඞཁੑͦ͜·Ͱ ߴ͘ͳ͍ͨ͘͞Μԣʹฒͯಈ͔͍ͨ͠͠ɺ γϛϡϨʔλ͑ΔͳΒ͕͍͍ͦͬͪ
γϛϡϨʔλΫϥυʜʁJ04"OESPJEͷ࣮ػσόΠεΛΫϥυͰ ࣮ߦ͢ΔαʔϏε͍͔ͭ͘ΒΕ͍ͯΔ͔͠͠γϛϡϨʔλΛΫϥυͰ࣮ߦ͢Δ αʔϏεΘ͔ͣʹ͋Δ͕͍ͮΒ͍ʜ
ݱঢ়ͷํকདྷతʹγϛϡϨʔλͰಈ͔͍͕ͨ͠ࠓ·࣮ͩػ͔͠ͳ͍ͷͰɺҠߦίετͷগͳ͍ঢ়ଶΛอͪͭͭɺ ૣΊʹऔΓΈ͍ͨ
ͦ͜ͰEFWGBSN࣮ػͱγϛϡϨʔλͷΓସָ͕͑Ͱɺ σόΠεΫϥυ্ͰΞϓϦͷىಈঢ়گΛཧ͢Δπʔϧ·ͩະެ։͚ͩͲকདྷతʹ044༧ఆ
EFWGBSNͷհ
EFWGBSNͰͰ͖Δ͜ͱw ࢦఆͨ͠σόΠεΫϥυ04ػछ ΞϓϦҾͰΞϓϦΛىಈw ΞϓϦ͕Ϋϥογϡͨ͠ΒίϚϯυΛ ҟৗऴྃɺࢦఆ࣌ؒੜଘͨ͠Βਖ਼ৗऴྃ
͑ɺͦΕ͚ͩʜ
ཧ༝͕ʜ͋Γ·͢ʜ
EFWGBSNͷࢥ࣮ػɾγϛϡϨʔλɾσόΠεΫϥυΛ Θͣɺಉ͡ΠϯλʔϑΣʔεͰ ىಈɾऴྃ͢Δ͜ͱͷΈʹઐ೦͢Δಛఆͷ݅Ͱ͔͠αϙʔτͰ͖ͳ͍ػೳ αϙʔτ͠ͳ͍ʢػೳͷੵू߹ओٛʣ
$ devfarm run-ios --os-version 12.0 \ --device 'apple iphone xs' \ --instance-group 'example' \ --platform 'aws-device-farm' \ --ipa 'path/to/app.ipa' \ --args-json '["-ARG1", "HELLO_DEVFARM"]' \ --lifetime-sec 900 &platform statusaws-device-farm launchingJ04ΞϓϦΛͭىಈ
$ devfarm status --instance-group 'example' platform device os state noteaws-device-farm apple iphone xs ios ACTIVEىಈ͍ͯ͠ΔΞϓϦͷ֬ೝ
$ devfarm halt --instance-group 'example' platform statusaws-device-farm haltingΞϓϦͷڧ੍ऴྃ
instance_groups::# for Android- platform: # requiredandroid: # requireddevice: # requiredapk: # requiredapp_id: # requiredintent_extras: [] # optionallifetime_sec: 900 # required$ devfarm run-all planfile.ymlෳΞϓϦͷҰׅىಈ
EFWGBSNͱ࣮ػͱγϛϡϨʔλͷΓସָ͕͑Ͱɺ σόΠεΫϥυ্ͰΞϓϦͷىಈঢ়گΛཧ͢Δπʔϧ·ͩະެ։͚ͩͲকདྷతʹ044༧ఆ
·ͱΊw ϞόΠϧήʔϜʹޮతͰ ݱ࣮తͳςετΛೖΕ͍ͨʂw ݱࡏͷπʔϧΫϥυͷঢ়گͰ ಈ͔ͤͯɺকདྷΛݟӽͨ͠ πʔϧΛ࡞Γ·ͨ͠w 044ԽͰ͖ͨΒͥͻ͓ࢼ͠Λ