2010-04-01 12 views
0

Je travaille avec un CMS et doivent importer des données à l'aide des formulaires html typiques. Les données elles-mêmes sont dans des fichiers csv avec une page par ligne. Tel est le CMS que l'importation directe à DB n'est pas possible en raison de la complexité de la conception. Il est assez important que je "simule" l'interaction habituelle de l'utilisateur parce que le CMS fait beaucoup de travail en arrière-plan qui est crucial pour l'importation.Automatiser interaction du site

Fondamentalement, pour chaque ligne dans le fichier csv, j'ai besoin de copier une colonne csv dans un champ de texte html, ou sélectionnez une case à cocher, ou cliquez sur un certain bouton. Un problème majeur est la mise en correspondance des données de la csv avec les actions du CMS. Donc, si une colonne contient la chaîne 'foobar', cela signifie vraiment "définir le widget déroulant firstName sur 'foobar'".

est-il un outil pour automatiser cela? J'ai regardé AutoHotKey, Selendium, Web-Harvester et beaucoup d'autres outils mais je ne suis pas convaincu qu'ils sont les bons outils. Le principal problème est de pouvoir interagir facilement avec les pages html.

Répondre

1

Il y a un tas d'outils qui font ça. Visual Studio Team Test Edition fera cela en enregistrant vos actions et vous permettra de modifier la programmation C# qui en résulte. Vous pouvez ensuite lire votre CSV et rejouer en boucle.

Vous pouvez aussi le faire relativement facilement si votre interface ne change pas grand-chose à l'aide HTML Agility Pack.

Aussi j'ai écrit régulièrement C# (HttpWebRequest et Regex) des programmes pour le faire et il est pas très difficile non plus.