Как я могу загрузить один файл за один раз, используя sendKeys () в транспортире - PullRequest
0 голосов
/ 09 ноября 2019

В моем проекте у меня есть веб-страница, где я могу перетащить файл, при выполнении тестирования e2e транспортиром, я должен загрузить его с помощью sendKeys () с абсолютным путем к моему файлу, вот сценарий тестирования:

    var path = require('path');
    var remote = require('selenium-webdriver/remote');
    it("===> it will upload document", function () {

      browser.setFileDetector(new remote.FileDetector());
      let exePath = path.resolve(__dirname, '../bbb/' + fileName);

      $('button[type="button"],[type="file"]').isDisplayed().then(function () {
          $('input[type="file"]').sendKeys(exePath);
      });
    });

работает хорошо, когда я загружаю 1-й файл, но когда я пытался загрузить 2-й файл, используя тот же код, но просто обновил имя файла, 1-й загруженный файл автоматически загружается снова отдельно со 2-м файлом, вместо этоготолько загрузка 2-го файла, поэтому я получил двойной 1-й файл, который не ожидается. хотел бы найти способ загрузки одного файла за раз, пожалуйста, помогите, спасибо.

...