テストを実行すると、Selenium RCとChromeを使用していますが、このエラーが発生します
error(1340708572726): Unexpected Exception: Object [object HTMLIFrameElement] has no method 'getCurrentWindow'
ただし、常にこのエラーが発生するとは限りません。テストに合格することもあれば、テストが失敗することもあります。ブラウザをIEに変更しましたが、このエラーは発生しませんでした。これがコードの関連部分です
void editResumeInfo(String objective, String company, String jobDesc, String city, String phoneCountry, String phoneArea, String phoneNumb, String coleg, String certificateName, String certificateLocation, String seminarName, String seminarLocation, String notes){
selenium.type("id=objective", objective)
selenium.click("xpath=//html/body/div/div/div[3]/div/div[2]/div[3]/form/div/div/div[2]/div[3]/a")
selenium.select("id=experienceIndustry0", "label=Health Care")
selenium.select("name=experienceProfession", "label=Direct Support Professional")
selenium.select("id=experienceStartDate0_month", "label=May")
selenium.select("id=experienceStartDate0_year", "label=2006")
selenium.select("id=experienceEndDate0_month", "label=August")
selenium.select("id=experienceEndDate0_year", "label=2011")
selenium.type("id=experienceCompany0", company)
selenium.type("id=experienceJobDesc0", jobDesc)
selenium.type("id=experienceAddressCity0", city)
selenium.select("id=experienceAddressCountry0", "label=Guyana")
selenium.type("id=experiencePhoneCountryCode0", phoneCountry)
selenium.type("id=experienceAreaCode0", phoneArea)
selenium.type("id=experiencePhoneNumber0", phoneNumb)
selenium.click("xpath=//html/body/div[2]/div/div[3]/div/div[2]/div[3]/form/div/div/div[3]/div[3]/a")
selenium.select("id=educationLevel0", "label=Post Graduate")
selenium.select("id=educationDegree0", "label=Biomedical Science")
selenium.type("id=educationCollege0", coleg)
selenium.select("id=educationGradDate0_year", "label=2011")
selenium.type("id=certificateName0", certificateName)
selenium.type("id=certificateLocation0", certificateLocation)
selenium.select("id=certificateDate0_month", "label=May")
selenium.select("id=certificateDate0_year", "label=2004")
selenium.click("xpath=//html/body/div[2]/div/div[3]/div/div[2]/div[3]/form/div/div/div[4]/div[3]/a")
selenium.type("id=seminarName0", seminarName)
selenium.type("id=seminarLocation0", seminarLocation)
selenium.select("name=seminarDate_month", "label=March")
selenium.select("name=seminarDate_year", "label=2011")
selenium.type("id=skillNotes", notes)
selenium.clickAndWait("id=submit")
}
私はこのメソッドをから呼び出しています
@Test
void objectiveFiveThousandInputShowSuccess(){
values=TestDataController.characterGen(5000)
editResumeInfo(values, "abcd", "this is job", "bangalore", "91", "0381", "232269876", "IIT", "test certificate", "bangalore", "test seminar", "delhi", "note" )
CheckSuccess()
}
@Test
void objectiveFieldOnNullInputShowSuccess(){
editResumeInfo("", "abcd", "this is job", "bangalore", "91", "0381", "232698376", "IIT", "test certificate", "bangalore", "test seminar", "delhi", "note" )
CheckSuccess()
}
@Test
void companyFieldOnFiveHundredShowSuccess(){
values=TestDataController.characterGen(500)
editResumeInfo("objective", values, "this is job", "bangalore", "91", "0381", "23269876", "IIT", "test certificate", "bangalore", "test seminar", "delhi", "note" )
CheckSuccess()
}