как получить ссылку URI в рамках тестирования Watin - PullRequest
0 голосов
/ 16 сентября 2011

Я должен получить URL-адрес страницы, которую я открыл, выполнив событие click.

Он отлично работает, так как ссылка была в JavaScript, открывает всплывающее окно, теперь я хочу получить URLиз этого всплывающего окна есть ли способ получить URL-адрес ..

Ответы [ 3 ]

0 голосов
/ 16 сентября 2011

Если можно открыть всплывающее окно и затем получить URL-адрес, этот механизм может работать для вас:

Link ReportsLink = browserinstance.Link(Find.ById("ctl00_NavigationTab_tabLink5"));
ReportsLink.Click();
Browser newbrowser = Browser.AttachTo(browserinstance.GetType(), Find.ByTitle("BusinessObjects InfoView"));
string url = newbrowser.Url;
newbrowser.Close();
0 голосов
/ 16 сентября 2011

Может быть, это поможет вам.

string Current_Url= HttpContext.Current.Request.Url.Host;
0 голосов
/ 16 сентября 2011

Вы можете использовать коллекцию IE.InternetExplorers.

Пример : Запишите URL-адреса всех открытых окон IE

foreach (IE currIE in IE.InternetExplorers())
{
    Console.WriteLine("URL: " + currIE.Url);
}

Если у вас есть представление о том, каким должен быть URL-адрес, надеюсь, использование RegEx для поиска правильного экземпляра IE будет простым. Если вы не знаете, что такое URL-адрес всплывающего окна, вы можете создать список URL-адресов перед его открытием, открыть всплывающее окно и сравнить новый список со старым списком, чтобы выяснить недавно открытый URL-адрес.

Редактировать: Кроме того, когда вы знаете URL, вы будете использовать метод AttachTo для работы с вновь найденным окном. Подробнее здесь: http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html

Выше NUnit и Watin 2.0.

...