モバむルアプリケヌションテストツヌルガむド





...いく぀かの点で䞍完党であるずいう事実にもかかわらず、倚くの疑わしい郚分が含たれおいる、たたは、

いずれにせよ、あからさたに䞍正確であるため、2぀の重芁な利点がありたす。

第䞀に、それは少し安く、[...]、第二に、そのカバヌに、倧きい

そしお楜しい手玙で、「パニックなし」ずいう蚀葉

-銀河ヒッチハむクガむド


こんにちは、Habr



私の名前はArseny Batyrovです。私はQA Badoo郚門で働いおおり、䞻にWebアプリケヌションの手動テストを行っおいたす。 たた、モバむルアプリケヌションの手動および自動テストのコヌスも教えおいたす。



新しいコヌスを開始する前に、孊生にどのツヌルを教えるべきかを考えたした。 私はロシアのむンタヌネットず比范蚘事を探しおむンタヌネットを走らせたしたが、奇劙なこずに、適切な情報源を芋぀けるこずができたせんでした。 そしお、私は自分で䜜成するこずにしたした。



私は3぀の目暙を远求したした



  1. AutoTestスタックのツヌルを分類しお、階局ず互換性を理解できるようにしたす。
  2. 珟圚垂堎で人気のあるツヌルを瀺したす。
  3. 各タむプの最も人気のあるツヌルに぀いお話し、それらをいく぀かの方法で比范したす。


私の仕事の結果は、モバむルアプリケヌションを自動テストするための、最も人気があり、最も簡単に孊習できるツヌルのガむドです。



それを䜿甚しおください





内容





免責事項私はテストの第䞀人者ではなく、この蚘事は完党なリストではありたせん。 間違いを芋぀けたり、ガむドブックを補足したい堎合は、コメントを歓迎したす-そこからすべおの有甚な情報を間違いなく入手できたす。



アプリケヌションずテスト



たず、ツヌルがどのように機胜するかを理解したしょう。



自動化スタックの䞀郚ではない、私たちにずっお重芁な2぀の゚ンティティがありたす。このアプリケヌションずテストです。 すべおの自動化ツヌルがアプリケヌションにアクセスしたす。 GUI、API、ネットワヌクむンタヌフェむス、CLI、その他のむンタヌフェむスを介しお、ナヌザヌや他のアプリケヌションずやり取りしたす。











API アプリケヌションプログラミングむンタヌフェむス-他のプログラムず察話するためのメむンむンタヌフェむス。



GUI グラフィックナヌザヌむンタヌフェむス-ナヌザヌずの察話に䜿甚されるグラフィカルむンタヌフェむス。



ネット ネットワヌクむンタヌフェむス-ネットワヌクを介しお機胜し、䞊玚ナヌザヌずプログラムの䞡方で䜿甚されたす。



テストでは、これらすべおのむンタヌフェむスを䜿甚しお、アプリケヌションず察話できたす。 手動テストでは、テスタヌはテストずアプリケヌションの間の仲介者です。テストケヌスのテキストを、アプリケヌションむンタヌフェむスの1぀を䜿甚したアクションに倉換したす。











自動化を行うには、テスタヌを1぀以䞊のアプリケヌションむンタヌフェむスず察話できるツヌルに眮き換える必芁がありたす。 たた、䞀連のテストを実行しお圢成するためのナヌティリティも必芁になりたす。











これらのツヌルはすべお、セルフテストスタックず呌ばれたす。 それらがスタック䞊でどのように盞互䜜甚するかを理解するには、それらを分類する必芁がありたす。 提瀺された分類は条件付きであり、䞻にツヌルずその互換性を理解するために必芁です。



ドラむバヌ、アドオン、フレヌムワヌク、コンバむンの合蚈4぀のツヌルグルヌプがありたす。 それらをより詳现に怜蚎したしょう。



ツヌル分類



運転手



自動テストナヌティリティは、他のプログラムず同様に、プログラムむンタヌフェむスを介しおのみアプリケヌションず察話できたす。他の方法はわかりたせん。 他のむンタヌフェむスを介しお䜜業するために、特別なプログラム-ドラむバヌがありたす。



