qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          Java實(shí)現(xiàn)自動化_Robot類簡單應(yīng)用

          /**
          *         Robot類   :
          *
          *             exec 函數(shù)聲明:
          *                 public Process exec (String command) throws IOException ,參數(shù)及功能說明:
          *                     command: 一條指定的系統(tǒng)命令
          *                     功能:在單獨(dú)的進(jìn)程中執(zhí)行指定的字符串命令
          *
          *             keyPress 函數(shù)說明:
          *                 public void keyPress(int keycode),參數(shù)及功能說明:
          *                     keycode:要按下的鍵(例如,KeyEvent.VK_A)
          *                     功能:模擬按下指定鍵
          *
          *             keyRelease 函數(shù)說明:
          *                 public void keyRelease(int keycode),參數(shù)及功能說明:
          *                     keycode:要釋放的鍵
          *                     功能:模擬釋放指定鍵
          *
          * @param tovep
          */
          import java.awt.Robot;
          import java.awt.event.KeyEvent;
          public class Exce {
          public static void main(String[] args) {
          try{
          //創(chuàng)建自動操作類
          Robot robot = new Robot();
          /**
          *
          *         利用Runtime類運(yùn)行Word程序的方法為:
          *             Runtime.getRuntime().exec("cmd /c start winword");
          *                                         括號里的是系統(tǒng)命令
          *
          */
          //啟動記事本程序
          Runtime.getRuntime().exec("cmd /c start notepad");
          //延緩幾秒鐘,等待記事本程序啟動成功
          robot.delay(3000);
          //模擬按下"Ctrl + Space" 組合鍵,啟動輸入法
          pressKeyWithCtrl(robot,KeyEvent.VK_SPACE);
          //模擬隨機(jī)按下100個字母,輸入漢字
          for(int i=0;i<100;i++){
          pressKey(robot, (int) (Math.random()* 25) + 'A');
          pressKey(robot,KeyEvent.VK_SPACE);
          }
          //延緩5秒鐘,一共觀察
          robot.delay(5000);
          //關(guān)閉記事本
          //closeApplication(robot);
          }catch (Exception e){
          System.out.println(e.getMessage());
          }
          }
          //模擬按下鍵盤字符鍵
          public static void pressKey(Robot robot, int keyvalue){
          //模擬按下
          robot.keyPress(keyvalue);
          //模擬彈起
          robot.keyRelease(keyvalue);
          }
          //模擬同時按下"Ctrl"鍵和字符鍵
          public static void pressKeyWithCtrl(Robot robot, int keyvalue){
          //模擬按下
          robot.keyPress(KeyEvent.VK_CONTROL);
          robot.keyPress(keyvalue);
          //模擬彈起
          robot.keyPress(keyvalue);
          robot.keyRelease(KeyEvent.VK_CONTROL);
          }
          //模擬按下"Alt + F4"組合鍵,關(guān)閉當(dāng)前應(yīng)用程序
          public static void closeApplication(Robot robot){
          //模擬按下"Alt + F4"組合鍵
          //模擬按下
          robot.keyPress(KeyEvent.VK_ALT);
          robot.keyPress(KeyEvent.VK_F4);
          //模擬彈起
          robot.keyRelease(KeyEvent.VK_ALT);
          robot.keyRelease(KeyEvent.VK_F4);
          //模擬按下"N",不保存文件退出記事本程序
          //模擬按下
          robot.keyPress(KeyEvent.VK_N);
          //模擬彈起
          robot.keyRelease(KeyEvent.VK_N);
          }
          }

          posted on 2013-11-07 11:16 順其自然EVO 閱讀(508) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學(xué)習(xí) 、android

          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永城市| 清水县| 漯河市| 伊吾县| 榆林市| 井研县| 泰兴市| 华阴市| 四平市| 长泰县| 根河市| 双峰县| 托里县| 梨树县| 阳原县| 阿尔山市| 宜黄县| 安龙县| 江安县| 重庆市| 昌平区| 浏阳市| 利川市| 分宜县| 武宣县| 沾化县| 苏尼特右旗| 巴东县| 马公市| 威信县| 昆山市| 南皮县| 合江县| 逊克县| 台南市| 恩施市| 亚东县| 会昌县| 麻江县| 宜良县| 稻城县|