selenium如何测试它是否具有对文件的读访问权

时间:2011-10-19 14:49:01

标签: java file-upload file-io selenium file-sharing

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

test-app用于测试第三方在线申请。

如何测试某个虚拟机Selenium-RC是否具有对文件或文件夹的读取权限。

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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

答案 2 :(得分: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();