51Testing软件测试论坛

标题: WatiN如何处理文件下载对话框?(网上找到方法不好使) [打印本页]

作者: kavensyw    时间: 2011-4-19 10:30
标题: WatiN如何处理文件下载对话框?(网上找到方法不好使)
本帖最后由 kavensyw 于 2011-4-19 10:44 编辑

需求:
点击界面上的“导出”按钮,弹出文件下载对话框,
输入保存文件路径及文件名,点击保存进行下载。

下载的最新版的WatiN:2.0.51179
从网上找了段代码,很多方法在chm帮助文档里根本找不到.
哪位老大能帮帮我,最好给出示例代码,不胜感激!!!!


  1. var btn = "获取button按钮";     //这边是获取哪个button?导出还是保存?
  2. var fileName = System.Windows.Forms.Application.StartupPath +
  3. "保存路径文件名";

  4. FileDownloadHandler fileDownloadHandler = new
  5. FileDownloadHandler(fileName);

  6. using (new UseDialogOnce(context.Browser.DialogWatcher,
  7. fileDownloadHandler))     //context是啥,我直接用firefox的DialogWatcher代替了

  8. {

  9.   btn.WaitUntilExistsAndClickNoWait(context.TestConfig.Timeout);     //这是什么东东,我在WatiN的帮助文档里根本没找到此方法

  10.   context.Browser.WaitUntil(5);                                                      //这个也没找到,我用WaitForComplete(5)代替了;

  11.   fileDownloadHandler.WaitUntilFileDownloadDialogIsHandled(60);

  12.   fileDownloadHandler.WaitUntilDownloadCompleted(200);

  13. }
复制代码


[attach]72552[/attach][attach]72552[/attach]
作者: xiaoshancom    时间: 2011-4-19 14:02
你post的代码不就是这嘛
http://www.cnblogs.com/stonespawn/archive/2011/04/08/2009341.html

但你没看前面的
http://www.cnblogs.com/stonespawn/archive/2011/04/06/2007008.html
protected TestContext context;




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2