Используя AzureDevops, виртуальный тестовый сервер и Selenium, как я могу получить свой тестовый скрипт для загрузки файла? - PullRequest
0 голосов
/ 22 февраля 2019

Использование: Selenium, c #, Visual Studio, Azure Devops

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

  1. Сценарий создает копию папки и всех подпапок / содержимого
  2. Сценарий переименовывает папку и некоторые файлы (на самом деле это не является фактором в этой проблеме)
  3. Сценарийархивирует недавно созданную папку
  4. Теперь пользователь входит на веб-сайт
  5. Пользователь вводит путь к папке и zip-файл в текстовое поле.
  6. Пользователь отправляетfile Результат: zip-файл загружен в систему.

Проблема:

Когда я помещаю свой тест / решение и выполняю тест локально, все шагивыше работает правильно и после завершения теста я могу вручную войти на сайт и просмотреть загруженный файл.

Однако, когда я запускаю тест в конвейере, я получаю сообщение об ошибке, которое обычно означает, что он не может найти путь / папку к zip-файлу.Однако, когда я просматриваю журналы ошибок, кажется, что он не находит код myObject.SendKeys (AppLocation).Я разместил более длительные ожидания между шагами, просто чтобы убедиться, что это не проблема.

Есть предложения по устранению неполадок, которые я могу пропустить, кроме consolewritelines или кода объекта существует?

Мой пример кода

 string AppLocation;

 // DataSets is a folder and the targetPath is name of the zipfile.  
 AppLocation = System.IO.Path.GetFullPath("DataSets" + "\\" + targetPath + ".zip");

 myObject = driver.FindElement(By.CssSelector("//input[@type=file]"));

 myObject.SendKeys(AppLocation);  // ERROR occurs on this line saying object doesnt exist.

 driver.FindElement(By.XPath("//*[@xas-string='SDE_OK']")).Click();
...