亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Selenium2學習-005-WebUI自動化實戰實例-003-三

系統 2080 0

此文主要通過 ?三種瀏覽器(Chrome、Firefox、IE)啟動腳本 ?功能,進行 Selenium2 三種瀏覽器啟動方法的實戰實例講解。文中所附源代碼于 2015-01-18 20:33 親測通過,敬請親們閱覽。進行編寫登錄自動化測試腳本,若您直接使用此文所附的源代碼運行測試,則需要修改對應 瀏覽器 或 webdriver 的路徑,否則將會引起相應的報錯,請知悉。

希望能對初學 Selenium2 WebUI 自動化測試編程的親們有所幫助。若有不足之處,敬請大神指正,不勝感激!

一、各瀏覽器 WebDriver 驅動文件下載

二、各瀏覽器啟動腳本

當前使用的 Selenium Jar 文件為:selenium-server-standalone-2.42.2.jar

  • Chrome
        
           1
        
        
          /**
        
        
           2
        
        
           * Aaron.ffp Inc.


        
        
           3
        
        
           * Copyright (c) 2004-2015 All Rights Reserved.


        
        
           4
        
        
          */
        
        
           5
        
        
          package
        
        
           main.java.aaron.sele.demo;


        
        
           6
        
        
           7
        
        
          import
        
        
           java.util.concurrent.TimeUnit;


        
        
           8
        
        
           9
        
        
          import
        
        
           org.openqa.selenium.WebDriver;


        
        
          10
        
        
          import
        
        
           org.openqa.selenium.chrome.ChromeDriver;


        
        
          11
        
        
          12
        
        
          /**
        
        
          13
        
        
           * UI自動化功能測試腳本:啟動 Chrome 瀏覽器


        
        
          14
        
        
           * 


        
        
          15
        
        
           * 實現 Chrome 瀏覽器啟動的步驟如下:


        
        
          16
        
        
           *   1.設定需要啟動的 Chrome 的安裝路徑


        
        
          17
        
        
           *   2.設定 Chrome 對應的 webdriver


        
        
          18
        
        
           *   3.啟動 Chrome, 并最大化


        
        
          19
        
        
           *   4.打開百度


        
        
          20
        
        
           *   5.關閉并退出


        
        
          21
        
        
           *   


        
        
          22
        
        
           * 
        
        
          @author
        
        
           Aaron.ffp


        
        
          23
        
        
           * 
        
        
          @version
        
        
           $Id: StartBrowerChrome.java, V0.1 2015-1-18 15:07:49 Aaron.ffp Exp $


        
        
          24
        
        
          */
        
        
          25
        
        
          public
        
        
          class
        
        
           StartBrowerChrome {


        
        
          26
        
        
          private
        
        
          static
        
        
           WebDriver cd;


        
        
          27
        
        
          private
        
        
          static
        
         String baseUrl;   
        
          //
        
        
           百度首頁網址
        
        
          28
        
        
          29
        
        
          /**
        
        
          30
        
        
               * 主方法入口


        
        
          31
        
        
               * 
        
        
          @param
        
        
           args


        
        
          32
        
        
          */
        
        
          33
        
        
          public
        
        
          static
        
        
          void
        
        
           main(String[] args) {


        
        
          34
        
        
          /*
        
        
           啟動 chrome 
        
        
          */
        
        
          35
        
        
                  chromeStart();


        
        
          36
        
        
          /*
        
        
           打開百度 
        
        
          */
        
        
          37
        
        
                  cd.get(baseUrl);


        
        
          38
        
        
          /*
        
        
           等待加載 
        
        
          */
        
        
          39
        
                 cd.manage().timeouts().implicitlyWait(5
        
          , TimeUnit.SECONDS);


        
        
          40
        
        
          /*
        
        
           關閉 chrome 
        
        
          */
        
        
          41
        
        
                  chromeQuit();


        
        
          42
        
        
              }


        
        
          43
        
        
          44
        
        
          /**
        
        
          45
        
        
               * Chrome WebDriver 設置, 網址及搜索內容初始化, 打開 Chrome 瀏覽器


        
        
          46
        
        
          */
        
        
          47
        
        
          public
        
        
          static
        
        
          void
        
        
           chromeStart(){


        
        
          48
        
        
          /*
        
        
           設定 chrome 啟動文件的位置, 若未設定則取默認安裝目錄的 chrome 
        
        
          */
        
        
          49
        
                 System.setProperty("webdriver.chrome.bin", "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
        
          );


        
        
          50
        
        
          /*
        
        
           設定 chrome webdirver 的位置 
        
        
          */
        
        
          51
        
                 System.setProperty("webdriver.chrome.driver", "C:/Windows/System32/chromedriver.exe"
        
          );


        
        
          52
        
        
          /*
        
        
           百度首頁網址賦值 
        
        
          */
        
        
          53
        
                 baseUrl = "http://www.baidu.com/"
        
          ;


        
        
          54
        
        
          /*
        
        
           啟動 chrome 瀏覽器 
        
        
          */
        
        
          55
        
                 cd = 
        
          new
        
        
           ChromeDriver();


        
        
          56
        
        
          /*
        
        
           瀏覽器最大化 
        
        
          */
        
        
          57
        
        
                  cd.manage().window().maximize();


        
        
          58
        
        
              }


        
        
          59
        
        
          60
        
        
          /**
        
        
          61
        
        
               * 關閉并退出 Chrome


        
        
          62
        
        
          */
        
        
          63
        
        
          public
        
        
          static
        
        
          void
        
        
           chromeQuit(){


        
        
          64
        
        
          /*
        
        
           關閉 chrome 
        
        
          */
        
        
          65
        
        
                  cd.close();


        
        
          66
        
        
          /*
        
        
           退出 chrome 
        
        
          */
        
        
          67
        
        
                  cd.quit();


        
        
          68
        
        
              }


        
        
          69
        
         }
      
