2015-03-02 58 views
4

我測試該網站與下面的代碼的下拉菜單:量角器 - 如何選擇沉重的嵌套下拉元素?

<ul class="nav navbar-nav navbar-right" data-ng-show="authentication.user"> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 
       <span data-ng-bind="authentication.user.displayName" class="ng-binding">Testy McTesterson</span> <b class="caret"></b> 
      </a> 
      <ul class="dropdown-menu"> 
       <li> 
        <a href="/#!/userprofile">View Profile</a> 
       </li> 
       <li> 
        <a href="/#!/settings/profile">Edit Profile</a> 
       </li> 
       <li id="h_manage_social_accounts"> 
        <a href="/#!/settings/accounts">Manage Social Accounts</a> 
       </li> 
       <li data-ng-show="authentication.user.provider === 'local'" class=""> 
        <a href="/#!/settings/password">Change Password</a> 
       </li> 
       <li class="divider"></li> 
       <li> 
        <a href="/auth/signout">Signout</a> 
       </li> 
      </ul> 
     </li> 
    </ul> 

我怎樣才能量角器點擊下拉菜單中的如「Signout」的鏈接?

回答

3

首先,你需要點擊切換按鈕,然後選擇從下拉列表中的元素:

element(by.css('li.dropdown > a.dropdown-toggle')).click(); 
element(by.linkText('Signout')).click(); 
+0

您的解決方案可與一個輕微的修改: '元素(by.css('li.dropdown>一.dropdown-toggle'))。click()。click();' 我不明白爲什麼但不管。謝謝! – corya14 2015-03-02 05:38:23