2016-06-21 40 views
0

Ich versuche, eine UITest mit Visual Studio 2015 in einer Citrix-Anwendung zu machen. Mein Test fügt Text ein und drückt Return-Taste, TAB-Taste und andere. Nach dem korrekten Senden von Text wird die Eingabe nicht gesendet. Ich versuchte es mit:UITesting Citrix-Anwendung mit Visual Studio 2015

InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN); 
Keyboard.SendKeys("{ENTER}"); 
Keyboard.SendKeys(EntClient,this.selectParams.EntClientSendKeysEnter, ModifierKeys.None); 

Keine der oben genannten hat die Eingabetaste in der Anwendung gedrückt.

+0

Bevor die Schlüssel zu senden, sind Sie konzentrierten sich auf irgendein Eingabeelement? Sie können wahrscheinlich die codierte Benutzeroberfläche verwenden, um nach dem Element zu suchen und einen Klick auszuführen, um den Fokus zu erhalten, bevor Sie Schlüssel senden. – MPavlak

+0

Zuerst tippe ich einen Text, das funktioniert gut, danach muss ich die Return-Taste drücken. Ich schreibe Text Ich denke, der Fokus liegt auf der rechten Seite. – Clonw

+0

Ja, ich habe nur geklärt. Vielleicht update, "Wenn mein Test eine Taste drückt" bis "Nach korrektem Senden von Text wird die Eingabe nicht gesendet". Setzen Sie den Text mit .Text -Eigenschaft oder Keyboard.SendKeys? – MPavlak

Antwort

0

Wenn Sie Tastatur- oder Mauseingabe zu einem Citrix-Anwendung in Receiver ausgeführt wird senden möchten, müssen Sie die Eingabe in das Fenster mit Fensterklasse senden CtxICADisp:

enter image description here