import org.openqa.selenium.support.PageFactory; import java.util.concurrent.TimeUnit; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import context.ChromeContext; import context.Context; import page.MainPage; import page.GamePage; public class DownloadTests { private final static String APP_URL = "http://gmt-max.net/"; private static Context context; @Test public void downloadTorrent() { Context.getDriver().get(APP_URL); MainPage page = PageFactory.initElements(context.getDriver(), MainPage.class); GamePage page1 = PageFactory.initElements(context.getDriver(), GamePage.class); context.wait(10); page.clickPreviewLink(); context.wait(5); page1.clickDownloadLink(); context.switchTab(1); context.wait(10); page1.clickDownloadTorrentLink(); context.wait(15); Assertions.assertTrue(GamePage.isDownloadPagePresent()); context.switchTab(0); } @BeforeAll public static void setup() { context = new ChromeContext(); context.start(); //context.getDriver().manage().window().setSize(new Dimension(1366, 768)); } @AfterAll public static void quit() { context.close(); } }