qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          UIAutomation: 登錄界面測試實例

           功能介紹:包括2個文本輸入框,分別叫 User name 、 Password ,和一個按鈕,叫 Login。
            以下為測試腳本:
          //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 自動化測試學習

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 务川| 肇源县| 巴塘县| 石景山区| 台中市| 湛江市| 赣榆县| 宁乡县| 祁门县| 三门峡市| 伊宁县| 淮南市| 百色市| 镇赉县| 郁南县| 雷波县| 安龙县| 綦江县| 安陆市| 咸丰县| 遂川县| 新泰市| 杭锦旗| 桃园县| 宜章县| 亳州市| 哈巴河县| 定结县| 潜山县| 大姚县| 来安县| 遵义县| 浮梁县| 铜梁县| 恭城| 大石桥市| 灵山县| 武隆县| 拉孜县| 永靖县| 宽甸|