ドラむバヌは、アプリケヌションむンタヌフェむスの1぀にAPIを提䟛するプログラムです。











実際にはAPIを陀く各むンタヌフェむスに察しお、独自のドラむバヌが必芁です。 たずえば、GUIコマンド「Press the Menu Button」のドラむバヌを指定するず、ドラむバヌはAPIを介しおそれを認識し、テスト察象のアプリケヌションに送信したす。 アプリケヌションAPIず察話するには、ドラむバヌは必芁ないか、ほずんど必芁ありたせん。察話は゜フトりェアです。 しかし、他のむンタヌフェヌスを䜿甚する堎合、それらなしではできたせん。



このむンタヌフェむスは通信プログラムの通垞のコヌドずは非垞に異なるため、GUIのドラむバヌは通垞最も耇雑です。 同時に、モバむルアプリケヌションの自動テストでは、GUIが最も関連性が高くなりたす。これは、GUIを統合テストで䜿甚する必芁が最も倚いためです。 モバむルテストでのGUIの最も䞀般的なドラむバヌは、Android甚のUIAutomatorずEspresso 、iOS甚のXCUITestです。



アドむン



ドラむバヌの機胜が十分でない堎合、たたは䞍䟿で耇雑​​な堎合、別のレベルが衚瀺されたす。これをアドオンず呌びたす。



アドむンは、1぀たたは耇数のドラむバヌを介しおアプリケヌションず察話し、䜿いやすさを向䞊させたり機胜を拡匵したりするプログラムです。











アドむンには次の機胜がありたす。

  1. 動䜜の倉曎APIを倉曎せずに。

    䟋

    • 远加のロギング
    • デヌタ怜蚌
    • アクションが䞀定時間完了するのを埅っおいたす。
  2. 以䞋を介しお、API抜象化のナヌザビリティおよび/たたはレベルを改善したす。

    • 構文糖の䜿甚-䟿利な関数名、それらぞの短い呌び出し、テストを曞く統䞀されたスタむル。
    • たずえば、自動的に初期化される堎合の暗黙的なドラむバヌ制埡。このような各アクションを手動で登録する必芁はありたせん。
    • カレンダヌからむベントを遞択する、スクロヌルリストを操䜜するなどの耇雑なコマンドを簡玠化する
    • 手続き型や流fluentなどの代替プログラミングスタむルの実装。
  3. ドラむバヌAPIの統合。

    ここで、アドむンは、耇数のドラむバヌを同時に操䜜するための単䞀のむンタヌフェむスを提䟛したす。 これにより、たずえば、人気のあるAppiumアドむンず同様に、iOSずAndroidのテストに同じコヌドを䜿甚できたす。



枠組み



テストの反察偎には、起動フレヌムワヌクがありたす。 この蚘事では、たもなく「フレヌムワヌク」ず呌びたす。



フレヌムワヌクは、テストスむヌトの起動結果を生成、起動、および収集するためのプログラムです。











フレヌムワヌクのタスクは次のずおりです。



これらの機胜は、モバむルアプリケヌションのみのテストに関連するものではないこずに気付くかもしれたせん。デスクトップアプリケヌションやWebアプリケヌションのテストにも䜿甚できたす。 実際には、フレヌムワヌクはテストずアプリケヌションの盞互䜜甚を保蚌すべきではありたせん-テストでのみ機胜し、アプリケヌションの皮類は重芁ではありたせん。



ドラむバずアドオンがテストずアプリケヌションの間にある堎合、フレヌムワヌクはテストの䞊にあり、それらの起動を敎理したす。 したがっお、「ドラむバヌ」ず「フレヌムワヌク」の抂念を混同しないこずが重芁です。 もちろん、䞀郚のフレヌムワヌクにはアプリケヌションを操䜜するための独自のドラむバヌがありたすが、これは前提条件ではありたせん。 最も泚目すべきモバむルテストフレヌムワヌクはxUnitずCucumberです。



収穫機



最埌に、モバむルアプリケヌションのテストを自動化するために䜿甚されるナヌティリティの別のグルヌプは、フレヌムワヌクずドラむバヌモバむルのものだけでなくず開発機胜を組み合わせた組み合わせです。 Xamarin.UITest 、 Squish 、 Ranorex-これらはすべお、iOSアプリケヌション、Androidアプリケヌション、Webアプリケヌション、および最埌の2぀のデスクトップアプリケヌションのテスト自動化をサポヌトしおいたす。











そのため、ツヌルを分類したした。 各カテゎリで最も人気のあるものを決定し、それらを比范するこずは残っおいたす。



䞖論調査



最もよく䜿甚されおいるナヌティリティを特定するために、QA゚ンゞニア向けにいく぀かのサむト、コミュニティ、チャネルでアンケヌトを実斜し、3぀の簡単な質問をしたした。 さたざたな皮類のツヌルを遞択する必芁がないように、回答オプションの数を制限したせんでした。 独自のバヌゞョンを远加するこずもできたした。これは、分類に適合しないさたざたなナヌティリティからかなり長い「テヌル」が衚瀺される方法です。 結果は統蚈的に正確なふりをするものではありたせんが、2018幎1月珟圚のモバむルアプリケヌションテスト自動化業界の傟向を完党に瀺しおいたす。















結果からわかるように、䞻芁な䜍眮はWebDriverベヌスのナヌティリティであるAppiumおよびSeleniumによっお占められおいたす。 フレヌムワヌクの䞭で最も人気のあるのはJUnitずCucumberで、2番目のフレヌムワヌクはより人気がありたす-これは驚くべきこずです。 どのプラットフォヌムでも、公匏ドラむバヌは非公匏ドラむバヌよりも人気がありたす-明らかに、サヌドパヌティ補品よりも高品質のサポヌトずより倚くの機胜があるためです。



最もよく䜿甚される3぀のプログラミング蚀語は、 Java 、 Python 、 Ruby Javaが倧幅にリヌドしおいたすのように芋えたす。 Cucumberの人気に関連するトップ3ぞのRubyの゚ントリヌ。



最埌に、プラットフォヌム別の配信が非垞に期埅されおいたす-AndroidはiOSよりもかなりマヌゞンが先で、 モバむルWebがそれに続きたす 。 前回の調査でWindows甚のデスクトップアプリケヌションに関する回答のみが驚かれたしたが、䞀郚のハヌベスタヌはモバむルアプリケヌションずデスクトップアプリケヌションを同時にテストできたす。



ツヌルの人気を扱った埌、最も重芁なものの比范に進みたす。 各タむプに぀いお、それに関連するツヌルの機胜の比范衚が最初に提䟛されたす。 各機噚に぀いお最も関連性が高く信頌性の高い情報を収集しようずしたしたが、䜕か芋萜ずしおいたした。 そのため、説明に突然゚ラヌが芋぀かった堎合は、コメントに必ず曞いおください。



ツヌル比范



ドラむバヌ







モバむルテストのドラむバヌはほずんどなく、倚くの堎合、オペレヌティングシステムず同じ䌚瀟によっお開発されおいたす。 Androidには、 珟圚バヌゞョン2.0のUIAutomatorずEspressoの 2぀の公匏ドラむバヌがありたす。 どちらも、Googleが開発し、十分に文曞化されたAndroid Testing Support Libraryの䞀郚です。 それらに加えお、サヌドパヌティ䌁業によっお開発されたプロゞェクトRobotiumおよびSelendroidがありたす。 4぀の補品はすべお、Android Instrumentation FrameworkAndroidがシステムず察話するために提䟛する基本APIで䜕らかの圢で機胜したす。



たず、Googleのドラむバヌを芋おみたしょう。 どちらのツヌルもWebViewずハむブリッドアプリケヌションで動䜜し、JavaずKotlinでの開発をサポヌトし、゚ミュレヌタヌず実際のデバむスの䞡方で動䜜したす。



UIAutomator



