1

我们的测试应用程序通过 Selenium Remote Control 在多个虚拟机上运行。该应用程序位于测试控制器服务器上。

test-app 用于测试第三方在线应用程序。

我如何测试以查看某些 VM Selenium-RC 是否具有对文件或文件夹的读取权限。

file.canRead(filepath)硒也有类似的东西吗?

在您回复之前:文件canRead(filepath)将仅测试该文件是否可以从测试控制器服务器读取,如果它在实际浏览器正在打开(测试)第三方在线应用程序的 VM 上可读,则无法说明任何内容。

基本上,我想通过 selenium 将一些文件上传到第三方在线应用程序。

在进行上传之前,我想确保文件可以上传(在虚拟机上)。

4

3 回答 3

1

一种解决方案是在应用程序中创建一个下载链接,然后尝试通过 Selenium 下载该文件。这样,您就可以获得具有用户代表性的体验。

如果你想真正花哨,让应用程序创建一个包含当前日期的文件,然后让测试下载文件(简单文本文件)并检查文件是否包含日期。然后你测试应用程序写入文件和用户读取文件,这也包括访问权限。

于 2011-10-19T15:20:22.497 回答
1

您正在使用哪种脚本语言?如果假设您要上传的文件位于“./data”目录下,那么在 java 中您可以通过以下步骤进行检查

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

String fileToUpload = file.getCanonicalPath(); //file name with full path
于 2011-10-20T09:57:22.887 回答
0
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();
于 2018-02-15T12:35:38.710 回答