Webアプリケーションのための最も簡単な自動テストプラットフォームの紹介


このポストでは、Webアプリケーションの自動テストを実行、実行、管理する方法を変換できる新しいプラットフォームを紹介します.

文脈


あなたがWeb開発者かQAエンジニアならば、あなたのブラウザーベースのアプリケーションのために自動テストを書く強い可能性があります.たとえあなたがそうしないとしても、どんな理由ででも、このポストはあなたが始めるのを奨励するかもしれません.
おそらく、ブラウザベースのアプリケーションをテストする最良の方法は、あなたのアプリケーションをテストする実際のユーザーのシミュレーションを奨励するため、エンドツーエンドのテスト(E 2 E短い)です.また、これらのテストが実装パスに結び付けられていないため、アプリケーションを容易に再構成できます.エンドツーエンドのテストは、ユニットテストよりも簡単に維持できるコードを調べることなく書くことができます.

E 2 E試験ツール


正常にWebアプリケーションをテストするには、現在使用しているいくつかのツールがあります.その中には
  • テストフレームワーク(セレン、サイプレスまたはNighttwatch)
  • IDE(VSコードまたはアイデア)
  • テストランナー
  • アサーションライブラリ
  • バージョン管理システム( Git )
  • テスト結果の追跡(スクリーンショット、ビデオ、ログ)のテストを追跡するためのいくつかのツール.
  • 複数のOSとブラウザでテストを実行するためのインフラストラクチャ
  • これらに加えて、プログラミング言語のようにする必要がありますjs , java or python あなたのWebアプリケーションの複雑な部分のテストを書くことができる.
    私がちょうど1つのプラットホームですべてのこれらのものを詰め込んで、ウェブブラウザからアクセス可能な権利である何かがあるとあなたに話すならば、それは素晴らしいことでありませんか?

    接合学


    Zyliticsは、Webアプリケーションを正常にテストするために必要なすべてのツールが含まれている新しいテストプラットフォームです.それは、ドライバー、フレームワーク、基盤または何か他の何かを管理して、維持するために時間を費やすという点であなたを考えから解放します.
    Zyliticsは他のすべてのようにだけでテストを書くことに集中できるように管理します.Zyliticsで始めるには、ブラウザを開いてテストを開始するだけです.次のいくつかの最も重要な機能とツールZylitics提供しています

  • 新しいプログラミング言語ZWL : ZWLはDEVS/QAを複雑なテストを簡単な宣言ステップにするように作られます.私はより簡単にテストを書くことができるようにプログラミングの経験が少ない人々のためにこれまで以上に容易にしたいと思った.ZWLは、学習し、理解し、書き込みが容易です.新しい構文はありません.これは宣言されており、自動化を容易にする組み込み関数の何百も含まれています.それは離れて複雑を抄録、自動的に待ってエッジのケースを扱います.こちらがoverview of ZWL

  • IDEのようなデスクトップIDE : Zillitics IDEを使用すると、テストを書き込み、実行、デバッグできます.テストは、複数のOSとブラウザの組み合わせで実行することができます.テスト結果はすぐにアクセスできます.ライブプレビューとリアルタイム出力は自動的に実行中にテストが実行されます.以下のようになります.


    詳しく見るZylitics IDE

  • 管理されたインフラストラクチャ:Zyliticsはテストを様々なOSとブラウザの組み合わせで実行することができます.いくつかの古いブラウザのバージョンは常に維持されます.すべてのテストはすぐにプロビジョニングされたリモートVMSで動作します.IDEで開発するとき、リモートVMは10秒以下で提供されます.

  • ビルトインテストランナー:Zyliticsテストランナー一緒にテスト数百人を実行することが可能であり、リアルタイムの進行状況を提供します.さまざまな設定オプションをテストの処理をカスタマイズできます.複数のテストスイートを並列に実行することができます.


  • テスト資産管理:テストは、デバッグと分析に重要な興味深い情報の多くを生成します.Zilliticsは実行が完了するとすぐに詳細なテスト結果を提供します.スクリーンショット、ビデオ、ログ、出力、他のすべては永遠に保たれます.あなたは貴重な詳細を失うことはありません.



  • コード管理:無制限のファイル、テスト、およびそれらのバージョンを作成します.コードは自動保存され、解析されます.すべてのテスト実行時にコードの状態をキャプチャします.1年前に実行されても、テストを実行するコードを常に使用できます.

  • 優秀なドキュメント:Zyliticsのドキュメントは、インターネット上で見つけることをテストするための最良の知識源の一つです.非常に簡単にトリッキーなユースケースを扱うのガイドと例のトンがあります.見るZylitics docs .

  • フォーラムと不協和サーバ:両方とも非常に活発にモニターされます.あなたが質問をした場合、それは時間がないと答えられます.
  • 接合性試験における筆記試験

    ZWL テストの自動化のためにzyliticsで使用されます.複雑なユースケースを支援する様々な文字列、リスト、マップ操作方法などの強力な言語機能を提供しながら、それはシンプルさを奨励しています.あなたに例題テストを書いてみましょうZWL .
    Following ZWL テストは、Googleの計算機の基本的な機能を検証します.
    openUrl('https://google.com')
    # Find search box and type query
    type(findElement('Search', by.ariaLabel), 'calculator', keys.enter)
    # Find the calculator so that we can limit our further searches only within calculator panel.
    calculator = findElement('div[role="main"] div[data-async-context="query:calculator"] > :first-child', by.cssSelector)
    # Keep the calculator buttons we require to press.
    btn9 = findElementFromElement(calculator, '9', by.text)
    btnMul = findElementFromElement(calculator, '×', by.text)
    btnDiv = findElementFromElement(calculator, '÷', by.text)
    btnEq = findElementFromElement(calculator, '=', by.text)
    # Keep the result element that shows calculation result.
    resultEl = findElementFromElement(calculator, 'presentation', by.role)
    
    # Our first calculation is 9*9
    clickAll(btn9, btnMul, btn9, btnEq)
    # Assert the result is 81
    assertTrue(81 == getElementText(resultEl))
    
    # Our final calculation is to divide the result by 9 twice
    clickAll(btnDiv, btn9, btnDiv, btn9, btnEq)
    # Assert the result is 1
    assertTrue(1 == getElementText(resultEl))
    
    コードは自己説明です.これは、読みやすく、Googleの検索電卓のいくつかの機能を検証するのは簡単です.
    これは非常に基本的なテストです.ZWL ほぼすべてのユースケースをサポートするビルトインのサポート何百もの.このテストを実行するには、何か特別なことは必要ありません.いくつかのキーストロークでは、あなたのテストは、OSとブラウザの組み合わせの選択で実行することができますし、同様にプレビューをライブすることができます.

    Zyliticsビデオから始めてください


    結論


    私はあなたがZyliticsとそれがテストを簡素化する方法のアイデアが好き願っています.それは現在、プライベートベータ版であり、アクセスは誰にとっても無料です.ご招待をお願いしますzylitics.io 試してみてください.
    ZWLで様々なユースケースのテストを書く方法をさらに議論するために、一連のブログ記事を書きます.さらに更新を得るために従ってください.