我们的测试应用程序通过Selenium Remote Control在多个虚拟机上运行。
该应用程序位于测试控制器服务器上。
test-app用于测试第三方在线应用程序。
我如何测试以查看Selenium-RC在某些VM上是否具有对文件或文件夹的读取权限。
硒也有类似file.canRead(filepath)
之类的东西吗?
在您回应之前:
文件的canRead(filepath)
仅会测试文件是否可从测试控制器服务器读取,如果在实际的浏览器正在打开(测试)第三方在线应用程序的VM上可读,则文件无法说什么。
基本上,我想通过硒将一些文件上传到第三方在线应用程序。
在执行上传之前,我想确保该文件可用于上传(在VM上)。
最佳答案
一种解决方案是在应用程序中创建下载链接,然后尝试通过Selenium下载文件。这样,您将获得用户代表的体验。
如果您真的想花哨的话,请应用程序使用当前日期创建一个文件,然后让测试程序下载该文件(简单文本文件),并检查文件中是否包含日期。然后,您测试应用程序写入文件和用户读取文件的过程,其中也涵盖了访问权限。