Selenium 各個瀏覽器以及Android設備驅動方法


SeleniumTest

https://github.com/WeikiForNtt/SeleniumTest.git

 

這幾天在做Selenium的測試,各個瀏覽器都做了下調查,共享一下所得

(1),Selenium具體是個什么東西,自己去百度,官網http://docs.seleniumhq.org/,如果打不開,要開VPN訪問。

(2),Selenium對Web瀏覽器驅動

(2-1),根目錄下有個Selenium總結.xlsx文件,供參照,有一些配置時候的注意點

(2-2),drivers目錄下為window系統下的Selenium驅動,配置Junit測試時候要加載驅動才能驅動瀏覽器,

    Firefox瀏覽器驅動只要sDriver = new FirefoxDriver();即可,
      Safari瀏覽器驅動只要sDriver = new SafariDriver();即可,
      chrome瀏覽器:
           System.setProperty("webdriver.chrome.driver","D:\\XX\\XXXX\\chromedriver.exe");
           sDriver = new ChromeDriver();

  

IE瀏覽器:
System.setProperty("webdriver.ie.driver", "D:\\XX\\XXXX\\IEDriverServer.exe");
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "");
sDriver = new InternetExplorerDriver(caps); 

  

(3),Android 設備瀏覽器測試方法

(3-1),http://appium.io/ 下載Appium ,下載完成直接打開即可,當前前提要配置Node.js Android ClassPath等,網上教程很多。

(3-2),同樣的配置(BaseAndroidTest參照),我這里是驅動Android設備上的chrome瀏覽器進行測試
        如果設備沒有安裝chrome瀏覽器,直接安裝或者adb安裝都可以。
          
      DesiredCapabilities capabilities = DesiredCapabilities.android();
          capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, BrowserType.CHROME);
          capabilities.setCapability(MobileCapabilityType.PLATFORM,Platform.ANDROID);
          capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");//這里是Android
          capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "WQ");//設備名稱
          capabilities.setCapability(MobileCapabilityType.VERSION, "6.0.1");//設備版本
          URL url = new URL("http://127.0.0.1:4723/wd/hub");//這里就是appium連接Android設備后的路徑,前提是Appium是啟動的狀態
          sDriver = new AndroidDriver(url, capabilities);

  

(4),Android原生應用驅動方法(BaseNativeTest參照) 基本同Android瀏覽器,同樣需要Appium連接設備。

    DesiredCapabilities capabilities = DesiredCapabilities.android();
      capabilities.setCapability(MobileCapabilityType.PLATFORM,Platform.ANDROID);
      capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
      capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "WQ");
      capabilities.setCapability(MobileCapabilityType.VERSION, "6.0.1");
      capabilities.setCapability("appPackage", "along.nttdata.com");//這里是原生應用的包名
      capabilities.setCapability("appActivity", "along.nttdata.com.ui.LoginActivity");//啟動的Activity
      URL url = new URL("http://127.0.0.1:4723/wd/hub");
      sDriver = new AndroidDriver(url, capabilities);

  

以上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM