2016-08-22 6 views
0

は、HTMLコードは次のとおりです。ページにある整数を確認する方法は?ここ

<div class="ijd-card" ng-click="selectThisJD()" style="cursor: pointer"> 

               <div class="item-counter clearfix ng-binding" style="text-align: left; padding-left: 40px; padding-right: 40px;">#2 
                <!-- ngIf: eachRecommendedJD.like_count --> 
                <!-- ngIf: eachRecommendedJD.dislike_count --> 
               </div><!--<p >{{eachRecommendedJD[1]}}</p>--> 
               <p ng-bind-html="get_jd(eachRecommendedJD.job_desc)" class="ng-binding"><p class="padding-top-10">Proficiency in AngularJS, Javascript, Grunt, Protractor<br>Knowledge in Python, Ming Database ORM, MongoDB will be a pulse<br>Proficiency in Object Oriented design.<br>Experience in REST API.<br>Experience with Amazon web services.<br>Exposure to GIT software<br>Basic Qualifications<br>Bachelor degree in Computer Science or Computer Engineering (B. Tech/B. E./B. Sc. Comp Science)<br>Experience: 7+ years <br> </p><p class="padding-top-10 padding-xs-15" itemprop="skills"> 
<span class="pull-left padding-bottom-10"> 
    <a class="label label-info margin-right-5"> 
    AngularJS 
    </a> 
</span> 
<span class="pull-left padding-bottom-10"> 
    <a class="label label-info margin-right-5"> 
    Javascript 
    </a> 
</span> 
<span class="pull-left padding-bottom-10"> 
    <a class="label label-info margin-right-5"> 
    Grunt 
    </a> 
</span> 
<span class="pull-left padding-bottom-10"> 
    <a class="label label-info margin-right-5"> 
    Protractor 
    </a> 
</span> 
</p><p class="padding-top-10 padding-xs-15"> </p></p> 
              </div> 

上の段落で7+年以上の経験が数値です。

問題:経験範囲はから1年になりました。上記の結果(HTMLコード)が表示されています。今私は経験範囲が範囲ごとに表示されているかどうかを確認したい。

範囲の確認方法は?

答えて

1

、あなたはtoBeWithinRange matcher from jasmine-matchersを適用することができ、初めての経験値を抽出します。

var elm = $(".padding-top-10"); // TODO: bad locator - have not enough information to provide a better one 
elm.getText().then(function (text) { 
    var pattern = /Experience: (\d+)\+ years/gi; 
    var match = pattern.exec(text); 

    var value = parseInt(match[1]); 

    expect(value).toBeWithinRange(1, 10); // borders included 
}); 

も参照してください:Checking two boundaries with Jasmine (between matcher)、あなたはまた、単純なブールチェックを行うことができることを示している:どのようにすることができ

expect(value >= 1 && value <= 10).toBeTruthy(); 
+0

それは働いていない...ヌル値を返す..私はHTMLコードを更新しました。見てください.. –

+0

@raghavendrat私はあなたがまだ願っています本旨。私はまず、 'text'があなたが得ることを期待しているもので、' Experience:... '部分を含んでいるかどうかを見ます。次に、正規表現をチェック/微調整して数字を抽出します。あなたがそれを働かせることを願って、ありがとう。 – alecxe

0

expect(experience).toBeGreaterThan(0)expect(experience).toBeLessThan(11)を使用して範囲を検証できます。

+0

をページからの経験値を得る..(つまり、私は経験値を得るためにページ全体を検索しなければならない) –

関連する問題