ui自动化,主流浏览器, Java
Posted FocusTa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ui自动化,主流浏览器, Java相关的知识,希望对你有一定的参考价值。
- 概要
*** 主流浏览器: chrome + firefox + ie web自动化--》 UI --》 黑盒测试(手工、功能、点点点) 工具: 编程语言(Java、 Python) + 工具(自动化测试工具--》selenium)
*** 特点: 用于Web应用程序测试的工具 直接运行在浏览器,模拟用户操作 覆盖Windows、Linux和Mac 覆盖IE、Chrome、FireFox等浏览器 Jaava、Python多语言进行脚本编写
*** selenium官网:https:/ /docs. seleniumhq. org/ download/
*** jar包的引入: 1.建一个文件夹,把*.jar 复制进去 2.选中jar,右键,build path *** 查看jar的源码: selenium-java-2.53.1-srcs.jar
- driver官方下载:针对不同的selenium版本:
https://selenium-release.storage.googleapis.com/index.html?path= 2.53/
- IE, Java,selenium,Demo实例:
*** build path 1.引入jar包,build Path 2.引入webDriver,设置driver 路径 可以复制到src下; System. setProperty( "webdriver. ie. driver", "src/IEDriverServer . exe");
*** err err:launching Internet Explorer. Protected Mode settings are not the same for all zones 方案:ie--工具--选型--安全(internet,本地,受限,可信,都打开:保护模式即可)
*** err err:Browser zoom level was set to 125% . 方案:ie--页面--显示比例:100% *** 通用的设置方式: //第二种方式:通用方式 System. setProperty( "webdriver. ie. driver", "src/IEDriverServer . exe") //创建一个期望能力的对象 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities . setCapability(InternetExplorerDriver . INTRODUCE_ FL AKINESS_ BY_ IGNORING SECURITY DOMAINS, true); capabilities . setCapability(InternetExplorerDriver .IGNORE_ ZOOM SETTING, true); InternetExplorerDriver driver = new InternetExplorerDriver(capabilities);
- firfox,demo实例:
err:Cannot find firefox binary in PATH *** //告诉jvm火狐的课执行文件的路径 方案:System. setProperty( "webdriver. firefox.bin", "C:\\\\Program Files\\\\Mozilla Firefox\\\\firefox.exe") 备注1:路径要用:\\\\ 备注2://selenium 2.x -- 》不需要驱动文件的 备注3://selenium 3.x --》 需要驱动 *** 驱动的获得:(不同版本的selenium,需要对应不同版本的驱动) selenium官网找:关键字:Third Party Drivers -- Change log selenium官网:https:/ /docs. seleniumhq. org/ download/ *** 推荐的版本配对: selenium 2.53.1 + firefox 46. 0
- Chrome ,demo实例:
err: The path to the driver executable must be set by the webdriver. 方案:下载驱动 System. setProperty( "webdriver. chrome. driver", "src/chromedriver. exe");
- 善后处理:
Thread. sleep(5000) ; driver.quit();
- Chrome ,demo实例:
以上是关于ui自动化,主流浏览器, Java的主要内容,如果未能解决你的问题,请参考以下文章
Selenium+PageObject+Java实现测试用例
UI自动化测试浏览器操作及对元素的定位方法(xpath定位和css定位详解)
java [Fragment片段] #Android #UI