自动化网站互动

时间:2010-04-01 21:13:59

标签: testing import

我正在使用CMS,需要使用典型的html表单将数据导入其中。数据本身位于csv文件中,每行一页。这样的CMS由于设计的复杂性而无法直接导入到db。非常重要的是我“伪造”通常的用户交互,因为CMS执行了许多对导入至关重要的后台工作。

基本上,对于csv文件中的每一行,我需要将csv列复制到html文本字段,或者选中一个复选框,或单击某个按钮。一个主要问题是将csv中的数据映射到CMS中的操作。因此,如果一列包含字符串'foobar',则实际上意味着“将firstName下拉窗口小部件设置为'foobar'”。

有自动化的工具吗?我一直在关注AutoHotKey,Selendium,W​​eb-Harvester和许多其他工具,但我不相信它们是正确的工具。主要问题是能够以简单的方式与html页面进行交互。

1 个答案:

答案 0 :(得分:1)

有很多工具可以做到这一点。 Visual Studio Team Test Edition将通过记录您的操作并允许您修改生成的C#编程来完成此操作。然后,您可以从CSV中读取并循环播放。

如果您的界面使用HTML Agility Pack没有太大变化,您也可以相对轻松地完成此操作。

此外,我还编写了常规的C#(HttpWebRequest和Regex)程序,这也不是很困难。