我身邊有幾個問題開始硒,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
你可以通過下面的鏈接,這將給你一個更好的主意 http://seleniumhq.org/docs/05_selenium_rc.html – Hemanth
感謝HemChe,所以我只是把一個鏈接在標題中調用服務器時,腳本運行?通過獨立的WebDriver使用RC服務器有什麼好處 - 當AP更新時,猜測它支持更多? – GavinR
是的。你可以使用webdriver。這是最近執行硒腳本的最新版本,與硒RC相比,它有許多新功能。是的,爲了運行你的selenium RC或webdriver腳本,你需要運行相應的服務器。你可以在你的Selenium程序中包含RUN命令,或者你可以手動執行它。通常,將START和STOP服務器代碼包含在硒RC/webdriver程序本身中是一個更好的選擇。 – Hemanth