2013-04-14 93 views
0

我從selenium IDE 1.9.0中導出了一個腳本作爲Java/TestNG/RemoteControl。Selenium如何打開Web瀏覽器來運行硒腳本

我想的Eclipse中運行使用TestNG的這個劇本,我希望看到的腳本火狐瀏覽器播放。

我做了一些在線搜索,但我無法使它工作。我需要一些關於如何使代碼工作的指導和指導。非常感謝您的幫助。

這裏是我的代碼:

import java.util.List; 
import org.testng.annotations.*; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.htmlunit.HtmlUnitDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxProfile; 
import static org.testng.Assert.*; 
import org.testng.annotations.Test; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.AfterTest; 

public class search_donor_suzy_ng //extends SeleneseTestNgHelper { 
    @BeforeTest 
    public void setUp() throws Exception { 
     //initizlize Firefoxbrowser: 
     WebDriver ffoxdriver = new FirefoxDriver(); 
     String baseUrl = "www.google.com"; //sample URL 
    } 
    @Test 
    public void testSearch_donor_suzy_ng() throws Exception { 
     // set overall speed of the test case 
     selenium.setSpeed("4000"); 
     selenium.open("/?html=openid"); 
     selenium.click("css=input[type=\"submit\"]"); 
     selenium.waitForPageToLoad("30000"); 
     Thread.sleep(4000); 
     selenium.type("id=edit-name", "jeffshu"); 
     selenium.type("id=edit-pass", "tEgvz9xsaNjnwe4Y"); 
     selenium.click("id=edit-submit"); 
     selenium.waitForPageToLoad("30000"); 
     Thread.sleep(4000); 
     selenium.click("id=cmp_admin"); 
     selenium.waitForPageToLoad("30000"); 
     selenium.click("id=quicksearch_anchor"); 
     selenium.click("css=img[alt=\"Member\"]"); 
     selenium.waitForPageToLoad("30000"); 
     selenium.type("id=search_name", "suzy"); 
     selenium.click("css=input[type=\"image\"]"); 
     selenium.click("link=Balagia, Suzy"); 
     selenium.waitForPageToLoad("30000"); 
    } 
    @AfterTest 
    public void tearDown() throws Exception { 
     ffoxdriver.quit(); 
    } 
} 
+0

@ user1177636,謝謝你的回覆。我將閱讀關於Selenium RC的Selenium文檔。你能告訴我爲什麼你推薦Selenium RC的Webdriver嗎?謝謝! – user2061466

+0

你好,user1177636,我將Selenium 1的代碼導出爲Junit/WebDriver,並且做了一些修改並且工作。感謝您的建議! – user2061466

回答

0

對於初學者來說,你需要參考相關文檔@http://docs.seleniumhq.org/docs/03_webdriver.jsp

在代碼中,你intializing驅動程序對象在beforetest方法,你沒有使用。驅動程序是Webdriver啓動瀏覽器的方式,而在您的測試方法中,您使用的是硒和硒1命令。作爲一個快速的步驟,你可以用驅動程序替換你的硒(把你的驅動程序聲明放在類範圍和方法範圍內)。 SeleneseTestngHelper也是硒1。 確保你的項目中有必要的webdriver罐子。

webdriver中的某些命令與selenium 1不同,您可能會在執行替換時看到編譯錯誤。看看驅動程序可用的方法。並使用相應的命令,例如。使用webdriver的get()而不是open()。你可以參考這個javadocs或使用你的ide來了解這些。

+0

感謝您的建議,我將代碼導出爲Junit4/WedDriver並將代碼作爲Junit測試運行,它的工作方式與我從Selenium IDE執行腳本時的方式相同。謝謝! – user2061466

相關問題