Я написал код для извлечения значения из таблицы и размещения его на карте с парой ключ-значение и возврата карты.
public Map<String, BigDecimal> fnFetchCartSummary() throws Exception {
Map<String, BigDecimal> mCartSummaryMap = new HashedMap<String, BigDecimal>();
int iCartCount = client.getElementCount(CartTotal);
if (iCartCount > 1) {
client.ValidateTest(true, "Service charges are getting displayed for Cart. Total entries = " + iCartCount);
for (int i = 1; i <= iCartCount; i++) {
String sVariablexpath = sRowKey.replaceAll("<REPLACE>", Integer.toString(i));
String sVariableName = client.getText(sVariablexpath).replace(":", "");
String sCharges = RowValue.replaceAll("<REPLACE>", Integer.toString(i));
double sPrice =Double.parseDouble( client.getText(sCharges).replaceAll("[^0-9.]+", ""));
BigDecimal bdPrice = new BigDecimal(sPrice);
mCartSummaryMap.put(sVariableName, bdPrice);
}
}
return mCartSummaryMap;
}
Это вернет Карта со значениями, подобными этой
{MPVPERTKTF=10, Subtotal=1200, MPVEVTF=15, Total Amount Due=1227, MPV SC001 SPD=2}
Но когда я пытаюсь поймать ту же карту и пытаюсь получить из нее значение.
Map<String, BigDecimal> mCartValue1 = client.shoppingCart.fnFetchCartSummary();
BigDecimal Subtotal1_1 = mCartValue1.get("Subtotal");
System.out.println(Subtotal1_1);
Она будет показывать ноль для каждого ключа. пара значений, как это
ноль
Если кто-то сталкивался с той же проблемой, пожалуйста, предложите мне решение. 101