Перейти к содержимому

dastym

Регистрация: 27 янв 2012
Offline Активность: 20 мар 2012 05:52
-----

Мои темы

поиск во всех окнах браузера

20 февраля 2012 - 17:36

Здравствуйте, у меня имеется код скрипта в RFT:
setSimplifiedScriptLine(1);
		ProcessTestObject browser1 = startApp("http://195.208.185.72:80");
		
		sleep(2);
		TestObject[] myCtlg = find(atDescendant(".text", "Каталоги"));
		GuiTestObject link_myCtlg = new GuiTestObject(myCtlg[0]);
		link_myCtlg.click();
		
		sleep(2);
		TestObject[] newOrg = find(atDescendant(".text", "Добавить организацию"));
		GuiTestObject link_newOrg = new GuiTestObject(newOrg[0]);
		link_newOrg.click();
		sleep(5);
		
		TestObject[] newOrgName = find(atChild(".name", "caname"));
		GuiTestObject link_OrgName = new GuiTestObject(newOrgName[0]);
		link_OrgName.setProperty("value", "Организация");
Дело в следующем: после строки
link_newOrg.click();
открывается новое окно браузера (IE) и, собственно, поиск нового объекта после этого уже не происходит.

Подскажите пожалуйста, как сделать так, чтобы он искал элементы в новом окне? МОжет быть есть какой-то более логичный алгоритм по поиску нужных мне элементов?

Поиск элемента с помощью Find по параметру

27 января 2012 - 09:03

Такой вопрос: имеется элемент на HTML странице - таблица, в которой имеются некие значение. Ячейки ее описываются следующим образом:

<div class="gridCell gridCurrentCell" colindex="1" style="padding-left: 4px; position: absolute; top: 0px; height: 19px; left: 128px; width: 56px; overflow-x: hidden; overflow-y: hidden; color: white">
<div class="gridCellText" style="white-space:nowrap;text-align:right;line-height:10pt;" title="">
<span>88 924</span>
</div>
</div>

Вопрос в следующем: возможно ли с помощью find-а провести поиск элемента по параметру class="gridCell gridCurrentCell"?

У меня получалось выцепить элемент okButton по id, при помощи конструкции
TestObject[] to = find(atDescendant(".id","okButton"));
вот отсюда:
<div id="okButton" class="webButton webButtonFFDefault webButtonFFRound" style="top: 125px; left: 220px; height: 20px; width: 70px; line-height: 18px; background-image: url("http://arf.cinimex.ru/ARFtest/ru/e1csys/mngsrv/button.png?sysver=8.2.14.540"); padding-top: 0px; padding-left: 0px; border-top-color: rgb(179, 172, 134); border-right-color: rgb(179, 172, 134); border-bottom-color: rgb(179, 172, 134); border-left-color: rgb(179, 172, 134)">

Но только с параметром class он этого проделывать не хочет, судя по всему, потому что он пытается найти класс такого типа.
Заранее извиняюсь, что немного сумбурно, если понадобятся уточнения - попытаюсь объяснить, потому как работаю с RFT недавно