2016-04-08 11 views
0

içinde arka planda açılan denetimi bulamıyorum. Şu anda otomasyon için AX formunda çalışıyorum. Formlardan birinde, başka bir form açan bir butona tıklamaya çalışıyorum ve bu formda biraz harekete geçmem gerekiyor.codedui

Düğme üzerinde açtığım pencere bazen arka planda açılır ve düğmeyi tıklattığım pencerenin üzerindeki ön planda birkaç kez açılır.

ben arka planda açılıyor beri codedui oynatma testi durumda yapım ana pencere/aile penceresi üzerinde kontroller aradığı, ben işlemi gerçekleştirmek böylece penceremin ön planda açmak istediğiniz

başarısız olur

Bu, sınama durumumun birkaç kez başarısız olmasına neden oluyor. yani, her zaman codedui veya C#

cevap

0

Düğmeye kısmında açılan pencere içinde ön plana pencereyi almak için herhangi bir çözüm var mı ben SetFocus mülkiyet ve SearchInMinimizedwindow seçenekleri kullanıyorum ancak bunların hiçbiri

çalışıyor Ana pencerenin çocuk penceresi veya kendi başına var mı? Buna dayanarak, üstte (Ana Pencere veya Masaüstü) arama yapmanız gerekir.

1

Açılır pencerenin ana pencere ile aynı otomasyon özelliklerinden bazılarına sahip olduğundan şüphelenirim. Farklı bir AutomationId kullanarak bu kod tarafını düzeltemiyorsanız, bunun farklı bir pencere örneği olduğunu belirterek geçici çözüm bulabilirsiniz.

SecondWindow.SearchProperties["Instance"] = 2; 
SecondWindow.SetFocus();