我有一个场景需要从桌面窗口上传文件。
我正在使用自动脚本。当我在自动脚本中硬编码文件路径时,它工作正常。
我有100个场景来上传不同的文件。所以我需要编写100个自动脚本。
任何人都可以帮助如何使用一个自动脚本用于使用java动态获取文件路径的所有场景
请任何人帮忙解决此问题。
提前致谢。
答案 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。找不到文件”