ui自动化,主流浏览器, Java

Posted FocusTa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ui自动化,主流浏览器, Java相关的知识,希望对你有一定的参考价值。

  1.  概要
    *** 主流浏览器: 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
  2.  driver官方下载:针对不同的selenium版本:

    https://selenium-release.storage.googleapis.com/index.html?path= 2.53/

  3. 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);
  4.  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 
  5. Chrome ,demo实例:
    err: The path to the driver executable must be set by the webdriver.
    方案:下载驱动
         System. setProperty( "webdriver. chrome. driver", "src/chromedriver. exe");
  6. 善后处理:
    Thread. sleep(5000) ;
    driver.quit();
  7. Chrome ,demo实例:

以上是关于ui自动化,主流浏览器, Java的主要内容,如果未能解决你的问题,请参考以下文章

Selenium+PageObject+Java实现测试用例

web ui自动化测试框架都有哪些

UI自动化测试浏览器操作及对元素的定位方法(xpath定位和css定位详解)

java [Fragment片段] #Android #UI

如何做UI自动化?这里有一份Java Selenium UI自动化框架等着你!

自动化测试方案