Tutorial 7 – WebDriverRunner class in Selenide
What you will Learn:
Get current url
Invoke ‘Selenium’ methods using getWebDriver()
Validate current browser type
current frame url
Code snippet
Get current url
Let us say we want to get the url of current page. We can simply do that by invoking the ‘url’ method inside ‘WebDriverRunner’ class.
We can also assert the url (see line#22)
Save and execute.
The url gets printed in console
Invoke ‘Selenium’ methods using getWebDriver()
We can use getWebDriver() method to invoke ‘Selenium’ methods
As an example, let us print the page title using Selenium’s getTitle() method
Similarly we can use other selenium methods.
Validate current browser type
In selenide, the default browser is chrome. So during runtime, we can check the browser type. Let us use ‘isFirefox()’ method that returns a boolean
Notice that, as expected, ‘false’ is returned
Current frame url
We can print the current frame url
Code snippet
package w2a.selenide;
import org.openqa.selenium.By;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.codeborne.selenide.CollectionCondition;
import com.codeborne.selenide.Condition;
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.WebDriverRunner;
import static com.codeborne.selenide.Selenide.*;
import static com.codeborne.selenide.Condition.*;
public class FirstSelenideTest {
@Test
public void searchTest() throws InterruptedException {
//open("https://www.way2automation.com/lifetime-membership-club/");
open("https://www.selenium-tutorial.com/p/selenium-online-training");
System.out.println(WebDriverRunner.url());
//Assert.assertTrue(WebDriverRunner.url().contains("lifetime-membership-club"));
System.out.println(WebDriverRunner.getWebDriver().getTitle());
System.out.println(WebDriverRunner.isChrome());
System.out.println(WebDriverRunner.currentFrameUrl());
Thread.sleep(5000);
}
}
Thank you for reading!