2017-08-08 104 views
0

我是新來測試的,我正試圖學習如何在eclipse中的selenium ide中運行記錄的測試用例。不能在Eclipse中執行從selenium IDE導出爲java/junit4/remote控制的測試用例ide

  1. 我記錄了一個測試用例來搜索Google中的單詞selenium。
  2. 我出口它的Java/junit4 /遙控
  3. 然後我在eclipse strated一個新的項目,並添加「的Java 4.12」和「硒站在 獨立服務器」外部JAR文件。
  4. 我將exporetd代碼添加到項目中。
  5. 然後我開始命令提示符並執行硒獨立服務器。
  6. 然後我點擊eclipse IDE中的junit運行。

Firefox啓動,但發生錯誤。

下面

是我執行的代碼:

package please; 

import com.thoughtworks.selenium.*; 
import org.junit.After; 
import org.junit.Before; 
import org.junit.Test; 
import static org.junit.Assert.*; 
import java.util.regex.Pattern; 

public class please { 
    private Selenium selenium; 

    @Before 
    public void setUp() throws Exception { 
     selenium = new DefaultSelenium("localhost", 4444, "*chrome", "https://www.google.lk/"); 
     selenium.start(); 
    } 

    @Test 
    public void testPlease() throws Exception { 
     selenium.open("/?gfe_rd=cr&ei=10SKWaOqJ46AuATcuKPAAg"); 
     selenium.type("id=lst-ib", "selenium"); 
     selenium.type("id=lst-ib", "selenium"); 
     assertEquals("selenium - Google Search", selenium.getTitle()); 
    } 

    @After 
    public void tearDown() throws Exception { 
     selenium.stop(); 
    } 
} 

這是個什麼結果看起來像 enter image description here

回答

0

記錄測試通過Selenium IDE很少是不錯的選擇,主要是因爲很多的代碼片斷必須是重構,缺乏抽象,模塊化等等(實際上列表非常長)。看看您的代碼,我認爲問題出在您嘗試使用的driver上。根據這個硒鏡在Github。您應該遷移到使用WebDriver,而不是DefaultSelenium

@deprecated RC接口將在Selenium 3.0中刪除。請遷移到使用WebDriver。

因此,Selenium接口和DefaultSelenium類都屬於Selenium 1並已棄用。 Selenium已推進到Selenium 3(WebDriver)。

您將需要使用以下類,因爲它們是Selenium 3(WebDriver)的一部分。 WebDriver是由各種Selenium 3 drivers使用的接口。

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 

然後你有不同的驅動程序,你可以使用。 RemoteWebDriver/HtmlUnitDriver/FireFoxDriver/ChromeDriver/IEDriverServer等您將想要在您的Java類中驅動程序import

Selenium selenium = new DefaultSelenium(); 

變爲

WebDriver driver = new FireFoxDriver(); 
0

如果您使用硒服務器試運行測試:

DesiredCapabilities capabillities= DesiredCapabilities.firefox(); 
    capabillities.setCapability("platform", Platform.ANY); 
    capabillities.setCapability("name", "Testing Selenium-2 Remote WebDriver"); 

    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabillities); 
    driver.get("http://www.google.com"); 
    assertEquals("Google", this.driver.getTitle()); 
:(與你的瀏覽器版本的Firefox替換
相關問題