2016-09-23 4 views
0

Ich bin neu in Selen.
Bitte helfen Sie mit meiner Frage. Ich habe eine Methode urlload, in dem ich eine bestimmte URL lade.
Angenommen, ich erstelle eine andere Methode in derselben Klasse oder einer anderen Klasse, kann ich WebElements der in der Methode urload geladenen Webseite nicht lesen.
Bitte helfen.Wie übertrage ich Treiberinformationen von einer Methode zu anderen

public class loading { 
    public static void urlload() { 
     WebDriver driver = new ChromeDriver(Options); 
     String baseurl = "http://www.google.com/"; 
     System.out.println(baseurl); 
     driver.get(baseurl); 
     driver.manage().window().maximize(); 
    } 
}

Antwort

0

Mit Konstruktor können Sie Treiberreferenz übergeben.

// Konstruktor

public Classname(WebDriver driver) { this.driver = driver; }

0

Da Sie neu sind, versuchen Sie dies. Es geht nicht um Selen, sondern um die Programmiersprache.

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class Hello { 
    public static void main(String[] args) throws Exception { 
     WebDriver driver = setUp(); 
     driver = test(driver); 
     tearDown(driver); 
    } 
public static WebDriver setUp() throws Exception { 
    WebDriver driver = new ChromeDriver(); 
    String baseurl = "http://www.google.com/"; 
    System.out.println(baseurl); 
    driver.get(baseurl); 
    driver.manage().window().maximize(); 
    return driver; 
} 

public static WebDriver test(WebDriver driver) throws Exception { 
    driver.findElement(By.linkText("Gmail")).click(); 
    return driver; 
} 

public static void tearDown(WebDriver driver) throws Exception { 
    driver.quit(); 
} 
} 
Verwandte Themen