2017-02-24 10 views
3

剣道UIをHTML5とJSONファイルで使用しました。単体テストではJasmineのテストケースを書いています。剣道のウィジェットには、より多くのコントロールを適用していますが、2番目のコントロールは未定義です。剣道ジャスミンテストケースでのUIの問題

describe("Test cases", function() { 
    beforeAll(function (done) { 
     //Called Load method of a page 
    }); 

    it("Test Grid data", function (done) { 
     var grd = jq("#grdOne").data("kendoGrid"); 
     var row = grd.dataSource.data(); 

     //tested row 
     done(); 
    }); 

    it("Test Phone number", function (done) { 
     var $Phone = jq("#txtPhone").data("kendoMaskedTextBox");//$Phone is Undefined 
     done(); 
    }); 
}); 

私は2つの仕様の順序を変更していた場合は、まず一つはexecuted.Anすなわちグリッドが未定義来ると$ Phoneはテストケースの順序を変更した後に値が含まれます取得します。最初のケースは、Load()が正常に実行され、2番目が失敗した後に書かれています。

答えて

1

剣道では、ウィジェットを2回ロードするとマスキングが削除されます。 マスキングが適用されているかどうかをロード中よりも確認してください。 http://docs.telerik.com/kendo-ui/troubleshoot/troubleshooting-common-issues

:詳細については

it("Test Phone number", function (done) { 
     var $Phone = jq("#txtPhone"); 
     if(!$Phone.data("kendoMaskedTextBox")) { 
      $Phone.kendoMaskedTextBox({ 
       mask: "000-00-0000" 
      }); 
     } 
     $Phone.data("kendoMaskedTextBox").enable(true); 
    } 
    ); 

はリンクをご確認ください