UIAutomation: 登錄界面測試實例
功能介紹:包括2個文本輸入框,分別叫 User name 、 Password ,和一個按鈕,叫 Login。 以下為測試腳本://Get the handle of application main windowvar window = UIATarget.localTarget().frontMostApp().mainWindow();//Get the handle of viewvar view = window.elements()[0];var textfields = window.textFields();var passworldfields = window.secureTextFields();var buttons = window.buttons();var textviews = window.textviews();var statictexts = window.staticTexts();var target = UIATarget.localTarget();//Check number of Text fieldsif(textfields.length != 1){UIALogger.logFail("FAIL: Invalid number of Text fields");}else{UIALogger.logpass("PASS: Correct number of Text fields");}//TESTCASE_001: Test Log on Screen//Check existence of desired TextField on UIScreenif(textfields["username"]==null || textfields["username"].toString() == "[object UIAELementNil]"){UIALogger.logFail("FAIL:Desired textfield not found.");}else{UIALogger.logPass("PASS: Desired UITextfield is available");}//TESTCASE_1.2:Check existence desired of PasswordField On UIScreenif(passwordfields[0] == null || passworldfields[0].toString() == "[object UIAElementNil]"){UIALogger.logFail("FAIL: Desired UISecureField not found.");}else{UIALogger.logPass("PASS: Desired UISecureField is available");}//TESTCASE_1.3 :Check for Existence of Buttons On UIScreenif(button["logon"] == null || buttons["logon"].toString() == "[object UIElementNil]"){UIALogger.logFail("FAIL:Desired UIButton not found.");}else{UIALogger.logPass("PASS:Desired UIButton is available");}//TESTCASE_001: Missing User Nametextfields["username"].setValue("");passwordfields[0].setValue("password");buttons["logon"].tap();//target.delay(2);var errorVal = textviews["error"].value();if(errorVal != "Invalid User Name or PassWord"){UIALoger.logFail("Did Not Get Missing UserName Error:" + errorVal);}else{UIALogger.logPass("Missing User Name");}//TESTCASE_003: Successful Log Ontextfields["username"].setValue("username");passwordfields[0].setValue("password");buttons["logon"].tap();target.delay(2);
//Get the handle of application main window var window = UIATarget.localTarget().frontMostApp().mainWindow(); //Get the handle of view var view = window.elements()[0]; var textfields = window.textFields(); var passworldfields = window.secureTextFields(); var buttons = window.buttons(); var textviews = window.textviews(); var statictexts = window.staticTexts(); var target = UIATarget.localTarget(); //Check number of Text fields if(textfields.length != 1) { UIALogger.logFail("FAIL: Invalid number of Text fields"); } else { UIALogger.logpass("PASS: Correct number of Text fields"); } //TESTCASE_001: Test Log on Screen //Check existence of desired TextField on UIScreen if(textfields["username"]==null || textfields["username"].toString() == "[object UIAELementNil]") { UIALogger.logFail("FAIL:Desired textfield not found."); } else { UIALogger.logPass("PASS: Desired UITextfield is available"); } //TESTCASE_1.2:Check existence desired of PasswordField On UIScreen if(passwordfields[0] == null || passworldfields[0].toString() == "[object UIAElementNil]") { UIALogger.logFail("FAIL: Desired UISecureField not found."); } else { UIALogger.logPass("PASS: Desired UISecureField is available"); } //TESTCASE_1.3 :Check for Existence of Buttons On UIScreen if(button["logon"] == null || buttons["logon"].toString() == "[object UIElementNil]") { UIALogger.logFail("FAIL:Desired UIButton not found."); } else { UIALogger.logPass("PASS:Desired UIButton is available"); } //TESTCASE_001: Missing User Name textfields["username"].setValue(""); passwordfields[0].setValue("password"); buttons["logon"].tap(); //target.delay(2); var errorVal = textviews["error"].value(); if(errorVal != "Invalid User Name or PassWord") { UIALoger.logFail("Did Not Get Missing UserName Error:" + errorVal); } else { UIALogger.logPass("Missing User Name"); } //TESTCASE_003: Successful Log On textfields["username"].setValue("username"); passwordfields[0].setValue("password"); buttons["logon"].tap(); target.delay(2); |
posted on 2014-05-14 10:10 順其自然EVO 閱讀(1751) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄 、selenium and watir webdrivers 自動化測試學習