Silk Test - 在Chrome中记录打开的对话框

时间:2017-06-08 06:34:04

标签: google-chrome automation silktest

我使用丝绸测试17.5来在Chrome 51中的Web应用程序上录制.net脚本。我必须通过打开的对话框上传文件。 什么是实现它的赌注?

谢谢。

1 个答案:

答案 0 :(得分:2)

不幸的是,使用动作录制来上传文件是不可能的,但有很多方法可以通过脚本来实现。

如果您的文件上传与此示例页面上的文件类似:http://the-internet.herokuapp.com/upload您可以直接在上传控件中输入要上传的文件名称:

With _desktop.BrowserApplication()
  With .BrowserWindow()
    .DomTextField("//INPUT[@id='file-upload']").TypeKeys("c:\temp\test.txt")
    .DomButton("//INPUT[@id='file-submit']").Click()
    Workbench.Verify("test.txt", .DomElement("//DIV[@id='uploaded-files']").Text)
  End With
End With

或者您可以单击上传控件以打开“文件打开”对话框,然后通过Win32 API自动执行该操作:

With _desktop.BrowserApplication()
  With .BrowserWindow()
    .DomTextField("//INPUT[@id='file-upload']").Click()
  End With
End With

With _desktop.Dialog("@caption='Open'")
  .TextField("@caption='File name:'").SetText("c:\temp\test.txt")
  .PushButton("@caption='Open'").Select()
End With

With _desktop.BrowserApplication()
  With .BrowserWindow()
    .DomButton("//INPUT[@id='file-submit']").Click()
    Workbench.Verify("test.txt", .DomElement("//DIV[@id='uploaded-files']").Text)               
  End With
End With