View Code
  • Firefox
        
           1
        
        
          /**
        
        
           2
        
        
           * Aaron.ffp Inc.


        
        
           3
        
        
           * Copyright (c) 2004-2015 All Rights Reserved.


        
        
           4
        
        
          */
        
        
           5
        
        
          package
        
        
           main.java.aaron.sele.demo;


        
        
           6
        
        
           7
        
        
          import
        
        
           java.util.concurrent.TimeUnit;


        
        
           8
        
        
           9
        
        
          import
        
        
           org.openqa.selenium.WebDriver;


        
        
          10
        
        
          import
        
        
           org.openqa.selenium.firefox.FirefoxDriver;


        
        
          11
        
        
          12
        
        
          /**
        
        
          13
        
        
           * UI自動化功能測試腳本:啟動 Firefox 瀏覽器


        
        
          14
        
        
           * 


        
        
          15
        
        
           * 實現 Firefox 瀏覽器啟動的步驟如下:


        
        
          16
        
        
           *   1.設定需要啟動的 Firefox 的安裝路徑


        
        
          17
        
        
           *   2.啟動 Firefox, 并最大化


        
        
          18
        
        
           *   3.打開百度


        
        
          19
        
        
           *   4.關閉并退出 


        
        
          20
        
        
           *   


        
        
          21
        
        
           * 
        
        
          @author
        
        
           Aaron.ffp


        
        
          22
        
        
           * 
        
        
          @version
        
        
           $Id: StartBrowerFirefox.java, V0.1 2015-1-18 15:08:46 Aaron.ffp Exp $


        
        
          23
        
        
          */
        
        
          24
        
        
          public
        
        
          class
        
        
           StartBrowerFirefox {


        
        
          25
        
        
          private
        
        
          static
        
        
           WebDriver ff;


        
        
          26
        
        
          private
        
        
          static
        
         String baseUrl;   
        
          //
        
        
           百度首頁網址
        
        
          27
        
        
          28
        
        
          /**
        
        
          29
        
        
               * Firefox WebDriver 設置, 網址及搜索內容初始化, 打開 Firefox 瀏覽器


        
        
          30
        
        
          */
        
        
          31
        
        
          public
        
        
          static
        
        
          void
        
        
           FirefoxStart(){


        
        
          32
        
        
          /*
        
        
           設定 Firefox 啟動文件的位置, 若未設定則取默認安裝目錄的 FirefoxQuit 
        
        
          */
        
        
          33
        
        
          //
        
        
                  System.setProperty("webdriver.firefox.bin", "C:/Program Files (x86)/Mozilla Firefox/firefox.exe");
        
        
          34
        
        
          /*
        
        
           設定 Firefox webdirver 的位置, Selenium 提供了對 Firefox 的原生支持,因而不要設定其 webdriver 
        
        
          */
        
        
          35
        
        
          36
        
        
          /*
        
        
           百度首頁網址賦值 
        
        
          */
        
        
          37
        
                 baseUrl = "http://www.baidu.com/"
        
          ;


        
        
          38
        
        
          /*
        
        
           啟動 Firefox 瀏覽器 
        
        
          */
        
        
          39
        
                 ff = 
        
          new
        
        
           FirefoxDriver();


        
        
          40
        
        
          /*
        
        
           瀏覽器最大化 
        
        
          */
        
        
          41
        
        
                  ff.manage().window().maximize();


        
        
          42
        
        
              }


        
        
          43
        
        
          44
        
        
          /**
        
        
          45
        
        
               * @function 測試主入口


        
        
          46
        
        
               * @description 


        
        
          47
        
        
               * 
        
        
          @author
        
        
           Aaron.ffp


        
        
          48
        
        
               * 
        
        
          @version
        
        
           V0.1: main, 2015年1月19日 下午5:26:05 Aaron.ffp Exp $


        
        
          49
        
        
               *


        
        
          50
        
        
               * 
        
        
          @param
        
        
           args


        
        
          51
        
        
          */
        
        
          52
        
        
          public
        
        
          static
        
        
          void
        
        
           main(String[] args) {


        
        
          53
        
        
          /*
        
        
           啟動 Firefox 
        
        
          */
        
        
          54
        
        
                  FirefoxStart();


        
        
          55
        
        
          /*
        
        
           打開百度 
        
        
          */
        
        
          56
        
        
                  ff.get(baseUrl);


        
        
          57
        
        
          58
        
        
          /*
        
        
           等待加載 
        
        
          */
        
        
          59
        
                 ff.manage().timeouts().implicitlyWait(5
        
          , TimeUnit.SECONDS);


        
        
          60
        
        
          61
        
        
          /*
        
        
           關閉 Firefox 
        
        
          */
        
        
          62
        
        
          //
        
        
                  FirefoxQuit();
        
        
          63
        
        
              }


        
        
          64
        
        
          65
        
        
          /**
        
        
          66
        
        
               * 關閉并退出 Firefox


        
        
          67
        
        
          */
        
        
          68
        
        
          public
        
        
          static
        
        
          void
        
        
           FirefoxQuit(){


        
        
          69
        
        
          /*
        
        
           關閉 Firefox 
        
        
          */
        
        
          70
        
        
                  ff.close();


        
        
          71
        
        
          /*
        
        
           退出 Firefox 
        
        
          */
        
        
          72
        
        
                  ff.quit();


        
        
          73
        
        
              }


        
        
          74
        
         }
      
