Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.example.testSelenium;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.openqa.selenium.support.ui.ExpectedCondition;
- import org.openqa.selenium.support.ui.WebDriverWait;
- public class App
- {
- public static void main(String[] args) throws Exception{
- System.setProperty("webdriver.gecko.driver", "/home/vivien/softs-dev/geckodriver");
- // test1();
- // test2();
- // test3();
- test4();
- // test7();
- // test8();
- }
- private static WebDriver getDriverWithoutCookie(String url){
- WebDriver webDriver = new FirefoxDriver();
- webDriver.get(url);
- webDriver.findElement(By.className("eu-cookie-compliance-default-button")).click();
- return webDriver;
- }
- private static void test1() {
- WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr");
- WebElement link = webDriver.findElement(By.partialLinkText("Toutes les actualités".toUpperCase()));
- if(link != null)
- System.out.println("Link found");
- else
- System.out.println("Link not found");
- webDriver.quit();
- }
- private static void test2() {
- WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr");
- WebElement link = webDriver.findElement(By.partialLinkText("Toutes les actualités".toUpperCase()));
- link.click();
- webDriver.findElement(By.partialLinkText("Accueil".toUpperCase()));
- System.out.println("link found");
- webDriver.quit();
- }
- private static void test3(){
- WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr");
- webDriver.findElement(
- By.partialLinkText("Toutes les actualités".toUpperCase())
- ).click();
- WebElement image = webDriver.findElement(By.xpath("//img[@alt='Accueil']"));
- image.click();
- webDriver.findElement(By.partialLinkText("Toutes les actualités".toUpperCase()));
- System.out.println("Link found");
- webDriver.quit();
- }
- private static void test4() {
- WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr/rechercher");
- WebElement searchBox = webDriver.findElement(By.id("edit-search-api-fulltext"));
- searchBox.sendKeys("Donald Trump");
- webDriver.findElement(
- By.xpath("//input[contains(@value,'Appliquer les filtres')]")
- ).click();
- webDriver.findElement(By.xpath("//*[contains(text(), 'Aucun résultat ne correspond à votre recherche')]"));
- webDriver.quit();
- }
- // private static void test5() {
- // WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr/formation/trouver-ma-formation");
- //
- // webDriver.findElements(By.tagName("input"))
- // }
- private static void test7() {
- WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr");
- WebElement post = webDriver.findElements(By.className("actu_home_ctner_inner_cell1_titre")).get(0);
- String title = post.getText();
- post.click();
- webDriver.findElement(By.xpath("//*[contains(text(), '" + title + "')]"));
- System.out.println("Text found");
- webDriver.quit();
- }
- private static void test8() throws Exception {
- WebDriver webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr");
- WebElement post = webDriver.findElements(By.className("actu_home_ctner_inner_cell1_titre")).get(1);
- String title = post.getText();
- WebElement link = post.findElement(By.xpath("./.."));
- String linkUrl = link.getAttribute("href");
- System.out.println("URL1 : " + linkUrl);
- webDriver.quit();
- webDriver = getDriverWithoutCookie("http://www.imt-atlantique.fr/fr/rechercher");
- WebElement searchBox = webDriver.findElement(By.id("edit-search-api-fulltext"));
- searchBox.sendKeys(title);
- webDriver.findElement(
- By.xpath("//input[contains(@value,'Appliquer les filtres')]")
- ).click();
- Boolean found = webDriver.findElements(By.tagName("a")).stream().anyMatch(a -> a.getAttribute("href").equals(linkUrl));
- if(!found)
- throw new Exception("link not found");
- webDriver.quit();
- }
- private static void example() {
- // Create a new instance of the Firefox driver
- // Notice that the remainder of the code relies on the interface,
- // not the implementation.
- WebDriver driver = new FirefoxDriver();
- // And now use this to visit Google
- driver.get("http://www.google.com");
- // Alternatively the same thing can be done like this
- // driver.navigate().to("http://www.google.com");
- // Find the text input element by its name
- WebElement element = driver.findElement(By.name("q"));
- // Enter something to search for
- element.sendKeys("Cheese!");
- // Now submit the form. WebDriver will find the form for us from the element
- element.submit();
- // Check the title of the page
- System.out.println("Page title is: " + driver.getTitle());
- // Google's search is rendered dynamically with JavaScript.
- // Wait for the page to load, timeout after 10 seconds
- (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
- public Boolean apply(WebDriver d) {
- return d.getTitle().toLowerCase().startsWith("cheese!");
- }
- });
- // Should see: "cheese! - Google Search"
- System.out.println("Page title is: " + driver.getTitle());
- //Close the browser
- driver.quit();
- System.out.println("Finished");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement