Я написал функцию для тестирования 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,"?