Javascript 量角器单击下拉开关

Javascript 量角器单击下拉开关,javascript,angularjs,protractor,angularjs-e2e,Javascript,Angularjs,Protractor,Angularjs E2e,我正在使用量角器在角度应用程序上运行E2E。我遇到了一个非常奇怪的问题。 我正在使用引导下拉菜单,它有一些选项。我需要点击其中一个选项。 我引用了这个答案,它试图做一些类似的事情,但对我不起作用: 我的结构看起来像: <div id="fc-more-btn" class="btn-group btn-group-sm dropdown" role="group" dropdown="" is-open="ctrl.fcDropdown"> <button type=

我正在使用量角器在角度应用程序上运行E2E。我遇到了一个非常奇怪的问题。 我正在使用引导下拉菜单,它有一些选项。我需要点击其中一个选项。 我引用了这个答案,它试图做一些类似的事情,但对我不起作用:

我的结构看起来像:

<div id="fc-more-btn" class="btn-group btn-group-sm dropdown" role="group" dropdown="" is-open="ctrl.fcDropdown">
    <button type="button" class="btn btn-default dropdown-toggle filetree-btn" tooltip="More Actions" tooltip-trigger="mouseenter" tooltip-placement="bottom" ng-disabled="ctrl.sd.noSelections" dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
      <span class="fa fa-caret-down"></span>
    </button>
    <ul class="dropdown-menu filetree-dropdown" role="menu">
      <li>
        <a class="btn fc-dropdown-link" ng-disabled="ctrl.sd.noSelections||(ctrl.sd.multipleSelections||!ctrl.sd.dirSelected)" ng-click="ctrl.createNewFile()">
          New File
        </a>
      </li>
      <li>
        <a class="btn fc-dropdown-link" ng-disabled="ctrl.sd.noSelections||(ctrl.sd.multipleSelections||!ctrl.sd.dirSelected)" ng-click="ctrl.createNewDir()">
          New Folder
        </a>
      </li>
      <li>
        <a class="btn fc-dropdown-link" ng-disabled="ctrl.sd.noSelections" ng-click="ctrl.copyFiles()">
          Copy
        </a>
      </li>
      <li>
        <a class="btn fc-dropdown-link" ng-disabled="ctrl.clipboardEmpty||ctrl.sd.noSelections||(ctrl.sd.multipleSelections||!ctrl.sd.dirSelected)" ng-click="ctrl.pasteFiles()" disabled="disabled">
          Paste
        </a>
      </li>
      <li>
        <a class="btn fc-dropdown-link" ng-disabled="ctrl.sd.noSelections||ctrl.sd.multipleSelections" ng-click="ctrl.renameFile()">
          Rename
        </a>
      </li>
    </ul>
  </div>
在运行测试时,下拉切换按钮上有一个小的闪烁,看起来按钮被点击了。但是,不显示应显示的下拉列表


因此,我无法模拟单击重命名。我做错了什么吗?

尝试通过cssContainingText进行选择,这对下拉列表和嵌套元素非常有用

element(by.cssContainingText('option', 'Rename')).click();
element(by.cssContainingText('option', 'Rename')).click();