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实例:

    1.引入jar包,build Path
    2.引入webDriver,设置driver 路径
        可以复制到src下;   System. setProperty( "webdriver. ie. driver", "src/IEDriverServer . exe");
    err:launching Internet Explorer. Protected Mode settings are not the same for all zones
    方案:ie--工具--选型--安全(internet,本地,受限,可信,都打开:保护模式即可)
    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.   
  7.  

 

 

原文地址:https://www.cnblogs.com/focusta/p/12185435.html

时间: 2024-10-08 20:23:00

ui自动化,主流浏览器, Java的相关文章

IDEA+java通过SSH来进行分析日志,实现UI自动化动态验证码登录

在我写自动化脚本的时候经验药真实发送验证码才能往下进行UI自动化 思路:验证码会显示在哪些地方,手机短信?数据库存储?日志? 完整代码如下: package guanyu.tools; import com.jcraft.jsch.*;//import jdk.nashorn.tools.Shell;import java.awt.*;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.A

selenium-java,解决一些加了显性等待和隐性等待都不好使的情况,以及给UI自动化加上暂停功能

最近在UI自动化时遇到了,上一步成功操作后没有响应的情况(动画加载和浏览器加载导致实际没有问题),导致下一步无法成功操作,所有想在尝试2次操作后再次进行上一步操作解决这种情况导致的错误(其实是不想每一次有问题都要手动加线程沉睡) 1.java应用程序,暂停/开始按钮 import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionL

UI自动化测试之Jenkins配置

前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家. 背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关.不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁.目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管

手机APP自动化之uiautomator2 +python3 UI自动化

题记: 之前一直用APPium直到用安卓9.0  发现uiautomatorviewer不支持安卓 9.0,点击截屏按钮 一直报错,百度很久解决方法都不可以,偶然间看见有人推荐:uiautomator2 就尝试使用 发现比appium要简单一些: 下面文字主要来自虫师的博客 一.Uiautomator2原理介绍 1.uiautomator2是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可

UI自动化和selenium相关以及八大定位

一.UI自动化相关 1. UI自动化的本质(重点) 定位元素→操作元素→模拟页面操作→断言→测试报告 2. 适合UI自动化的场景 UI自动化的前提条件 (1)需求不能频繁变动 (2)UI稳定(UI自动化就是基于UI层面的,UI界面总变化无法开展) (3)项目周期长(UI自动化脚本编写和调试耗时,项目周期短纯手工更高效) (4)回归测试频繁(回归测试多就会有不断的主流程功能需要回归,自动化更高效) 适用场景 (1)冒烟测试 (2)主功能回归测试 3. UI自动化的原则 (1)一个case完成一个功

各主流浏览器内核介绍

所谓的"浏览器内核"无非指的是一个浏览器最核心的部分--"Rendering Engine",直译这个词汇叫做"渲染引擎",不过我们也常称其为"排版引擎"."解释引擎".这个引擎的作用是帮助浏览器来渲染网页的内容,将页面内容和排版代码转换为用户所见的视图. 注:有时候我们所说的"浏览器内核"甚至"渲染引擎",其实除了渲染引擎,也悄悄包含了javascript引擎,如W

UI自动化,你值得拥有

去年春节联欢晚会,为了那张“敬业福”,全家都卯足了劲儿“咻一咻”,连节目都顾不上看了.当时我就想,要是能自动化该多好,不停点击屏幕,屏幕不疼手还疼呢,何况还不好分心,生怕错过了“敬业福”.玩“咻一咻”,是靠不停点击按钮来检查是否得到“敬业福”,而工作中的UI自动化,大抵也和“咻一咻”差不多,都是通过不断地输入,验证系统的输出是否正确.然而做UI自动化,效果并不好,收益低就算了,执行速度还慢.比如打开一个浏览器,可能就要等3-5秒,如果等浏览器访问网址,返回网页内容,就需要更长的时间.要是遇到问题

[转] Android自动化测试之使用java调用monkeyrunner(五)

Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过,最近发现可以用java调用monkeyrunner Api,用java语言写测试脚本. 于是,就简单研究了一下.这里做一些总结.希望有对在研究的午饭可以有所用处. 开始时,搜素到一些零碎的教程,说使用java调用monkeyrunner时,需要导入android sdk  tools路径下的lib里

【Bootstrap】一个兼容IE8、谷歌等主流浏览器的受众门户式风格页面

上一次写的<[Bootstrap]一个兼容IE8.谷歌等主流浏览器的受众巨幕式风格页面>(点击打开链接) 部分老一辈的需求可能对这种后现代的风格并不满意, 没关系,我们完全可以改变布局 拉成门户式的风格, 他们马上屁颠屁颠地接受了: 首先,门户式的布局的大概你要清楚, 这一才利于我们快速布局 开头是一个较小的巨幕, 之后是一个导航栏,这里还是用到了按钮组 接着是各个专栏,这里是关于bootstrap栅格系统与面板的运用 最后是版权信息,这里还是一个面板 反正个人觉得这种门户式的布局风格烂大街,