功能自动化测试工具 Selenium 各个浏览器以及Android设备驱动方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了功能自动化测试工具 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);
以上。
以上是关于功能自动化测试工具 Selenium 各个浏览器以及Android设备驱动方法的主要内容,如果未能解决你的问题,请参考以下文章