List<WebElement> elements = driver.findElements(By.className("price")); for (WebElement element : elements) { System.out.println(element.getText()); } String currency = driver.findElement(By.cssSelector("#_desktop_currency_selector > div > span.expand-more._gray-darker.hidden-sm-down")).getText(); System.out.println(currency);Tengo lista que contiene: 22,33 $ 44,22 $ 22,11 $...
Y una cadena que contiene: USD $
Mi prueba debe verificar que el tipo de moneda del menú desplegable ubicado en el encabezado del sitio coincida con el carácter de tipo de moneda en todos los elementos que se muestran.
Si todos los elementos de la lista contienen algún símbolo de la configuración de moneda (por ejemplo, $), la prueba pasó, de lo contrario falló
Intenté usar la afirmación que contiene pero aún no puedo entender cómo hacer que funcione ... Estaría agradecido por la ayuda
Primero, extraería el símbolo de moneda (suposición: es un solo carácter al final de la cadena de currency ):
String currencySymbol = currency.substring(currency.length() - 2);Luego, revisaría todos los elementos y verificaría que lo contengan:
for (WebElement element : elements) { // You should probably also add a user-friendly message here assertTrue(element.getText().endsWith(currencySymbol)); }