У меня есть таблица на веб-сайте, которую мне нужно проверить, если требования выполняются с помощью Selenium.
Число строк является динамическим - один день равен 3, а один - 5 строк.Я хотел бы написать метод, который будет проверять (сравнивать числа), если Текущее значение (больше или равно минимальному значению) и (меньше или равно максимальному значению в каждой строке) .
Я написал этот метод, но он применим только для одной строки и проверяет только минимум.
Код
@FindBy(xpath = "//*[@id=\"po-carts\"]/div[1]/div/table/tbody/tr[1]/td[3]")
protected WebElement minimumREQ1;
@FindBy(xpath = "//*[@id=\"po-carts\"]/div[1]/div/table/tbody/tr[1]/td[4]")
protected WebElement actualREQ1;
@FindBy(xpath = "//*[@id=\"po-carts\"]/div[1]/div/table/tbody/tr[1]/td[5]")
protected WebElement maximumREQ1;
public void checkRow1() {
if (minimumREQ1.isDisplayed()) {
for (int i = 1; i < 10; i += 1) {
String ov1 = minimumREQ1.getText();
String ov2 = actualREQ1.getText();
String ov3 = maximumREQ1.getText();
if (ov1.equals("-")) { ov1 = "0"; }
if (ov2.equals("-")) { ov2 = "0"; }
if (ov3.equals("-")) { ov3 = "0"; }
double doubleOV1 = Double.parseDouble(ov1);
double doubleOV2 = Double.parseDouble(ov2);
double doubleOV3 = Double.parseDouble(ov3);
if (doubleOV2 < doubleOV1) {
Integer number = firstnumber + i;
String stringNumber = number.toString();
increaseProduct1.clear();
increaseProduct1.sendKeys(stringNumber);
} else {
break;
}