Тестирование загрузки файла на Edge не удалось с веб-компонентом Vaadin Upload в Selenium (Java) - PullRequest
0 голосов
/ 07 ноября 2018

Я использую Selenium (Java) для тестирования нашего веб-приложения с использованием Polymer 1.0 со многими компонентами, которые выбираются из инструмента chrome dev следующим образом:

<vaadin-upload class="col-md-12 col-xs-12 style-scope volute-app-video-face2-module x-scope vaadin-upload-1" label="Select Video:" id="videoUpload" max-files="1" accept="video/*,audio/*" target="/path/file" tabindex="0" title="Select Video">
<div id="buttons" class="style-scope vaadin-upload">
    <div id="buttonsPrimary" class="style-scope vaadin-upload">
        <paper-button id="addFiles" class="style-scope vaadin-upload x-scope paper-button-0" role="button" tabindex="0" animated="" aria-disabled="false" elevation="0">SELECT VIDEO<paper-ripple class="style-scope paper-button">
    <div id="background" class="style-scope paper-ripple" style="opacity: 0.00528;"></div>
    <div id="waves" class="style-scope paper-ripple"></div>
    </paper-ripple></paper-button>
        <div id="dropLabel" class="style-scope vaadin-upload">
          <div class="drop-label style-scope volute-app-video-face2-module">
                            <iron-icon icon="file-upload" class="style-scope volute-app-video-face2-module x-scope iron-icon-0"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope iron-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope iron-icon"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z" class="style-scope iron-icon"></path></g></svg>
              </iron-icon>
                                Drag and drop an MP4 or MOV file here (max 1GB)
                    </div>
        </div>
      </div>
    </div>
    <div id="fileList" class="style-scope vaadin-upload">
      <template is="dom-repeat" as="file" class="style-scope vaadin-upload"></template>
    </div>          
    <input type="file" id="fileInput" hidden="" class="style-scope vaadin-upload" accept="video/*,audio/*">
    <paper-ripple id="dragRipple" noink="" class="style-scope vaadin-upload">
    <div id="background" class="style-scope paper-ripple"></div>
    <div id="waves" class="style-scope paper-ripple"></div>
  </paper-ripple>
</vaadin-upload>

Мой код в Selenium (Java) выглядит так:

WebElement uploadElement = SuperTestScript.driver.findElement(By.cssSelector("input[id='fileInput'][accept^='video']"));

Что отлично работает для Chrome, но не для Edge, сообщение об ошибке: не фокусируемый Я пытаюсь использовать этот способ: Путь загрузки файла Vaadin из тестирования с использованием Selenium но все равно не работает! Кто-нибудь может помочь с этим вопросом? Ценится в продвинутом!

...