我们的测试应用程序通过Selenium Remote Control在多台虚拟机上运行。 该应用程序位于测试控制器服务器上。
test-app用于测试第三方在线申请。
如何测试某个虚拟机Selenium-RC是否具有对文件或文件夹的读取权限。
硒还有类似file.canRead(filepath)
的东西吗?
在回复之前:
文件的canRead(filepath)
只会测试文件是否可以从测试控制器服务器读取,如果在VM上可以读取实际浏览器正在打开(测试)第三方在线应用程序,则无法说出任何内容。
基本上,我想通过selenium将一些文件上传到第三方在线应用程序。
在进行上传之前,我想确保该文件可以上传(在虚拟机上)。
答案 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();