Commit b93e50c5 authored by catch's avatar catch
Browse files

Issue #3183423 by immaculatexavier, alexpott, quietone: Remove...

Issue #3183423 by immaculatexavier, alexpott, quietone: Remove \Drupal\FunctionalJavascriptTests\DrupalSelenium2Driver::attachFile() once upstream dependency has a new release

(cherry picked from commit 22ef85df)
parent 913ecdc0
Loading
Loading
Loading
Loading
+0 −26
Original line number Diff line number Diff line
@@ -44,32 +44,6 @@ public function setCookie($name, $value = NULL) {
    $this->getWebDriverSession()->setCookie($cookieArray);
  }

  /**
   * {@inheritdoc}
   */
  public function attachFile($xpath, $path) {
    $element = $this->getWebDriverSession()->element('xpath', $xpath);

    if ('input' !== strtolower($element->name()) || 'file' !== strtolower($element->attribute('type'))) {
      $message = 'Impossible to %s the element with XPath "%s" as it is not a %s input';

      throw new DriverException(sprintf($message, 'attach a file on', $xpath, 'file'));
    }

    // Upload the file to Selenium and use the remote path. This will
    // ensure that Selenium always has access to the file, even if it runs
    // as a remote instance.
    try {
      $remotePath = $this->uploadFileAndGetRemoteFilePath($path);
    }
    catch (\Exception $e) {
      // File could not be uploaded to remote instance. Use the local path.
      $remotePath = $path;
    }

    $element->postValue(['value' => [$remotePath]]);
  }

  /**
   * Uploads a file to the Selenium instance and returns the remote path.
   *