1)
File chromeDriver = new File("./drivers/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", chromeDriver.getAbsolutePath());
Это не нужно, изучи тему переменная среды path и ложи драйвер туда.
Так сейчас делают в авто, эти две строчки будут не надо, драйвер будет юзаться
2) findElement(By.xpath("(//div[
@class='left'])[4]")
можно запихнуть в переменную и чисто переиспользовать локатор
вот так
private By nbuUSDValue = By.xpath("//div[
@class='left'])[4]");
Тогда в тесте будет так:
webDriver.findElement(nbuUSDValue).getText().split("\n")[1].replace(",",".");
скажи намного чище?
Общий комментарий:
Джавку видно не первый раз видишь, шаришь.
Но архитектура жесть.
1) в Тестом классе должны быть чисто методы которые вызываешь
2) Все локкаторы и методы в Обьекте должны быть
типа создал класс NbuSellerRates, прописал там все методы и локаторы и в тестовом классе уже
NbuSellerRates nbuSellerRates = new NbuSellerRates();
nbuSellerRates.method
И тут можно плесать как нравится, чейн инвокейшн делать или по одному вызывать.
А так миллиард методов и ищи по коду что и где ивызывается