浏览器自动化

问题描述:

我正在开发一个应用程序,可以为我自动执行一些任务。应用程序需要下载一个excel文件,做一些操作并将一些数据写入数据库。浏览器自动化

我已经完成了excel自动化和db编写代码,但是我在浏览器自动化方面遇到了一些麻烦。 什么是做浏览器自动化的最佳方式?它所需要做的是:

  1. 转到一个URL
  2. 设置一些dropdownlists
  3. 点击按钮
  4. Excel文件保存在正确的地方。

我从来没有做过浏览器自动化。什么才是最好的方法来完成这件事?

根据不同的版本,Visual Studio 2010可以通过测试工具来完成此操作。 (提及的情况下,你有一个功能的版本,但不知道它)

我相信你需要测试版或终极版这些功能。

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/product-comparison

+0

我最终使用了Coded UI,这是测试框架的一个功能。 –

使用浏览器自动化工具,如SeleniumWATIR

这些让你编写浏览器工作的绝大部分内容(绝对要去一个URL,设置表单元素和点击)。

如果您需要全自动化,请选择http://watin.org/。然而,对于你写的东西,WebRequest应该足够了,你只需要用任何http调试器(比如Fiddler)来嗅探请求,并且能够通过web请求重播它们。

我会建议硒为好。我为这种类型的自动化广泛使用版本2(WebDriver)。我看到的唯一问题是“保存文件”对话框不是由Selenium轻松驱动的。虽然有一些解决方法。按钮的点击是否打开一个对话框供下载,或者按钮只是包含下载的URL的链接?

为什么,软件测试自动化的内容和方法?

very nice article see here