View Code
  • Internet Explorer
        
           1
        
        
          /**
        
        
           2
        
        
           * Aaron.ffp Inc.


        
        
           3
        
        
           * Copyright (c) 2004-2015 All Rights Reserved.


        
        
           4
        
        
          */
        
        
           5
        
        
          package
        
        
           main.java.aaron.sele.demo;


        
        
           6
        
        
           7
        
        
          import
        
        
           java.util.concurrent.TimeUnit;


        
        
           8
        
        
           9
        
        
          import
        
        
           org.openqa.selenium.WebDriver;


        
        
          10
        
        
          import
        
        
           org.openqa.selenium.ie.InternetExplorerDriver;


        
        
          11
        
        
          import
        
        
           org.openqa.selenium.remote.DesiredCapabilities;


        
        
          12
        
        
          13
        
        
          /**
        
        
          14
        
        
           * UI自動化功能測試腳本:啟動  InternetExplorer 瀏覽器


        
        
          15
        
        
           * 


        
        
          16
        
        
           * 實現 InternetExplorer 瀏覽器啟動的步驟如下:


        
        
          17
        
        
           *   1.設定需要啟動的 InternetExplorer 的安裝路徑


        
        
          18
        
        
           *   2.設定 InternetExplorer 對應的 webdriver


        
        
          19
        
        
           *   3.設定 InternetExplorerDriver 啟動參數


        
        
          20
        
        
           *   4.啟動 InternetExplorer, 并最大化


        
        
          21
        
        
           *   5.打開百度


        
        
          22
        
        
           *   6.關閉并退出


        
        
          23
        
        
           *   


        
        
          24
        
        
           * 
        
        
          @author
        
        
           Aaron.ffp


        
        
          25
        
        
           * 
        
        
          @version
        
        
           $Id: StartBrowerIE.java, V0.1 2015-1-18 15:12:33 Aaron.ffp Exp $


        
        
          26
        
        
          */
        
        
          27
        
        
          public
        
        
          class
        
        
           StartBrowerIE {


        
        
          28
        
        
          private
        
        
          static
        
        
           WebDriver ie;


        
        
          29
        
        
          private
        
        
          static
        
         String baseUrl;  
        
          //
        
        
           百度網址
        
        
          30
        
        
          31
        
        
          /**
        
        
          32
        
        
               * 設定系統環境, 啟動 IE 瀏覽器


        
        
          33
        
        
          */
        
        
          34
        
        
          public
        
        
          static
        
        
          void
        
        
           ieStart(){


        
        
          35
        
        
          /*
        
        
           設定 IE 瀏覽器啟動文件路徑 
        
        
          */
        
        
          36
        
                 System.setProperty("webdriver.ie.bin", "C:/Program Files/Internet Explorer/iexplore.exe"
        
          );


        
        
          37
        
        
          /*
        
        
           設定 IEDriverServer 文件路徑 
        
        
          */
        
        
          38
        
                 System.setProperty("webdriver.ie.driver", "c:/windows/system32/IEDriverServer.exe"
        
          );


        
        
          39
        
        
          40
        
        
          /*
        
        
           設定百度網址 
        
        
          */
        
        
          41
        
                 baseUrl = "http://www.baidu.com"
        
          ;


        
        
          42
        
        
          43
        
        
          /*
        
        
           設定  InternetExplorerDriver 參數, 忽略安全驗證, 忽略后測試腳本將不穩定或難于調試 
        
        
          */
        
        
          44
        
                 DesiredCapabilities ieCapabilities =
        
           DesiredCapabilities.internetExplorer();


        
        
          45
        
                 ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
        
          true
        
        
          );


        
        
          46
        
                 ie = 
        
          new
        
        
           InternetExplorerDriver(ieCapabilities);


        
        
          47
        
        
          48
        
        
          /*
        
        
           瀏覽器最大化 
        
        
          */
        
        
          49
        
        
                  ie.manage().window().maximize();


        
        
          50
        
        
              }


        
        
          51
        
        
          52
        
        
          /**
        
        
          53
        
        
               * 


        
        
          54
        
        
               * 
        
        
          @param
        
        
           args


        
        
          55
        
        
          */
        
        
          56
        
        
          public
        
        
          static
        
        
          void
        
        
           main(String[] args) {


        
        
          57
        
        
          /*
        
        
           啟動 IE 瀏覽器 
        
        
          */
        
        
          58
        
        
                  ieStart();


        
        
          59
        
        
          /*
        
        
           打開百度網址 
        
        
          */
        
        
          60
        
        
                  ie.get(baseUrl);


        
        
          61
        
        
          62
        
        
          /*
        
        
           等待加載 
        
        
          */
        
        
          63
        
                 ie.manage().timeouts().implicitlyWait(5
        
          , TimeUnit.SECONDS);


        
        
          64
        
        
          65
        
        
          /*
        
        
           退出并關閉 IE 瀏覽器 
        
        
          */
        
        
          66
        
        
                  ieQuit();


        
        
          67
        
        
              }


        
        
          68
        
        
          69
        
        
          /**
        
        
          70
        
        
               * 退出并關閉 IE 瀏覽器


        
        
          71
        
        
          */
        
        
          72
        
        
          public
        
        
          static
        
        
          void
        
        
           ieQuit(){


        
        
          73
        
        
                  ie.close();


        
        
          74
        
        
                  ie.quit();


        
        
          75
        
        
              }


        
        
          76
        
         }
      