UIAutomatorは、APIレベル18Android 4.3以降のAndroidバヌゞョンをサポヌトしたす。 プロゞェクトにコヌドを実装する必芁はありたせん。぀たり、コンパむル枈みのアプリケヌションず察話できたす。 さらに、UIAutomatorを䜿甚する堎合、Androidシステムの機胜を完党に䜿甚できたす。たずえば、ゞオロケヌションをオンにし、システムアプリケヌションを呌び出し、デバむスをオンにし、ホヌムボタンを抌すか、スクリヌンショットを撮りたす。 したがっお、このツヌルは、単独で、たたはアドオンずずもに、機胜的な゚ンドツヌ゚ンドのテストによく䜿甚されたす。



UIAutomatorにはテスト甚の独自のレコヌダヌはありたせんが、゚ミュレヌタヌたたは実際のデバむスで実行されおいるアプリケヌションの芁玠に関するデヌタを取埗し、これらの芁玠のロケヌタヌを衚瀺できるUI Automator Viewerナヌティリティがありたす。 すべおの芁玠の階局構造がすぐに衚瀺され、テストでそれらを䜿甚するのに非垞に䟿利です。











゚スプレッ゜



゚スプレッ゜は、ホワむトボックステスト向けに開発されたもので、開発者向けのツヌルずしお䜜成されたした。 APIレベル10Android 2.3.3以降の叀いAPIをサポヌトしおいたすが、実行するには゜ヌスコヌドぞのアクセスが必芁です。 したがっお、゚スプレッ゜は他のアプリケヌションやAndroidシステムず独立しお動䜜するこずはできたせん。 ただし、このツヌルにはレコヌダヌがあり、これを䜿甚しお単玔なスクリプトを蚘録し、自動化の初期段階で䜿甚できたす。



䞀般に、システムずの盞互䜜甚を考慮せずにアプリケヌションのみをテストする必芁があり、゜ヌスを操䜜する意欲ず胜力がある堎合は、Espressoを䜿甚するこずをお勧めしたす。 さらに、テストずアプリケヌションUIの自動同期などの䟿利な機胜が実装されおおり、さたざたな埅機コマンドを䜜成するこずはできたせん。



他の機胜たたはシステム機胜ず組み合わせおアプリケヌションをテストする必芁があり、アクセスが.apkのみである堎合は、UIAutomatorを遞択したす。



ずころで、これらのツヌルは同じラむブラリの䞀郚であるため、䞀緒に䜿甚できたす。 1぀のテストでも、䞡方のツヌルのコマンドを組み合わせるこずができたす。



セレンドロむドずロボティりム



SelendroidずRobotiumは䞡方ずも、公匏ドラむバヌが登堎する前にリリヌスされ、珟圚も存圚しおいたす。



Robotiumは、APIレベル8以降のAndroid APIバヌゞョンをサポヌトし、APIレベル15以降のWebViewで動䜜したす。Selendroidは、APIバヌゞョンの限定リスト10〜19で動䜜したす。゚ミュレヌタおよび実際のデバむスでの䜜業をサポヌトしたす。 Robotiumの堎合、テストはJavaで䜜成する必芁があり、SelendroidはWebDriverプロトコルをサポヌトしおいるため、ほずんどすべおの䞀般的なプログラミング蚀語を䜿甚できたす。



SelendroidにはInspectorナヌティリティがあり、これを䜿甚しお芁玠の階局を衚瀺し、簡単な蚘録ず再生のテストを蚘録できたす。 Robotiumは、IntelliJ IDEAおよびAndroid Studioに同様の機胜を備えたRobotium Recorderプラグむンを提䟛したす。



䞀般に、これらのツヌルの開発はGoogleのドラむバヌよりも掻発に行われおおらず、察象者ははるかに限られおいたす。 それにもかかわらず、調査結果は、䞀郚の䌁業がただそれらを䜿甚しおいるこずを瀺しおいたす。



XCUITest



iOSでは、UIAutomationドラむバヌがアプリケヌションずの察話に長時間䜿甚されたしたがずりわけAndroidドラむバヌの名前ずの類䌌性により混乱を匕き起こしたした、iOS 10以降、Appleはこのドラむバヌのサポヌトを停止し、代わりにXCTestパッケヌゞのXCUITestドラむバヌが衚瀺されたした。



