在没有输入标签作为文件类型的情况下通过远程节点上载和下载文件

时间:2018-11-29 05:46:28

标签: java testing jenkins selenium-webdriver

我正在自动化Windows上的Web应用程序场景,其中包括要上传到网站的文件和图像,并且在我的本地环境中,通过机器人类**可以正常工作

  • 但是当我对Jenkins执行测试时,我的工作失败了。我需要将文件上传到通过远程计算机执行的网站。

**

  • 用于文件上传:- 我不能简单地使用send keys方法上传文件,因为Input标签没有文件类型,即input [type!='file']。 是否有其他解决方案可以在不使用Robot Classs和Auto-It的情况下实现这一目标。

**

  • 用于文件下载:-

** 我还需要从远程的Web应用程序下载文件,并验证它是否已成功下载(如果没有API的话)。 通过远程下载文件后,由于看不到远程计算机的执行,因此我无法验证是否已下载文件。 有什么方法可以实现这一目标,请提出建议。

1 个答案:

答案 0 :(得分:0)

当您使用远程桌面执行脚本时,由于需要解锁屏幕,机器人类动作调用将失败。 为了获得更好的结果,请尝试使用AutoIt是用于此目的的免费软件工具。

AutoIt将识别浏览文件对象并像Selenium在Web应用程序上一样对它执行操作。

通过AutoItV3 Windows信息工具识别Windows控件。

以下链接提供了使用AutoIt的更详细的步骤: https://www.softwaretestinghelp.com/autoit-tutorial-to-download-write-autoit-script/

感谢和问候,

Sandeep Jaju