View Code

?若將第 44 - 46 行(忽略瀏覽器設定的安全域驗證)注銷,改為 ie = new?InternetExplorerDriver(); 則運行腳本時無法通過瀏覽器設定的安全域驗證,會提示如下報錯信息:

        
           1
        
         Started InternetExplorerDriver server (32-
        
          bit)


        
        
           2
        
         2.37.0.0


        
           3
        
         Listening on port 38775


        
           4
        
         Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same 
        
          for
        
         all zones. Enable Protected Mode must be set to the same value (enabled or disabled) 
        
          for
        
        
           all zones. (WARNING: The server did not provide any stacktrace information)


        
        
           5
        
         Command duration or timeout: 1.18
        
           seconds


        
        
           6
        
         Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'


        
           7
        
         System info: host: 'AaronFan-PC', ip: '10.24.68.138', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0'


        
           8
        
        
          Driver info: org.openqa.selenium.ie.InternetExplorerDriver


        
        
           9
        
        
              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)


        
        
          10
        
             at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62
        
          )


        
        
          11
        
             at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45
        
          )


        
        
          12
        
             at java.lang.reflect.Constructor.newInstance(Constructor.java:408
        
          )


        
        
          13
        
             at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204
        
          )


        
        
          14
        
             at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:162
        
          )


        
        
          15
        
             at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599
        
          )


        
        
          16
        
             at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240
        
          )


        
        
          17
        
             at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:225
        
          )


        
        
          18
        
             at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:182
        
          )


        
        
          19
        
             at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:174
        
          )


        
        
          20
        
             at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146
        
          )


        
        
          21
        
             at main.java.aaron.sele.demo.StartBrowerIE.ieStart(StartBrowerIE.java:38
        
          )


        
        
          22
        
             at main.java.aaron.sele.demo.StartBrowerIE.main(StartBrowerIE.java:47)
      
