2014-02-28 15 views
0

我想URL(baseUrl = "http://google.com";)是硒測試類從我的Java class.how宣佈我能得到的URL如何從Selenium測試類URL在Java中

沒有任何硒API類。請建議我

public class SeleJunit { 
    private WebDriver driver; 
    private String baseUrl; 
    private boolean acceptNextAlert = true; 
    private StringBuffer verificationErrors = new StringBuffer(); 

    @Before 
    public void setUp() throws Exception { 
    driver = new FirefoxDriver(); 
    baseUrl = "http://localhost:8080/"; 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 

    @Test 
    public void testSeleJunit1() throws Exception { 
    driver.get(baseUrl + "/"); 
    driver.findElement(By.linkText("New Item")).click(); 
    driver.findElement(By.id("name")).click(); 
    driver.findElement(By.id("name")).clear(); 
    driver.findElement(By.id("name")).sendKeys("i18n2"); 
    driver.findElement(By.name("mode")).click(); 
    driver.findElement(By.id("ok-button")).click(); 
    new Select(driver.findElement(By.name("_.compressionLevel"))).selectByVisibleText("System Default"); 
    // ERROR: Caught exception [Error: Dom locators are not implemented yet!] 
    driver.findElement(By.id("side-panel")).click(); 
    driver.findElement(By.id("yui-gen30-button")).click(); 
    driver.findElement(By.linkText("Jenkins")).click(); 
    } 
+0

你想打印當前的網址是什麼? –

+0

是的。但是,在其他一些課上,我想要獲得或打印某個其他類的URL – user3364281

+0

? –

回答

3

driver.getCurrentUrl()方法會給你你想要的。它會返回完整的URL(如this),因此您需要在.com後切斷字符串。

+0

上面我添加了我的硒測試類代碼。在那裏我聲明瞭一個url(baseUrl =「http:// localhost:8080 /」;)。我想把這個url加到我的新java類中。我怎樣才能得到URL 。如果我在我的課程中使用driver.getCurrentUrl,我只是變空了(沒有網址) – user3364281

+0

我不確定我是否理解這個問題。你的意思是說你有一個單獨的類到'SeleJunit'(爲了舉例而稱爲'OtherClass'),並且你想在'OtherClass'的方法中獲得當前的URL? – Tetrinity

+0

獨立班,但不是考試班。這個單獨的類會將selenium測試類作爲輸入,並且需要顯示測試類已寫入的url。 – user3364281

0

JAVA

的System.out.println(driver.getCurrentUrl());


PYTHON

打印driver.current_url

相關問題