java - 在 Saucelabs 中找不到下载的文件
问题描述
我正在 SauceLabs 上执行用 Selenium Java 编写的测试脚本。场景是启动浏览器并下载一个csv文件并读取该文件以进行计数并添加一些记录。但我无法找到下载文件的路径。
请帮助我找到在 SauceLabs 上运行的脚本下载的文件
解决方案
下载文件不被认为是模拟用户与 Web 平台交互的重要方面。 Selenium.dev
当我们测试文件下载时,我们关心一些测试:
- 下载按钮是否在正确的链接上调用请求
- 链接是否包含适当的资源
- 您下载的资源是否包含正确的内容。
测试1:
打开浏览器,找到你的链接,获取href
并断言它是正确的
测试 2: 您不需要 Sauce Labs 或 Selenium,但可以重用来自测试 1 的链接和
使用 Selenium 查找链接以及任何所需的 cookie,并将其传递给 HTTP 请求库,例如 REST Assured (Java)、fetch (JavaScript) 或 libcurl(跨平台)。 10 个你不应该使用 Selenium 自动化的测试场景
测试测试 3: 您也不需要 Selenium 或 Sauce,它只是测试 2 的延续。使用简单的 Web 请求下载资源后,打开文件并检查它的有效内容。
推荐阅读
- pdf - 使用 ImageMagick 裁剪和重新排列带有扫描单色内容的 PDF(文件大小问题)
- swift - SwiftLint 警告:配置包含无效键:[“function_level”]
- python-3.x - Python中的线程等待直到函数执行完成而不使用join()方法
- reactjs - TypeError:firebase.auth.GoogleAuthProvider 不是构造函数
- android - Android CollapsingToolbarLayout折叠监听器不起作用
- sql-server - 将现有的标识列转换为序列
- python - PyCharm 2021.1“在文件中查找”不起作用
- python - 列名被错误命名
- javascript - 当我 git 提交时,ReactJs 处理提交 api 调用被取消
- html - 如何将颜色框添加到 SELECT 或 CHECKBOX?