diff --git a/pom.xml b/pom.xml index 54175bd..ec5727b 100644 --- a/pom.xml +++ b/pom.xml @@ -16,10 +16,28 @@ - junit - junit - 3.8.1 + org.seleniumhq.selenium + selenium-java + 4.10.0 + + + + io.github.bonigarcia + webdrivermanager + 5.4.0 + + + + org.testng + testng + 7.8.0 test + + + com.codeborne + selenide + 7.2.1 + diff --git a/src/main/java/SelenoidDriverProvider.java b/src/main/java/SelenoidDriverProvider.java new file mode 100644 index 0000000..82a6fc0 --- /dev/null +++ b/src/main/java/SelenoidDriverProvider.java @@ -0,0 +1,33 @@ +import com.codeborne.selenide.WebDriverProvider; +import org.openqa.selenium.Capabilities; +import org.openqa.selenium.Platform; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.openqa.selenium.remote.RemoteWebDriver; + +import java.net.MalformedURLException; +import java.net.URI; + +public class SelenoidDriverProvider implements WebDriverProvider { + + + @Override + public WebDriver createDriver(Capabilities desiredCapabilities) { + DesiredCapabilities capabilities = new DesiredCapabilities(); + capabilities.setBrowserName("chrome"); + capabilities.setVersion("121.0"); + capabilities.setPlatform(Platform.LINUX); + //capabilities.setCapability("enableVNC", true); +// browser.setCapability("screenResolution", "680x124x24"); // размер экрана + + try { + RemoteWebDriver driver = new RemoteWebDriver( + URI.create("http://127.0.0.1:4444/wd/hub").toURL(), + capabilities); + return driver; + } catch (MalformedURLException e) { + throw new RuntimeException(e); + } + } +} + diff --git a/src/test/java/test/FirstTest.java b/src/test/java/test/FirstTest.java new file mode 100644 index 0000000..368d40c --- /dev/null +++ b/src/test/java/test/FirstTest.java @@ -0,0 +1,18 @@ +package test; + +import com.codeborne.selenide.*; +import org.testng.Assert; +import org.testng.annotations.Test; +import utils.BaseTest; + +import static com.codeborne.selenide.Selenide.$; +import static com.codeborne.selenide.Selenide.$x; + +public class FirstTest extends BaseTest { + + @Test + public void smokeTest() throws InterruptedException { + Selenide.open("https://www.google.com/"); + Assert.assertTrue($x("//div[@class ='SDkEP']").isDisplayed()); + } +} diff --git a/src/test/java/utils/BaseTest.java b/src/test/java/utils/BaseTest.java new file mode 100644 index 0000000..5598cdf --- /dev/null +++ b/src/test/java/utils/BaseTest.java @@ -0,0 +1,20 @@ +package utils; + +import com.codeborne.selenide.Configuration; +import org.openqa.selenium.WebDriver; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeSuite; + +public class BaseTest { + + protected static WebDriver driver; + + @BeforeSuite + public void setUp(){ + Configuration.baseUrl = "https://google.com/"; + Configuration.browser = "SelenoidDriverProvider"; + Configuration.timeout = 10000; + Configuration.browserSize = "1600x1400"; + } + +}