
Структура автоматизации 181
auto i=0:
auto c=l;
auto line, HTMLRowCount.HTMLColumnCount, HTMLTmp, Imp;
# Открыть файл для чтения:
file^open (filename, FO_MODE_READ);
# Провести выборку и определение данных:
whileCfile getline(filename, line)=E_OK)
{
ExpectedData [i] = line;
i++;
}
# Закрыть файл:
file^close (filename):
# Проверить, что количество строк в таблице соответствует ожидаемому:
t Ы __get_,rows_count (HTMLTabl
е,
HTMLRowCount);
if (HTMLRowCount!=i)
{
tl__step("Row Count",-1,"Expected table has different number("&i&") of
rows from actual table("&(HTMLRowCount-l)&")"):
bResult = -1:
}
# Проверить, что количество столбцов в таблице соответствует
ожидаемому:
tbl jet_col
s_.count
(HTMLTabl
e,
HTMLCol
umnCount);
с = GetNumChar(ExpectedData[0],"|");
if (HTMLColumnCount!=c)
{
tl_step("Column Count",-1,"Expected table has different number of
columns("&c&") from actual table("&HTMLColumnCount&")"):
bResult = -1;
}
# Построчно произвести сравнение возвращенных данных с ожидаемыми:
for(
i=l:
i<=HTMLRowCount; i-н-)
{
Tmp = "";
for(c=l;c<=((GetNumChar(ExpectedData[i-1],"|")<HTMLColumnCount) ?
GetNumChar(ExpectedData[i-1],"|"):HTMLColumnCount);C++)
{
tbl_get_cell__data(HTMLTable,
"#"&i,
"#"&c,
HTMLTmp):
Tmp = Tmp & "I" & HTMLTmp;
}
if(ExpectedData [i-l]!= substr(Tmp.2))
{
tl__step("Rows Check",-1."Failed!!! "& ExpectedData [i-l]&" vs.
"&Tmp);
bResult = -1;
}
1