我正在使用 Selenium+Lambda 创建自动化测试,并且必须验证文件是否已下载。
我在 lambda 支持页面找到了以下解决方案 https://www.lambdatest.com/support/docs/download-files-using-lambdatest-selenium-grid/
事实上,我实现了以下内容并工作了,我的测试验证了文件是否已下载。 "Assert.assertEquals(((JavascriptExecutor) driver).executeScript("lambda-file-exists=myw3schoolsimage.jpg"), true);"
问题是..我必须传递在该命令中硬编码的文件名,这不适用于我的场景,因为我的文件具有动态名称。
有办法处理吗?
谢谢!
检查测试机中是否存在下载的文件。 ((JavascriptExecutor) 驱动程序).executeScript("lambda-file-exists=file-name.file_format");
列出下载目录中的文件。 print driver.execute_script("lambda-file-list={与文件名匹配字符串}"); IE: driver.execute_script("lambda-file-list=sample") 响应:下载目录中以样本开头的文件列表