使用css识别图像对象用于量角器自动化

时间:2014-10-07 07:20:36

标签: css angularjs css-selectors protractor

我正在使用量角器进行角度js自动化。我试图使用css标识符 -

从下面的元素结构中获取'fa fa-something'文本
<div class="Itemlistcontainer">
      <ul class="itemlist sortlist ui-sortable">
      <!-- ngRepeat: Item in Items | orderBy:CustomSort:false --><li ng-repeat=" Item in Items | orderBy:CustomSort:false" ng-show="!searchinput || ([Item.Name]|filter:searchinput).length" ng-class="{ 'itemdisabled' : !CanUseTask(Item) || deactivate }" class="ng-scope ui-draggable">
        <div bo-attr="" bo-attr-id="Item.Id" bo-attr-title="Item.Details | html2string" class="label itemlabel" id="3d991564-a1a9-49ab-8659-a26e00fbfae6" title="Blah blah blah.">
          <span>
            <i ng-class="itemIconClass(Item)" style="margin-right: 5px;" class="fa fa-something"></i>
          </span><span bo-text="item.Name | ellipse : 32">Item Name</span>
        </div>
      <!--ngRepeat: Item in Items....and the list goes on 

我需要知道在物品中的物品是什么'发现了'fa-something'。我正在使用element(By.css('ul.itemlist i.itemIconClass(Item)').getAttribute('class').getText() 这不起作用。

1 个答案:

答案 0 :(得分:2)

element(By.css('ul.itemlist i.itemIconClass(Item)').getAttribute('class').getText() 

在您尝试在量角器元素选择器中插入角度模板表达式时无法正常工作

我认为你需要:

element(By.css('ul.itemlist i.fa.fa-something').getAttribute('class').getText() 

要确定what Item in Items was this 'fa fa-something' found,您可能需要一个ID(这将更容易阅读,无需通过解压缩fa fasomething等来解析类属性...