如何使用java将不同的文件路径传递给一个自动脚本

时间:2014-02-10 18:23:02

标签: java selenium autoit

我有一个场景需要从桌面窗口上传文件。

我正在使用自动脚本。当我在自动脚本中硬编码文件路径时,它工作正常。

我有100个场景来上传不同的文件。所以我需要编写100个自动脚本。

任何人都可以帮助如何使用一个自动脚本用于使用java动态获取文件路径的所有场景

请任何人帮忙解决此问题。

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用 脚本中的$ CmdLineRaw。

编译它,当你调用那个exe时,就像这样做

Run("CompiledScript.exe filepath")

现在你的脚本将'filepath'存储在$ CmdLineRaw

更多关于帮助文件中的$ CmdLineRaw。

答案 1 :(得分:0)

我一直在尝试实现相同的目标,但是文件的路径是从excel表中读取并存储在变量中的“pfilepath”中。

现在我想将此变量作为autoIT脚本的输入传递。

autoIT脚本的代码如下:

$ FirefoxUpload =“文件上传” $ ChromeUpload =“打开” 本地$ uploadWindow

如果是WinExists($ FirefoxUpload)那么   $ uploadWindow = $ FirefoxUpload ElseIf WinExists($ ChromeUpload)然后   $ uploadWindow = $ ChromeUpload ENDIF

如果($ uploadWindow)<> ““ 然后   ControlFocus($ uploadWindow, “”, “”)   睡眠(2000年);   ControlsetText($ uploadWindow, “”, “”,$ CmdLineRaw)   睡眠(2000年);   ControlClick($ uploadWindow, “”, “Button1的”) ENDIF

在java程序中将此autoIT编译的exe文件调用为::

java.lang.Runtime.getRuntime()。前                     (“D:\ Prathima \ SectionOne_WS \ SectionOne \ File_to_Upload.exe”pfilepath“”);

但它会抛出错误“pfilepath。找不到文件”