Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

AutomatedQA - Functional Testing -> Работа с Popupmenu



it4business.ru - проект об IT для бизнеса  

Новые темы IT-форума

AutomatedQA - Functional Testing -> Работа с Popupmenu
2009-09-25 11:19 VitalyD
Столкнулся с одной проблемкой.
По правому нажатию появляется popupmenu где нужны выбрать некий пункт, код примерно такой:
##### Код { #####
var form = Sys.Process("blabla").Window("Form");
  form.Window("ляля").WPFObject("grid").ClickR(120, 151);
  form.PopupMenu.Click("Свернуть");
##### Код } #####

При клике по нужному пункту в попапменю тесткомплите зачем то сначала ставит фокус на центральный пункт этого меню (пункт, равноудаленной от первого и последнего пунктов), а потом уже кликает. (легко проверить).

Так вот если это самый центральный пункт также имеет выпадающий список, то поиск нужного элемента будет осуществляться уже в этом самом выпадающем списке, а не в самом попапменю...

Какие будут идеи борьбы с этим глюком?)

[/size][/font][/size][/font]

IBM Rational - Functional Testing -> Не могу добраться до свойств объекта
2009-09-25 15:27 Pryanik
Есть такое дерево:
HTMLFrame,Type=HTMLFrame;HTMLId=SHELL_WORKFRAME
HTMLDocument,HTMLTitle=scli/scli/selection;Index=0
EditBox,HTMLId=MSISDN
Хочу добраться до свойст объекта EditBox.
Использую код:

Browser SetFrame,"Type=HTMLFrame;HTMLId=SHELL_WORKFRAME",""
Result = SQAGetProperty ("Type=EditBox;HTMLId=MSISDN", "id", value1)

Результат ошибка: 1003 (объект не найден)

AutomatedQA - Functional Testing -> Unexpected window при прогоне теста
2009-09-25 17:58 alex_kart
Есть простенький тест который вводит в формочку имя пользователя и пароля, и жмакает кнопку "подключиться"
Если прогонять под дебагом - все отлично, но если запустить на исполнение, то в этом месте
====>> Цитата :
//Вводим имя пользователя и пароль..
Aliases.dk.frmConnect.etUserName.Text := user_name;
Aliases.dk.frmConnect.etUserPassword.Text := user_pass;
Aliases.dk.frmConnect.pnlFooter.bbtnSave.ClickButton;
<<====
возникает Unexpected window frmConnect_1
Не могу понять откуда оно может вылазить между двумя вводами данных в контролы
И почему под дебагом данная ошибка не повторяется

Software-Testing.Ru -> ChemStation
2009-09-25 20:00 evgen_farm
Доброе время суток!
Уважаемые специалисты помогите разобраться.
Есть компьютерная программа -- Chemstation. С помощью ее осуществляется работа на сложном аналитическом приборе-хроматографе.
Т.е.
показывает статус всех характеристик блоков прибора(температура, давление, сила тока, обороты....),
собирает данные (аналитический сигнал)
интегрирует данные, выдает отчет,
с помощью ее управляют прибором

Стоит задача--проверить что весь этот комплекс работает ПРАВИЛЬНО.
Провел валидацию хроматографа(грубо сказать сравнивал показания отображаемые Chemstation и независимые исследования термометром, манометром..).
Так вот постает вопрос -- а правильно работает ли программа?
У нас у фармацевтов скоро без этого никуда.
Ексель валидировать калькулятором, калькулятор умножением в столбик, таблицу умножения валидировать счетными палочками, а зрение отвалидировать у валидированных офтальмологов!
Раскажите, если не трудно, человеческим языком как происходит процесс подтверждения правильной работы программы, какой принцип?

IBM DB2 -> MegaSUDOKU killer
2009-09-26 05:52 LKhiger
There is level 3 sudoku, having 2 empty lines:

Sudoku Line

XXXXXXXXX
X7XXX6X3X
X3X72XX4X
7XXXX8XX1
6XX3X7XX5
5X91XXXXX
X8XX91X2X
X916XXX7X
XXXXXXXXX

Line 1: | 9 | 6 | 2 | 8 | 3 | 4 | 1 | 5 | 7 |
Line 2: | 8 | 7 | 4 | 5 | 1 | 6 | 9 | 3 | 2 |
Line 3: | 1 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 8 |
Line 4: | 7 | 2 | 3 | 9 | 5 | 8 | 4 | 6 | 1 |
Line 5: | 6 | 1 | 8 | 3 | 4 | 7 | 2 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 7 | 8 | 3 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 3 | 7 | 4 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 8 | 1 | 9 |

Our solver spent 11 second to find this single solution.

Now we make simple experiment: we'll change line 4 by remove 1 from source string:

7XXXX8XX1 ==> 7XXXX8XX0

We expect the same single solution, but not.

Because we have 2 empty lines we'll have multiple solutions.:eek:

Ok, every solution will shown to you, but how ? blush.gif

Line 1: ........
Line 1: ........
..................
Line 1: ........
Line 2: ........
Line 2: ........
..................
Line 2: ........ etc. diablo.gif diablo.gif diablo.gif

How combine these lines in complete sudoku solutions ? dirol.gif

For this I created the new termin (column) named Weight. victory.gif victory.gif victory.gif

The weight has to be unique for every single solution. good.gif

Weight = 'Line 1:... ' || 'Line 2:... ' ||.... || 'Line 9:... '.

Then I used Group By and Order BY for Weight & Line##. acute.gif

As Result:

Sudoku Line
XXXXXXXXX
X7XXX6X3X
X3X72XX4X
7XXXX8XXX
6XX3X7XX5
5X91XXXXX
X8XX91X2X
X916XXX7X
XXXXXXXXX
Line 1: | 1 | 6 | 2 | 8 | 3 | 4 | 7 | 5 | 9 |
Line 2: | 9 | 7 | 4 | 5 | 1 | 6 | 8 | 3 | 2 |
Line 3: | 8 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 1 |
Line 4: | 7 | 1 | 3 | 9 | 5 | 8 | 2 | 6 | 4 |
Line 5: | 6 | 2 | 8 | 3 | 4 | 7 | 1 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 3 | 8 | 7 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 4 | 7 | 3 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 9 | 1 | 8 |

Line 1: | 1 | 6 | 2 | 8 | 3 | 4 | 7 | 5 | 9 |
Line 2: | 9 | 7 | 4 | 5 | 1 | 6 | 8 | 3 | 2 |
Line 3: | 8 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 1 |
Line 4: | 7 | 1 | 3 | 9 | 5 | 8 | 2 | 6 | 4 |
Line 5: | 6 | 2 | 8 | 3 | 4 | 7 | 9 | 1 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 3 | 8 | 7 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 4 | 7 | 3 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 1 | 9 | 8 |

Line 1: | 1 | 6 | 2 | 8 | 3 | 4 | 7 | 5 | 9 |
Line 2: | 9 | 7 | 4 | 5 | 1 | 6 | 8 | 3 | 2 |
Line 3: | 8 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 1 |
Line 4: | 7 | 2 | 3 | 9 | 5 | 8 | 1 | 6 | 4 |
Line 5: | 6 | 1 | 8 | 3 | 4 | 7 | 2 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 3 | 8 | 7 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 4 | 7 | 3 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 9 | 1 | 8 |

Line 1: | 1 | 6 | 2 | 8 | 3 | 4 | 9 | 5 | 7 |
Line 2: | 9 | 7 | 4 | 5 | 1 | 6 | 2 | 3 | 8 |
Line 3: | 8 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 1 |
Line 4: | 7 | 1 | 3 | 9 | 5 | 8 | 4 | 6 | 2 |
Line 5: | 6 | 2 | 8 | 3 | 4 | 7 | 1 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 7 | 8 | 3 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 3 | 7 | 4 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 8 | 1 | 9 |

Line 1: | 9 | 6 | 2 | 8 | 3 | 4 | 1 | 5 | 7 |
Line 2: | 8 | 7 | 4 | 5 | 1 | 6 | 2 | 3 | 9 |
Line 3: | 1 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 8 |
Line 4: | 7 | 1 | 3 | 9 | 5 | 8 | 4 | 6 | 2 |
Line 5: | 6 | 2 | 8 | 3 | 4 | 7 | 9 | 1 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 7 | 8 | 3 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 3 | 7 | 4 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 8 | 9 | 1 |

Line 1: | 9 | 6 | 2 | 8 | 3 | 4 | 1 | 5 | 7 |
Line 2: | 8 | 7 | 4 | 5 | 1 | 6 | 9 | 3 | 2 |
Line 3: | 1 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 8 |
Line 4: | 7 | 2 | 3 | 9 | 5 | 8 | 4 | 6 | 1 |
Line 5: | 6 | 1 | 8 | 3 | 4 | 7 | 2 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 7 | 8 | 3 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 3 | 7 | 4 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 8 | 1 | 9 |


Line 1: | 9 | 6 | 2 | 8 | 3 | 4 | 7 | 5 | 1 |
Line 2: | 8 | 7 | 4 | 5 | 1 | 6 | 9 | 3 | 2 |
Line 3: | 1 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 8 |
Line 4: | 7 | 1 | 3 | 9 | 5 | 8 | 2 | 6 | 4 |
Line 5: | 6 | 2 | 8 | 3 | 4 | 7 | 1 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 3 | 8 | 7 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 4 | 7 | 3 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 8 | 1 | 9 |