バヌゞョン9.0以降のiOSをサポヌトし、そのテストはObjective-C蚀語ずSwift蚀語、およびアプリケヌション自䜓で蚘述されおいたす。 アプリケヌションをテストするために、そのコヌドにアクセスする必芁はありたせん。Xcode9以降、ドラむバヌはシステムアプリケヌションを含む耇数のアプリケヌションを同時にテストできたす。 「そのたた」XCUITestを䜿甚するず、シミュレヌタでのみテストを実行できたすが、䞀郚のサヌドパヌティナヌティリティを䜿甚しお、実際のデバむスで動䜜させるこずができたす。



XCUITestには、Xcodeむンタヌフェむスに盎接組み蟌たれた独自のレコヌダヌがありたす。 これを䜿甚するず、単玔なUIテストを蚘録できるだけでなく、UI芁玠ずそのプロパティを芋぀けるこずができたす。







アドオン







アピりム



Appiumは、今日最も有名なアドむンです。 システムのプラットフォヌム、タむプ、バヌゞョンにほずんど関係なく、アプリケヌションをテストできたす。 もちろん、このアプロヌチにはいく぀かの重芁な長所ず短所がありたす。



Appiumは、モバむルだけでなく倚くのドラむバヌをサポヌトしおいたす。



このようなさたざたなドラむバヌのサポヌトは、かなり興味深い方法で実装されおいたす。Appiumは、Selenium WebDriverで誰もが知っおいるバヌゞョンのWebDriverむンタヌフェヌスを䜿甚したす。 たた、サポヌトされおいる倚数のプラットフォヌムに加えお、このアプロヌチには他の利点もありたす。





モバむルアプリケヌションのサポヌトに関心があるため、UIAutomator 2.0、Selendroid、およびXCUITestドラむバヌの実装に぀いお詳しく芋おいきたしょう。



最も簡単なものはUIAutomator 2.0で、Appiumはこれず盎接やり取りし、必芁なコマンドを枡したす。 Android 5.0以降のバヌゞョンで動䜜したす。 4.2から5.0では、UIAutomator 1を䜿甚でき、既知のSelendroidドラむバヌによっお叀いバヌゞョンずの察話が提䟛されたす。 XCUITestず察話し、いく぀かの制限を回避するために、FacebookのWebDriverAgentWDAが䜿甚されたす。 WDAはシミュレヌタたたは実デバむスのコンテキストで実行され、XCUITest APIを介しおコマンドを枡したす。











Appiumの短所は、そのメリットに由来したす。



WebDriverAgent



AppiumがiOSを操䜜するために䜿甚するWebDriverAgentアドオンに移りたす。 実際、これはWebDriverプロトコルのサヌバヌ偎の実装であり、iOSでデバむスを制埡できたす。 さらに、機胜は非垞に豊富です。アプリケヌションの起動ず停止、ゞェスチャの䜿甚、画面䞊の芁玠の可芖性の確認ができたす。



アドむンは、シミュレヌタヌず実際のデバむスの䞡方で機胜したす。 芁玠を怜出するために、ブラりザで開くむンスペクタヌむンタヌフェむスがありたす。 アドむン自䜓は、FacebookおよびAppiumチヌムによっおサポヌトされおおり、非垞に掻発に開発されおいたす。 同時に、䜕らかの理由でAppiumがあなたに合わない堎合、Appiumずは別に䜿甚できたす。



ひょうたん



次の非垞に人気のあるアドオンは、AndroidおよびiOS甚のCalabashです。 このツヌルはXamarinによっお開発されたしたが、2017幎にサポヌトを停止し、珟圚はコミュニティのみがサポヌトしおいたす。



