Как получить значения, которые могут быть получены только через 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('');
}

0 ответов

Другие вопросы по тегам