Javascript ДДТ не принимает символ $ в CSV-файле - PullRequest
0 голосов
/ 27 апреля 2020

Я написал функцию для тестирования DDT (Data Driven Testing) по завершении теста

DadosTest.csv:

produto,quantidade,precoesperado,descontoesperado,totalesperado
FamilyAlbum,10,$80,15%,$680
ScreenSaver,5,$20,0%,$100
MyMoney,10, $100,8%,$920

Моя функция: (работает, но я бы хотел, чтобы вы извлекли $ из файла)

function TestDDT()
{
  var ArquivoCSV;
  ArquivoCSV = DDT.CSVDriver("C:\\WorkspaceTestComplete\\DadosTeste.csv");
  //laco repeticao
  while(! ArquivoCSV.EOF())
  {
    Order.EscolherProduto(ArquivoCSV.Value("produto"));
    Order.DigitarQuantidade(ArquivoCSV.Value("quantidade"));

    Order.ValidarPreco("$" + ArquivoCSV.Value("precoesperado")); //concatenating works
    //Order.ValidarPreco("ArquivoCSV.Value("precoesperado")); // I want $ come from archive not from script
    Order.ValidarDesconto(ArquivoCSV.Value("descontoesperado"));
    Order.ValidarTotal("$" + ArquivoCSV.Value("totalesperado"));

    ArquivoCSV.Next();
  } 
}

Единственный способ, которым я смог это сделать, - это объединить $ с суммой, полученной из CSV. Я сделал это, потому что я обнаружил в журнале, что 80 (исходя из CSV) отличается от $ 80 (обнаружен в поле). Похоже, что кроме запятой он игнорирует $. Как выбрать всю строку между запятыми, например: ", $ 999,"?

...