Line 1: | 9 | 6 | 2 | 8 | 3 | 4 | 7 | 5 | 1 |
Line 2: | 8 | 7 | 4 | 5 | 1 | 6 | 9 | 3 | 2 |
Line 3: | 1 | 3 | 5 | 7 | 2 | 9 | 6 | 4 | 8 |
Line 4: | 7 | 2 | 3 | 9 | 5 | 8 | 1 | 6 | 4 |
Line 5: | 6 | 1 | 8 | 3 | 4 | 7 | 2 | 9 | 5 |
Line 6: | 5 | 4 | 9 | 1 | 6 | 2 | 3 | 8 | 7 |
Line 7: | 3 | 8 | 7 | 4 | 9 | 1 | 5 | 2 | 6 |
Line 8: | 2 | 9 | 1 | 6 | 8 | 5 | 4 | 7 | 3 |
Line 9: | 4 | 5 | 6 | 2 | 7 | 3 | 8 | 1 | 9 |

we got 8 different solutions in 1 minute. focus.gif focus.gif focus.gif

Lenny

P.S. Code in an attachment blush.gif blush.gif blush.gif

Borland (Segue) - Functional testing -> Cкриншот меню без выделенного менюайтейма
2009-09-26 16:22 Biozol
Помогите, пожалуйста, со следущей задачей: Нужно сделать скриншот окна, где будет открыто только меню (например "Файл" в программе NotePad) и не будет выбран никакой менюайтейм, так как бы просто открыть меню мышкой. Координаты, например для PressMouse () использовать не могу, потому что скрипт должен работать с программой на любом языке (английский м русский, например), названия менюшек будут имень разную длину и координаты не будут совпадать.

IBM DB2 -> Определённый Интеграл
2009-09-27 02:31 LKhiger
Definite Integral interval [a, b]: Sf(x)dx = G(b) - G(a) where G'(x) = f(x) , or differential of G(x) = f(x).

Integrals appear in many practical situations.
Consider a swimming pool. If it is rectangular, then from its length, width, and depth we can easily determine the volume of water it can contain (to fill it), the area of its surface (to cover it), and the length of its edge (to rope it).

But if it is oval with a rounded bottom, all of these quantities call for integrals. Practical approximations may suffice for such trivial examples, but precision engineering (of any discipline) requires exact and rigorous values for these elements.

I create the query which calculate integral of 3 * X^2 - 2 * X in interval [2, 4]....

S(3 * X^2 - 2 * X)dx = X^3 - X^2 and exact value of integral will be
S = (4^3 - 4^2) - (2^3 - 2^2) = 48 - 4 = 44.

We know nothing in our solution about exact value and differential and suppose to calculate approximate value of integral.
Process will stop when the absolute difference between current value of integral and previous become less or equal some eps real number.

##### Код { #####
With
Source (Xstart, Xfinish, imgFunc, eps) as
(select double(2), double(4), '3 * X^2 - 2 * X', double(1.e-3)
   from sysibm.sysdummy1
)
,
Integral_calc (Xs, Xf, Xc, step, curint, prevint, eps, iterno) as
(select Xstart, Xfinish, double(Xstart - (Xfinish - Xstart) / 10.) Xc,
                double((Xfinish - Xstart) / 10.) step,  double(0), double(0), eps, int(0)
from Source
union All
select Xs, Xf, Xc + step, step, curint + Fc * step, prevint, eps, iterno + 1
  from Integral_calc, table
(select 3 * power(Xc + step, 2) - 2 * (Xc + step) Fc
   from sysibm.sysdummy1 ) it
where  Xc + step <= Xf
Union All
select Xs, Xf, Xs - (step / 2.), step / 2., 0., curint, eps, iterno + 1
  from Integral_calc
where Xc + step > Xf
  and abs(curint - prevint) > eps
)
,
Integral(integral_value, integral_image) as
(select curint, 'interval: [' || varchar(Xs) || ', ' || varchar(Xf) || ']:  S' || '('
                              || imgFunc || ')dx = ' || varchar(round(curint, 3))    
from Integral_calc, Source
where iterno = (select max(iterno) from Integral_calc)
)
select integral_value, integral_image from Integral
##### Код } #####

Result of calculation:

====>> Цитата :
INTEGRAL_VALUE............................ INTEGRAL_IMAGE
4.40005859378289E+001............... interval: [2.0E0, 4.0E0]: S(3 * X^2 - 2 * X)dx = 4.4001E1
<<====


Could be very useful for students and engineers.

Lenny

Выбор инструментов для тестирования ПО -> разворачиваемые скрины при занесении бага в mantis
2009-09-27 18:27 Selfish
Привет!

Подскажите, пожалуйста, как сделать, чтобы в mantis'е прикрепляемые скриншоты разворачивались полностью? Чтобы при открытии бага можно было, взглянув на скриншот (и при этом не кликать дополнительно для его открытия), сразу сказать, о чем ошибка.

Оставайтесь на связи, мы работаем для вас!


© 2007 | IT для бизнеса: it4business.ru


В избранное