2017-07-10 8 views
0

私は現在、react/reduxプラットフォーム上の自動化ツールを決定する作業を行っています。 私がアプリで持っているほとんどのシナリオは、ナイトウォッチを使って自動化することができます。 異なるデータセットに対して繰り返される特定のテストケースまたはシナリオがあります。 たとえば、実行される 手順:アプリケーション データドリブンテストNightwatch

    1. ログイン検索条件が
    2. 色1、色2、色3
    3. 保存と検証

    テストデータを入力するステップに入力します。

    |UserName|Password|Search Criteria|Color 1|Color 2|Color 3| 
    ----------------------------------------------------------------------------- 
    |abc  | abc | search 1  |red |  |  |  
    |abc  | abc | search 1  |  |green |  | 
    |abc  | abc | search 2  |grey |white |  | 
    |abc  | abc | search 3  |white |black | yellow| 
    

    私は私たちが持っているテストデータの行数に応じて同じコード/ステップのセットを複数回実行します。 私は多くの文書を読んでみましたが、夜間監視でこのタイプの自動化をサポートするパッケージは見つかりませんでした。 助けてください。詳しい情報が必要な場合はお知らせください。

    おかげ&よろしく、 ムケシュパンダ

  • +0

    データ駆動型テスト用にナイトウォッチキュウリを使用できます。 https://github.com/mucsi96/nightwatch-cucumber/ **機能**と**定義**を使用することで、独自のデータをパラメータとして使用できます。 または https://github.com/wsbaser/nightwatch-data-driven – Raymond

    答えて

    1

    私の提案は、JSONファイルでテストデータを配置し、あなたのtestpageファイルでそれを読むことです。 testfileから呼び出します。何かのように、

    loginPage.jsは...

    setCredentials : function (username, password) { 
        browser.setValue('#username', username); 
        browser.setValue('#password', password); 
    } 
        module.exports=loginPage; 
    

    が含まれており、 loginTest.jsのようなあなたのテストファイル内の関数を呼び出すあなたがそれを達成することができ、このような

     testData = require('testData.json'); 
        loginPage = require('loginPage.js'); 
        login = new loginPage(browser); 
        login.setCredentials(testData.username, testData.password); 
    

    何かが含まれています

    関連する問題