我幾個星期前就開始使用硒。我設計我的測試使用@BeforeClass我創建一個對象並調用類,這是打開瀏覽器的方法,並進行登錄操作這樣硒多次運行同樣的方法
- 。
- 我有這對於測試操作我要執行的代碼,硒,在我的情況下邊界值分析的另一種方法
- 現在我已經創建了一個@Test方法,它調用此以前的方法和價值觀傳遞給它需要我對着測試
問題是 1.啓動瀏覽器並登錄電子操作需要的速度,在此之後,瀏覽器嘗試再次打開主頁。 2.我想知道這是否是寫Selenium測試腳本
另外,如果我刪除步驟1中,包括在步驟2中登錄的方法在我的測試運行正常正確的方式 我使用硒RC和STS的常規上的grails
代碼在一類
void candidatelogin() {
selenium.open("/jeepnee/")
selenium.click("link=Login")
selenium.type("id=username", "[email protected]")
selenium.type("id=j_password", "kanishka1")
selenium.click("id=submit")
selenium.waitForPageToLoad("60000")
}
上述部分我從代碼調用波紋管
class CandidateEditProfileInfoFunctionalTests extends GroovyTestCase{
public String addressone="nejshdgfbvxczaqwer1y2io3lkjh7dg*lakiqwerjshag"
@BeforeClass
static void setUp() {
GeneralTests candidate= new GeneralTests()
candidate.candidatelogin()
}
void EditProfileInfoFail(String streeta, String streetb, String city, String state, String zip, String mobilecountry, String mobilearea, String mobilephone, String landlinecountry, String landlinearea, String landlinenumber) {
selenium.waitForPageToLoad("60000")
selenium.click("link=My Profile")
selenium.waitForPageToLoad("80000")
selenium.click("id=editProfile")
selenium.waitForPageToLoad("80000")
selenium.type("id=street1", streeta)
selenium.type("id=street2", streetb)
selenium.type("id=city", city)
selenium.type("id=state", state)
selenium.type("id=zip", zip)
selenium.select("id=country", "label=Philippines")
selenium.type("id=mobileCountryCode", mobilecountry)
selenium.type("id=mobileAreaCode", mobilearea)
selenium.type("id=mobilePhoneNumber", mobilephone)
selenium.type("id=landlineCountryCode", landlinecountry)
selenium.type("id=landlineAreaCode", landlinearea)
selenium.type("id=landlinePhoneNumber", landlinenumber)
selenium.click("id=submit")
selenium.waitForPageToLoad("80000")
assertTrue(selenium.isTextPresent("Please complete the required fields"))
assertEquals("Candidate Creation - Step 2", selenium.getTitle())
}
@Test
void homeCountryOnFailureShowsErrorMessage(){
EditProfileInfoFail(addressone, "aaa", "bangalote", "karnataka", "1234", "11", "222", "12345", "11", "22", "5432")
}
}
你的描述似乎是正確的做法。請注意,您無需在任何地方調用標註有'@ BeforeClass'和'@ Test'的方法。如果你不這樣做,請發佈一些代碼,以便我們看到你的實際實現。 –
我已經發布了一些代碼。請看看你是否可以 – Acid
我完全不解。 –