Как открыть браузер + клик с помощью TestComplete?
Я пытаюсь просто открыть http://espn.go.com/ и затем нажать на вкладку "NBA" с помощью TestComplete.
Может кто-нибудь сказать мне, как это сделать, чтобы начать?
Спасибо!
4 ответа
В приведенном ниже примере вам нужно уникальное имя свойства и значение вкладки, которую вы хотите щелкнуть, чтобы найти ее на странице. Вы можете найти это, щелкнув по вкладке с помощью инструмента "Шпион объекта" в завершенном тестировании.
function nbaTest(){
var nbaTab;
//open browser at espn page
Browsers.Item("iexplore").Run("http://espn.go.com");
//search page for nba tab using a unique property name and corresponding property value of the nba tab
nbaTab = Sys.browser('iexplore').page("*").Find(propertyName,propertyValue,"1000","TRUE");
if (nbaTab.exists){
nbaTab.click();
}
else{
Log.Warning("NBA tab not found");
return;
}
}
Я попытался использовать функцию записи TestComplete - скрипт выглядит надежно. Вот что было записано:
var page;
Browsers.Item(btIExplorer).Navigate("http://espn.go.com/");
page = Aliases.browser.Page("http://espn.go.com/");
page.Panel(1).Panel("content").Panel("nav_wrapper").Panel("nav_wrapper_container").Panel("nav_main").Link("lpos_sitenavdefault_lid_sitenav_nba").Click();
Тест ключевого слова, чтобы открыть http://espn.go.com/ а затем нажмите на вкладку "NBA":
шаги:
- Запустите TestComplete (я использую версию 10)
- Запустите запись (нажав "Записать новый тест" или "Добавить в тест")
- Откройте IE и введите URL-адрес http://espn.go.com/ в адресной строке -> нажмите вкладку NBA -> закройте браузер
- Остановите запись и посмотрите KeywordTest, который вы записали в TestComplete IDE
Мой KeywordTest, который я записал, был следующим:
Run Browser Parametrized (Internet Explorer, "", pX64) "http://espn.go.com/", ... Launches the specified browser and opens the specified URL in it.
pageEspnTheWorldwideLeaderInSpor Wait Waits until the browser loads the page and is ready to accept user input.
linkTennisM HoverMouse 0, 0 Moves the mouse pointer over the 'linkTennisM' control.
pageEspnTheWorldwideLeaderInSpor Wait Waits until the browser loads the page and is ready to accept user input.
panelModContainerModTabsModNoFoo ClickTab "NBA" Selects the 'NBA' tab of the 'panelModContainerModTabsModNoFoo' tab control.
linkNba HoverMouse 8, 6 Moves the mouse pointer over the 'linkNba' control.
panelHeader HoverMouse 658, 25 Moves the mouse pointer over the 'panelHeader' control.
ToolbarWindow32 ClickItemXY "&File", 16, 8, false Clicks at point (16, 8) of the '&File' item of the 'ToolbarWindow32' toolbar.
PopupMenu Click "Exit" Moves the mouse cursor to the menu item specified and then simulates a single click.
Не уверен, поможет ли это, но вы также можете автоматизировать этап открытия браузера.
Я использую:
Call Sys.OleObject("WScript.Shell").Exec("cmd /c start /MAX iexplore ""http://espn.go.com""")
Оттуда вы можете автоматизировать все остальное как обычно (возможно, придется подождать, пока страница загрузится и здесь).