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);
以上。