2016-08-22 23 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> 

在上面的段落年經驗是多少。

問題:我給出的經驗範圍從1到10年,我收到了上述結果(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

我怎麼能(即:我必須搜索整個頁面才能獲得體驗價值) –

相關問題