Как селен может проверить, имеет ли он доступ для чтения к файлу - PullRequest
1 голос
/ 19 октября 2011

Наше тестовое приложение работает на нескольких виртуальных машинах с помощью Selenium Remote Control. Приложение находится на тестовом контроллере Сервера.

Тестовое приложение используется для тестирования стороннего онлайн-приложения.

Как проверить, есть ли у определенной виртуальной машины Selenium-RC доступ на чтение к файлу или папке.

Есть ли что-то подобное file.canRead(filepath) и для селена?

Прежде чем ответить: Файл canRead(filepath) будет проверять только, доступен ли файл для чтения с сервера тестового контроллера, и не может ничего сказать, если он доступен для чтения на виртуальной машине, где реальные браузеры открывают (тестируют) стороннее онлайн-приложение.

По сути, я хочу загрузить какой-нибудь файл в стороннее онлайн-приложение через selenium.

Перед загрузкой я хочу убедиться, что файл доступен для загрузки (на виртуальных машинах).

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Какой язык сценариев вы используете? Если предполагается, что ваш файл для загрузки находится в каталоге "./data", то в java вы можете проверить, выполнив следующие шаги

File file = new File("./data/myfile.ext");
boolean canUpload = file.exists() && file.canRead();

String fileToUpload = file.getCanonicalPath(); //file name with full path
1 голос
/ 19 октября 2011

Решением было бы создать ссылку для загрузки в приложении, а затем попытаться загрузить файл через Selenium.Таким образом, вы получаете опыт пользователя-представителя.

Если вы хотите быть действительно модным, попросите Приложение создать файл с текущей датой, а затем дайте тесту загрузить файл (простой текстовый файл) иесли файл содержит дату.Затем вы тестируете приложение, пишущее файл, и пользователь читает файл, который также охватывает права доступа.

0 голосов
/ 15 февраля 2018
File file = new File("Folder_Location"); // Folder path if file name not known

boolean canUpload = file.listFiles()[index].canRead(); 

Примечание: для последнего загруженного файла используйте

int size=file.listFiles().length-1;

boolean canUpload = file.listFiles()[size].canRead();
...