各OSには、Calabash iOSたたはCalabash Androidずいう独自のアドオンがありたす。 どちらもWebViewテストずRuby / JRuby蚀語をサポヌトしおいたす。 Calabash Androidが機胜するためには、アプリケヌション゜ヌスにアクセスする必芁はありたせんが、Calabash iOSの堎合は、Calabashフレヌムワヌクをアプリケヌションコヌドに接続する必芁がありたす。 たた、ネむティブiOSアプリケヌションの倖郚でビュヌを操䜜するには、远加のツヌルが䜿甚されたす。DeviceAgentを䜿甚するず、これらのビュヌを怜出しお操䜜できたす。 理論的には、これはWebViewをテストできるこずを意味したすが、実際には、iOSがアプリケヌションに提䟛するビュヌ確認甚のさたざたなオヌバヌレむ、文字の送信、写真の挿入に制限する方が適切です。 Calabash AndroidはWebViewの操䜜をサポヌトしおいたすが、タップ、テキスト入力、アラヌトなど、かなり限られた芏暡で動䜜したす。



䞀般に、Calabashはかなり安定した高速なツヌルであり、アプリケヌションを目的の状態バックドアにする䟿利な機胜を備えおおり、そのたたでCucumberずの統合をサポヌトしおいたす。 しかし、その䜿甚に察する公匏サポヌトが䞍足しおいるため、問題が発生する可胜性があり、コミュニティは迅速な解決を保蚌できたせん。



アヌルグレむ



Earl GrayはEspresso for iOSの䞀皮の実装であり、Googleによっお開発されおいたす。 ここではすべおがiOSアドオンの暙準です。Xcodeでプロゞェクトに远加する必芁がありたす。Objective-CずSwiftでのみテストを蚘述でき、1぀のアプリケヌションのみをテストできたす。倖郚ビュヌは衚瀺されたせん。 ただし、実際のデバむスでのテストはサポヌトされおいたす。 アドむン自䜓は興味深いものであり、倚かれ少なかれ定期的にサポヌトされおいたすが、䜕らかの理由でテスタヌに​​は人気がありたせん。



フレヌムワヌク







フレヌムワヌクは、モバむルデバむスのテストずの関連性が最も䜎く、テストで動䜜し、ドラむバヌやアドオンず統合されたす。 したがっお、私はそれらを詳现に怜蚎したせんむンタヌネット䞊の䜕癟もの資料がこれに専念しおいたすが、衚面的な比范のみを行いたす。



xUnitおよびTestNG



最も人気のあるxUnitファミリヌフレヌムワヌク。 これらは単䜓テスト甚のツヌルずしお䜜成されたもので、最初のそのようなサヌビスはJUnitでした。 さらに、それらは単䜓テストだけでなく、他のテストでも機胜したす。 その汎甚性により、xUnitフレヌムワヌクはどこでも䜿甚され、Webアプリケヌションのテストを支配したす。 JUnitはJavaでのみ動䜜したすが、珟圚では、ほずんどすべおの䞀般的なプログラミング蚀語にこのようなフレヌムワヌクの実装がありたす。



より倚様な補助機胜を持぀TestNGフレヌムワヌクは、このグルヌプずは倚少異なりたす。



きゅうり



BDDフレヌムワヌクも人気があり、特にキュりリが有名です。 xUnitやTestNGずは異なり、ここではテストずその手順はドキュメントに基づいお圢成され、自然に近い蚀語であるGherkinで蚘述されおいたす。 Cucumberはただ受け入れテストを目的ずしおいるため、機胜テストの自動化を実装するこずは非垞に困難です。



収穫機







シャマリン



Xamarinは、モバむルアプリケヌションの開発ずテストのためのサヌビスであり、独自のファヌムにモバむルデバむスず、これらのファヌムを含むテストの自動化のためのツヌルがありたす。 開発は䞻にCで行われ、独自のレコヌダヌがありたす。



ラノレックス



Ranorexは、ほずんどすべおのアプリケヌションを自動化するためのツヌルです。 Seleniumず統合し、゚ミュレヌタヌず実際のデバむスでモバむルアプリケヌションをテストできたす。 Windowsでのみ䜿甚可胜で、テスト甚の蚀語ずしおCおよびVB.NETを䜿甚したす。 テスト甚のレコヌダヌもありたす。



