Как получить значения, которые могут быть получены только через getText?
В настоящее время я использую часть программного обеспечения под названием Sahi Pro для проведения автоматизированных тестов на веб-сайте. Что происходит, что есть 3 значения, где 1 из значений является результатом от других 2.
Хотя есть следующая проблема: 2 значения, которые приводят к результату последнего последнего значения, находятся в div и могут быть получены только с помощью команды Sahi _getText (в противном случае они будут возвращать неопределенный или нулевой) в отличие от конечного значения, которое внутри текстового поля и может быть легко получен с помощью команды _getValue. И эта проблема приводит к тому, что мне нужен весь этот код, чтобы не только извлечь их, но и объединить их в массив, который превращает результат этих двух значений в округленное вниз число, например 6.000,00 вместо 6.000 99 например...
verifyTotal();
function verifyTotal()
{
var $total_shopcart = _getValue(_textbox("total_net_ammount"));
var $test_total = 0;
var $combinations = document.getElementsByClassName('subTotal');
var $final_total = 0;
_log($combinations);
var $combinations_count = 0;
_set($combinations_count, $combinations.length);
for(var $i =0; $i <$combinations_count; $i++)
{
var $test_total = parseFloat($test_total) + parseFloat(_getValue($combinations[$i].getElementsByTagName('input')[0]).replace(/\s/g, "").replace(".", ""));
}
$final_total = formatNumber($test_total, 2);
_assertEqual($total_shopcart, $final_total);
}
function formatNumber(num, fixed)
{
var decimalPart;
var array = Math.floor(num).toString().split('');
var index = -3;
while ( array.length + index > 0 )
{
array.splice( index, 0, '.' );
index -= 4;
}
if(fixed > 0)
{
decimalPart = num.toFixed(fixed).split(".")[1];
return array.join('') + "," + decimalPart;
}
return array.join('');
}