Как идентифицировать элементы управления во время воспроизведения во втором экземпляре IE в закодированном пользовательском интерфейсе

Как идентифицировать элементы управления во время воспроизведения во втором экземпляре IE в закодированном пользовательском интерфейсе.

Я записал некоторые утверждения во второй экземпляр IE, но закодированный пользовательский интерфейс не передает фокус второму экземпляру IE во время воспроизведения.

Сценарий похож на то, что мой отчет создается в новом окне. Я добавил к нему несколько утверждений. Сохраняется нормально. Но когда я переигрываю его, закодированный пользовательский интерфейс никогда не фокусируется на втором IE, поэтому мой тест не проходит.

Любая помощь в этом.

Спасибо...


person Vivek    schedule 24.08.2011    source источник


Ответы (1)


Сначала вам действительно нужно различать первое и второе окна IE. При их запуске храните ссылки на них где-нибудь, а затем передайте эти экземпляры как родительские при поиске элементов управления.

В псевдокоде:

// Open first and second window
var window1 = BrowserWindow.Launch("http://url1");
var window2 = BrowserWindow.Launch("http://url2");

// Do some work in window 1
var button = new HtmlButton(window1);
button.FilterProperties = blah-blah-blah
button.Click();

// Verify work in window 2
var label = new HtmlLabel(window2);
Assert.Equals("foo", label.Text);

Надеюсь, это даст вам общее представление.

person Iarek    schedule 02.09.2011