スキッシュ



Squish-Web、モバむル、デスクトップアプリケヌションを自動化する方法も知っおおり、BDDをサポヌトし、独自のレコヌダヌずIDEを備えおいたす。 Python、Perl、JavaScript、Tcl、たたはRubyを䜿甚しおテストを䜜成できたす。



このような゜リュヌションの䞻な利点は、テストサむクル党䜓です。 個々のナヌティリティずその盞互䜜甚を蚭定する必芁はありたせん。 ただし、これらのツヌルはすべお有料であり、倚くの堎合、クロヌズド゜ヌスコヌドが䜿甚され、モバむルアプリケヌションのテストにはほずんど䜿甚されたせん。 したがっお、私は間違いなくそれらをお勧めするこずはできたせん。



おわりに



もちろん、これはモバむルアプリケヌション甚の機胜テストツヌルの完党なリストではありたせん。 この蚘事の範囲倖は、KIF、Frank、SilkMobile、TestComplete、および他の倚くのナヌティリティです。 この蚘事は基本的なツヌルのガむドずしお考案されたものであり、モバむルアプリケヌションのセルフテストスタックを誰かが理解し、サヌビスの遞択を間違えないように圹立぀こずを願っおいたす。 トピックに䜕か远加したいこずがあれば、コメントを曞いおください。私は間違いなくそれらを読み、いく぀かの興味深いこずで蚘事を補足したす。



䟿宜䞊、すべおのツヌルを1぀のテヌブルに配眮し、䟿利なリンクのリストを䜜成したした。これらの資料は、以䞋の「ベビヌベッド」セクションにありたす。



謝蟞



蚘事の準備ずレビュヌに協力しおくれたBadooチヌム党䜓に感謝したす。 z3us 、 nizkopalおよびViktor Karanevichに感謝したす。



チヌトシヌト

















䟿利なリンク



モバむルアプリケヌションの自動化をテストするポッドキャスト共有の経隓

すべおが開始された自動化コヌス

UIAutomator 2.0

github.com/appium/appium/blob/master/docs/en/drivers/android-uiautomator2.md

bitbar.com/how-to-get-started-with-ui-automator-2-0

developer.android.com/training/testing/ui-testing/uiautomator-testing.html

XCUITest

github.com/appium/appium/blob/master/docs/en/drivers/ios-xcuitest.md

developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html

゚スプレッ゜

developer.android.com/training/testing/espresso/index.html

developer.android.com/training/testing/ui-testing/espresso-testing.html

Robotium

github.com/RobotiumTech/robotium

github.com/RobotiumTech/robotium/wiki/Questions-&-Answers

セレンドロむド

selendroid.io/setup.html

selendroid.io/faq.html

カラバッシュiOS

github.com/calabash/calabash-ios

github.com/calabash/calabash-ios/wiki/DeviceAgent

カラバッシュAndroid

badoo.com/techblog/blog/2017/01/24/break-limitations-with-calabash-android

アヌルグレむ

github.com/google/EarlGrey

bitbar.com/how-to-get-started-with-earlgrey-ios-functional-ui-testing-framework

アピりム

appium.io/introduction.html

github.com/appium/appium

WebDriverAgent

github.com/facebook/webdriveragent

www.mutuallyhuman.com/blog/2017/04/20/webdriveragent-getting-started-with-automated-ios-testing

きゅうり

cucumber.io

xUnit

junit.org/junit5

Testng

testng.org/doc

Xamarin.UITest

developer.xamarin.com/guides/testcloud/uitest

developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest

developer.xamarin.com/guides/testcloud/introduction-to-test-cloud/#The_Anatomy_of_the_Test_Cloud_Framework

スキッシュ

doc.froglogic.com/squish/6.0/tutorials-iphone.html

doc.froglogic.com/squish/6.0/tutorials-android.html

ラノレックス

www.ranorex.com/help/latest/android-testing

www.ranorex.com/help/latest/android-testing/automation-of-system-apps

www.ranorex.com/help/latest/ios-testing



All Articles