2011-06-26 5 views
2

Je publie cette question concernant l'exécution de scripts QTP sur une machine distante. Lorsque je me connecte à ma machine distante via "mstsc" et que j'exécute le script sans fermer la connexion au bureau à distance, cela fonctionne correctement. Mais une fois que je ferme/minimise la fenêtre du bureau distant, il commence à lancer l'erreur d'erreur (comme l'objet non visible)Exécution de scripts QTP sur des machines distantes

L'un des endroits où il lance généralement une erreur est lorsque vous cliquez sur le menu Fichier dans IE, comme indiqué ci-dessous: -

Browser(" page name -").WinToolbar("ToolbarWindow32").Press "&File" 

Existe-t-il des solutions de contournement pour résoudre le même ?? la plupart des scripts QTP prennent beaucoup de temps à exécuter, et si la condition sine qua non est de garder l'écran actif sans même verrouillage, isnt l'un des principaux inconvénients

Merci d'avance !!! Steve

Répondre

3

QTP rejoue certaines étapes en manipulant les périphériques de la souris et du clavier. Lorsqu'une session RDP est réduite, Windows sait qu'il n'y a personne aux contrôles et ne répond donc pas aux événements de la souris et du clavier qui provoquent l'échec de QTP. Une solution consiste à se connecter à la machine via une autre application plutôt que mstsc (par exemple VNC) qui ne communique pas aux fenêtres qu'elle a été minimisée. Soit cela ou laissez la fenêtre RDP ouverte.

+0

Merci Motti .... Toute idée si ce problème sera résolu en se connectant à la machine distante via VMWare en dehors de VNC? –

+0

@Steve Je ne suis pas familier avec le support VMWare, la chose la plus simple est d'essayer et de voir. 'WinButton.Click' utilise la relecture de l'appareil, donc c'est très simple à vérifier. – Motti

+0

Merci Motti ... J'ai essayé avec VMWare et ça a marché comme un charme :) –

3

Si vous souhaitez exécuter QuickTest dans une minimisés RDP session, et que vous utilisez un client RDP >= 6.0, vous pouvez l'activer en définissant une valeur de Registre sur l'ordinateur local: Accédez à l'un des chemins de registre suivants sur le plan local ordinateur:

utilisateur actuel: HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client ou Tous les utilisateurs: HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client

Créez une valeur nommée DWORDRemoteDesktop_SuppressWhenMinimized et mis à 2.

Notez que cela ne fonctionne pas lorsque l'ordinateur est verrouillé ou déconnecté.

0

une façon plus simple,

maximisent juste session RDP, les scripts fonctionneront ne pas minimiser retirer le verrou de la machine.

Questions connexes