java - 通过远程节点上传和下载文件,无需输入标签作为文件类型
问题描述
我正在为 Windows 上的 Web 应用程序自动化一个场景,其中包括要上传到网站的文件和图像,在我的本地它通过机器人类运行良好**
- 但是当我通过 Jenkins 执行测试时,我的工作失败了。我需要将我的文件上传到通过远程机器执行的网站。
**
- 对于文件上传:- 我不能简单地使用发送密钥方法上传文件,因为输入标签没有文件类型,即输入 [type!='file']。是否有任何其他解决方案可以在不使用机器人类和 Auto-It 的情况下实现这一目标。
**
- 文件下载:-
** 而且我还需要通过远程从 Web 应用程序下载文件并验证它是否已成功下载,前提是没有用于此的 API。当文件通过远程下载时,我无法验证它是否已下载,因为远程机器执行不可见。有什么办法可以做到这一点,请建议。
解决方案
当您使用远程桌面执行脚本时,机器人类操作调用将失败,因为它需要解锁屏幕。为了获得更好的结果,请尝试使用 AutoIt 是用于此类目的的免费软件工具。
AutoIt 将识别浏览文件对象并对其执行操作,就像 Selenium 在 Web 应用程序上所做的那样。
通过 AutoItV3 Windows Info 工具识别 Windows 控件。
以下链接中提供了使用 AutoIt 的更详细步骤: https ://www.softwaretestinghelp.com/autoit-tutorial-to-download-write-autoit-script/
谢谢并恭祝安康,
桑迪普·贾朱
推荐阅读
- angular - Angular 5 - 如何为从数组列表创建的选择维护 ngmodel 数组
- c - UDP:每 x 秒从客户端读取一个新帧
- postgresql - JSQL Parser - 有关解析函数的信息
- c# - 如何在 .Net 1.1 中获取用户控件 HorizontalScroll 或 VerticalScroll 值
- php - 在 symfony2.8 中更新了用户和会话
- css - 如何在 Angular 2 / Ionic 2 中调整实时评论 div 的大小
- javascript - 如何通过ajax将数据数组发送到后端(php)
- android - 片段和列表视图子项
- javascript - 单个数组 [0] 项返回未定义
- ionic-framework - formbuilder 选择值作为对象