Имея ProcessTestObject, есть ли способ получить окно, связанное с этим процессом, как BrowserTestObject или, по крайней мере, TopLevelTestObject? Например.
// Open IE at http://www.google.com/
ProcessTestObject browserProcess = startApp("Google");
// Wait for the browser to load...there's probably a better way, but I don't know it.
sleep(10);
// Now what?
У ProcessTestObject, похоже, нет дочерних элементов, которые я могу использовать. я пробовал
browserProcess.find(atDescendant(".class", "Html.HtmlBrowser"));
и
browserProcess.find(atDescendant(".class", "Html.HtmlDocument"));
но ни один поиск не дает результатов. Попытка найти определенные теги HTML также не удалась.
Я мог бы поискать в RootTestObject HtmlBrowser, и это, вероятно, сработало бы в 98% случаев. Тем не менее, я действительно предпочел бы способ гарантировать, что я захватываю только что запущенный браузер, а не какое-то случайное окно, которое, возможно, осталось открытым из предыдущего теста. Единственная другая альтернатива, о которой я могу думать, - это искать все окна браузера и закрывать их заранее, но я подумал, что может быть более простое решение.