2012-12-16 57 views
2

我身邊有幾個問題開始硒,Webdrivers和Java,我試圖找出任務:)使用Selenium和Java的UAT測試儀

我的主要是手工UAT團隊工作財經工作的範圍(通常是web /倫巴系統上的輸入/驗證/查詢數據輸入屏幕),但已經開始瞭解測試自動化。目前只要可能,就可以在工作中學習QTP/VB。我的背景有XHTML,CSS,但更願意瞭解編碼,希望我可以找到一個可以與技術上能力較強的同事共享的設置。

我已經看過Firefox IDE,並明白你可以在Selense HTML中編寫代碼,這對於某些人來說是很棒的。他們可以記錄,編輯一些迴歸測試,然後複製和調整數據以迎合其他場景等。

但是,我們基本入侵的QTP腳本始終是數據驅動的,編輯字段,導出結果和截圖回到Excel等。 IDE不能處理;但是我們不是編碼人員,所以可能會在Java上面苦苦掙扎。

1.)下面的代碼可以通過IDE生成(Selense TestCase?),稍微調整一下,然後放入從網上取得的通用Java頁眉/頁腳模板?

爲什麼下面的代碼看起來像這樣而不是普通的Java?

下面這種代碼的樣式看起來足夠可讀,是一個很好的中間地帶,但比IDE更先進。

@Test 
public void testOpenTypeClick() throws Exception { 
    selenium.open("/"); 
    selenium.click("link=Advanced search"); 
    selenium.waitForPageToLoad("30000"); 
    selenium.type("as_q", "selftechy, selenium"); 
    selenium.click("//input[@value='Advanced Search']"); 
    selenium.waitForPageToLoad("30000"); 
} 

public void testSelectCheck() throws Exception { 
    selenium.open("http://www.sqajobs.com/"); 
    selenium.click("link=Advanced Search"); 
    selenium.waitForPageToLoad("30000"); 
    selenium.type("bx_jtitle", "Sr. Testing Engineer"); 
    selenium.select("rdjt", "label=All Of These"); 
    selenium.removeSelection("jids[]", "label=All Categories"); 
    selenium.addSelection("jids[]", "label=Functional Testing"); 
    selenium.type("bx_kwd", "selenium"); 
    selenium.click("idrdKeyw1"); 
    selenium.click("id_alltype"); 
    selenium.check("id_jtp_1"); 
    selenium.uncheck("id_jtp_1"); 
    selenium.check("id_jtp_1"); 
    selenium.click("//input[@name='cmdSearch' and @value=' Search ']"); 
    selenium.waitForPageToLoad("30000"); 
} 

2.)您如何設置Selenium以使用下面的代碼?您是否可以通過在Eclipse中編寫鏈接並自動執行Firefox/IE來訪問客戶端驅動程序,因爲我懷疑我們的公司會允許SeleniumServer在我們的PC上運行。

感謝任何建議,抱歉,以上內容尚不清楚,因爲我對編碼非常陌生,所以缺乏對術語的深入理解。

gav

回答

0

Selenium服務器只是一個jar文件,您可以將它放在您的系統中。 Selenium服務器配置了Eclipse以及Java客戶端綁定時可以達到您的目的,如果您使用的是基於Web的應用程序,則可以充分發揮硒對於執行UAT測試的作用。

+0

你可以通過下面的鏈接,這將給你一個更好的主意 http://seleniumhq.org/docs/05_selenium_rc.html – Hemanth

+0

感謝HemChe,所以我只是把一個鏈接在標題中調用服務器時,腳本運行?通過獨立的WebDriver使用RC服務器有什麼好處 - 當AP更新時,猜測它支持更多? – GavinR

+0

是的。你可以使用webdriver。這是最近執行硒腳本的最新版本,與硒RC相比,它有許多新功能。是的,爲了運行你的selenium RC或webdriver腳本,你需要運行相應的服務器。你可以在你的Selenium程序中包含RUN命令,或者你可以手動執行它。通常,將START和STOP服務器代碼包含在硒RC/webdriver程序本身中是一個更好的選擇。 – Hemanth

1

因爲目前正在積極開發Webdriver,所以使用它是有意義的。如果你還沒有開始,那麼我會建議你去一個maven項目,這將有助於解決你需要的所有依賴項。可能這有助於:使用Webdriver

如果您的瀏覽器和測試將在同一臺計算機上運行,​​那麼您甚至不需要啓動服務器。您的測試將是一樣簡單

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.google.com"); 
WebElement element = driver.findElement(By.name("q")); 
element.sendKeys("Cheese!"); 

我建議你去通過this這將讓你快速入門概述。

希望它有幫助。

相關問題