2008-09-15 4 views
1

Mes premiers tests ont montré que Robot ne fonctionnera pas sans un bureau actif et visible. Par exemple, alors qu'une tâche planifiée (ou une commande exécutée à partir du serveur d'intégration continue) peut être en mesure de démarrer le robot en tant que processus de ligne de commande, Robot échoue à exécuter le script enregistré. La connexion à l'ordinateur de build pour lui permettre d'être un "bureau actif" n'est pas une solution acceptable.Tests de régression avec Rational Robot

Ai-je raté quelque chose? Est-il possible d'exécuter un script Rational Robot pré-enregistré sur un serveur d'intégration continue d'une manière qui n'exige pas que la machine soit physiquement connectée?

Répondre

0

Vous pouvez exécuter Rational Robot à partir de la ligne de commande; vous devriez donc être en mesure de configurer une tâche planifiée pour exécuter un fichier .BAT afin de le faire pour vous. La commande est quelque chose comme:

[chemin Rational Robot] \ rtrobo [fichier script]/utilisateur "nom d'utilisateur"/projet [fichier projet]/jeu/construire "construire le nom"/nolog/fermer

La documentation Robot aura d'autres arguments que vous pourrez transmettre, selon votre situation.

Si une tâche planifiée simple ne fonctionne pas, vous pouvez essayer de configurer un environnement STAF (http://staf.sourceforge.net/index.php) et créer un travail pour l'exécuter.

Bonne chance :)

+0

Merci pour la réponse. J'ai ajouté une clarification. La question initiale était délibérément vague pour tester les capacités et le processus d'édition de StackOverflow. Je connais les capacités de la ligne de commande, mais l'absence d'un bureau en direct semble briser la capacité de Robot à tester. – Chad

1

Malheureusement, robot ne nécessite que vous êtes connecté à la machine et que le bureau est pas verrouillé.

Alors, non, vous ne manquez pas quelque chose. En fonction de votre situation, vous pourrez peut-être contourner le problème. Pouvez-vous préciser quel type d'application vous essayez de tester? S'il s'agit d'une application Web ou d'une application cliente facilement installée/copiée, Robot peut être exécuté sur une image vmware plutôt que directement sur le serveur de génération.

+0

Notre application est facilement installable. En fait, nous allons déjà tourner sur une machine virtuelle, avec des tests lancés par un serveur d'intégration continue. Êtes-vous en train de dire qu'il pourrait y avoir un moyen de lancer une image vmware qui est "connectée" lorsque le serveur qui l'envoie n'est pas "connecté"? – Chad

+0

oui, c'est exactement ce que je dis. –

Questions connexes