Использование: Selenium, c #, Visual Studio, Azure Devops
Вот сценарий тестирования, который работает, когда я запускаю тест локально: Предварительное условие: на компьютере существует папка с файлами
- Сценарий создает копию папки и всех подпапок / содержимого
- Сценарий переименовывает папку и некоторые файлы (на самом деле это не является фактором в этой проблеме)
- Сценарийархивирует недавно созданную папку
- Теперь пользователь входит на веб-сайт
- Пользователь вводит путь к папке и zip-файл в текстовое поле.
- Пользователь отправляет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();