首页 > 解决方案 > Javascript DDT 不使用 csv 文件中的 $ 字符

问题描述

我编写了一个函数来在测试完成时测试 DDT(数据驱动测试)

达多斯测试.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,”?

标签: javascripttestcomplete

解决方案


推荐阅读