2016-01-12 2 views
3

Я использую jython-скрипты с источником данных. Столбцы источников данных: MR1, MR2, MR3.Jython in parasoft SOA

Вот мой сценарий.

x=float(context.getValue("datasource", "MR1")) 
y=float(context.getValue("datasource", "MR2")) 
z=float(context.getValue("datasource", "MR3")) 
input1 = ((1+x/float(100))*(1+y/float(100))*(1+y/float(100)))-1 
return SOAPUtil.getXMLFromString([str(input1)]) 

Я использую x, y и z как переменные .. есть много столбцов может быть больше, чем 50 для каждого столбца я не могу объявить переменную как x, y и z для каждого столбца ... Итак, то, что я пытаюсь сделать, это получить количество столбцов и перебрать столбец и строку через цикл FOR.

Я проверил содержимое справки, и для этого инструмента нет метода столбцов.

Не могли бы вы помочь мне с этим сценарием.

спасибо.

+0

Я не знаю этого инструмента, но, возможно, вы можете попытаться получить доступ к значение контекста. и если результат равен нулю, то этот столбец не существует. Просто сделайте это, пока в вашей ценности не будет данных. – RPresle

+0

Но если есть пустое значение ячейки, скрипт будет работать неправильно? –

ответ

1

В java с автоматизацией селена также у нас нет счетчика столбцов. ТОЛЬКО для навигации выполняется только с rowcount и rowdata. Но у нас есть getLastColumnNum. Однако с jython я не очень уверен, поскольку я только начал работать с ним ... попробуйте что-то эквивалентное - возможно, как lastcolumn ....

+0

Hi Jayanth - так вы используете parasoft soa? я понял, способ, чтобы он работал с колонкой подсчитывать ColumnCount = somenumber Index (имена столбцов, как 1,2,3 так далее) = 1 В то время как индекс <= ColumnCount х = поплавок (контекст. getValue («Datasource», str (index))) # для итерации каждого значения ячейки через столбец Индекс = индекс +1 Спасибо всем за ответы –

Смежные вопросы