2016-04-26 95 views
0
<hs-details-item ng-repeat="item in amenities" style="overflow:hidden" class="ng-scope"> 
      <hs-label class="ng-binding">Coca-Cola</hs-label> 
      <hs-value-block> 
       <hs> 
        <hs-spin ng-class="{'disabled': isAmenityPosting}" spin- ontrol="{changeCallback:setQuantity, value: item.quantity, min:0, params: item.amenity_id, title:'Quantity'}"><span class="disabled">-</span><span>+</span> 
         <!--<span hs-placeholder="0" localize="{data: item.quantity > 0 ? item.quantity:null, format: 'int', operation:'text'}"></span>--> 
         <span localize="{data: item.quantity, format: 'int', operation:'text'}">0</span> 
        </hs-spin> 
       </hs> 
      </hs-value-block> 
     </hs-details-item> 

場景:我需要點擊一個旋鈕,它是一個「+」按鈕,每按一次旋轉一次,每增加一個數字就會被點擊。挑戰:我有10個不同的項目旋轉。我怎樣才能使我的代碼獨特,因此它會點擊右旋?我可以看到這些物品的名稱是獨一無二的(水,可口可樂,...),但那些不是被點擊的人。任何想法如何在量角器中做到這一點?下面的代碼片段就是一個用來增加可樂點擊次數後可口可樂數量的例子。當我選擇我的元素這是一個「+」按鈕,將參考以下男女同校擁有無一不獨特一下:點擊旋轉量角器

<hs-spin ng-class="{'disabled': isAmenityPosting}" spin- ontrol="{changeCallback:setQuantity, value: item.quantity, min:0, params: item.amenity_id, title:'Quantity'}">< 
+0

嘗試以下,但得到了一個錯誤:沒有使用定位器找到的元素:通過結合(「可口可樂」)元素(by.binding(「古柯可口可樂'))點擊()。 – Kevin

回答

0

有了輕微的變化alecxe的建議,我米ADE這項工作,並能點擊「+」按鈕:

element(by.xpath("//hs-details-item[hs-label='Coca-Cola']//hs-spin/span[2]")).click(); 
0

您可以filter()了基於標籤所需的旋轉元素:

var desiredLabel = "Coca-Cola"; 
var desiredSpin = element.all(by.repeater("item in amenities")).filter(function (spin) { 
    return spin.element(by.tagName("hs-label")).getText().then(function (label) { 
     return label === desiredLabel; 
    }); 
}).first(); 

desiredSpin.element(by.tagName("hs-spin")).click(); 

或者,那種在量角器一個non-welcomed方式 - 使用XPath表達式,並得到它一氣呵成:

var desiredSpin = element(by.xpath("//hs-details-item[hs-label = 'Coca-Cola']//hs-spin")); 
desiredSpin.click(); 
+0

@ alecxe:我嘗試了你的兩個建議,但他們沒有點擊旋轉。我沒有得到任何錯誤 – Kevin

+0

@Kevin得到它,請檢查更新。謝謝。 – alecxe

+0

@ alecxe:我認爲我們正在接近。在更新之後,我運行它,這次單擊是在一個沒有打算的部分。所以要清楚,目標是一個矩形,分爲3個部分。左側是一個減少數字的「 - 」按鈕,右側是一個「+」按鈕,增加了數字,中間部分是一個字段,如果點擊它將彈出一個窗口,以便用戶可以放置一個手動編號。 – Kevin