2011-10-03 87 views
0

我想通過Selenium登錄到我們公司的產品網站。我可以通過Selenium IDE來完成。這是使用JUnit4(遙控器)的IDE出口代碼:Selenium測試沒有在Eclipse上執行

package com.beginning; 

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

public class testcase extends SeleneseTestCase { 
    @Before 
    public void setUp() throws Exception { 
     selenium = new DefaultSelenium("localhost", 4444, "*chrome", "link"); 
     selenium.start(); 
    } 

    @Test 
    public void testTestcase() throws Exception { 
     selenium.open("complete link"); 
     selenium.type("name=j_username", "username"); 
     selenium.type("name=j_password", "password"); 
     selenium.click("css=input[type=\"submit\"]"); 
     selenium.waitForPageToLoad("30000"); 
     //selenium.click("link=Sign out"); 
     //selenium.waitForPageToLoad("30000"); 
    } 

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

我的疑惑是:

1.爲什麼不硒IDE導出瀏覽器類型爲*鑲邊時,我其實這樣做在Firefox中。 2.如果我按照原樣使用測試,則會輸入值,然後發出異常。 3.如果我將瀏覽器類型更改爲* firefox,它將開始執行,但完全沒有任何反應。基本上掛起。

事情工作正常時,從IDE做它。

謝謝。

回答

0

更改"link"DefaultSelenium構造函數的第四個參數),所以它實際上是一個有效的URL(您想指定的網站)

+0

這是有效的。我只是把它寫成鏈接。 – crazyaboutliv

0

會reccommend你檢查的Firefox版本升級到latest.I使用了類似的情況。請找到下面的代碼。 你可以使用它的作品grt.Hope你覺得它很有用。

import com.thoughtworks.selenium.DefaultSelenium; 
import com.thoughtworks.selenium.Selenium; 


public class TestRun { 
public static void main(String[] args) 
{ 
Selenium selenium=new DefaultSelenium("localhost", 4444 , "*firefox","myurl"); 
selenium.start(); 
selenium.open("myurl"); 
System.out.println("Open browser "+selenium); 
selenium.windowMaximize(); 
selenium.type("id=j_username","Lal"); 
selenium.type("name=j_password","lal"); 
selenium.click("name=submit"); 
**selenium.waitForPageToLoad("60000");** 
if(selenium.isTextPresent("Lal")) 
{ 
    selenium.click("id=common_header_logout"); 
} 
else 
{ 
    System.out.println("User not found"); 
} 
} 
} 
相關問題