View Code

?

至此, WebUI 自動化功能測試腳本 第 003 篇-三種瀏覽器(Chrome、Firefox、IE)啟動腳本 ?順利完結,希望此文能夠給初學 Selenium 的您一份參考。

最后,非常感謝親的駐足,希望此文能對親有所幫助。熱烈歡迎親一起探討,共同進步。非常感謝! ^_^

?

Selenium2學習-005-WebUI自動化實戰實例-003-三種瀏覽器(Chrome、Firefox、IE)啟動腳本源代碼


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国内精品自在自线400部o | 最新国产午夜精品视频成人 | 天天干天天舔天天操 | 久精品在线观看 | 天天做天天爱夜夜大爽完整 | 久久精品麻豆 | 成人一级视频 | 亚洲一区二区欧美 | 国产午夜亚洲精品久久www | 亚洲另类图片专区 | 国内精品免费一区二区观看 | 香蕉a视频 | 亚洲va欧美va国产va天堂 | 狠狠色成人综合网图片区 | 欧美一级在线观看 | 操操日| 欧美又粗又硬又大久久久 | 五月一区二区久久综合天堂 | 91成人午夜性a一级毛片 | 免费欧美黄色网址 | 欧美性大战久久久久久久蜜桃 | 看真人视频一一级毛片 | 高清人人天天夜夜曰狠狠狠狠 | 国产乱在线观看视频 | 国产精品国产三级国产a | 日韩欧美亚洲国产一区二区三区 | 成人精品一区二区三区 | 亚洲视频在线免费播放 | 日本一级大毛片a一 | 欧美三级欧美成人高清www | 久操精品在线 | 国产成人免费在线 | 日韩二三区 | 99久久国产综合精品成人影院 | 日韩在线观看视频网站 | 国产二级片 | 久久香蕉国产线看观看网站 | 欧美一级毛片俄罗斯 | 天堂一区| 国产成人亚洲精品无广告 | 亚洲va欧美va|