zoukankan      html  css  js  c++  java
  • UI自动化,主流浏览器,环境搭建,Selenium,Java--L

    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实例:
    ------------------------这是用来做笔记的,可能不够详细,如有问题可以留言-------------------------
  • 相关阅读:
    关于消息队列的使用
    关于Redis中交互的过程
    关于Redis的启动过程
    【分布式】Zookeeper与Paxos
    【分布式】Chubby与Paxos
    【分布式】一致性协议
    【分布式】分布式架构
    【知识积累】try-catch-finally+return总结
    【面试】判断一棵二叉树是否为二叉排序树
    【面试】用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/focusta/p/12185435.html
Copyright © 2011-2022 走看看