【软件测试】什么是selenium

这篇具有很好参考价值的文章主要介绍了【软件测试】什么是selenium。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.selenium+Java环境搭建

前置条件:

Java最低版本要求为8,浏览器使用chrome浏览器

1.1下载chrome浏览器

https://www.google.cn/chrome/

1.2查看浏览器版本

点击关于Google chrome.

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

 记住版本的前三个数.

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

 1.3下载浏览器驱动

http://chromedriver.chromium.org/downloads

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

下载对应浏览器版本的驱动.

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

 1.4配置环境变量

解压下载好的驱动压缩包,将下载好的chromedriver.exe放到Java的系统环境变量下.即jdk的bin目录下.

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

 1.5验证环境是否搭建成功

 新建一个maven项目,添加selenium依赖:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.7.2</version>
</dependency>

 将下面代码粘贴进main函数进行测试:

        // 创建了一个options对象,用来给请求设置一些参数
        ChromeOptions options = new ChromeOptions();
        // 允许所有的请求
        options.addArguments("--remote-allow-origins=*");
        // 创建了一个驱动
        WebDriver webDriver = new ChromeDriver(options);
        // 打开了一个百度网页
        webDriver.get("https://www.baidu.com");

成功打开了百度网页:

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

环境搭建成功.

补充:

出现报错:The path to the driver executable The path to the driver executable must be set by the webdriver.chrome.driver system property

解决方法:将路径改为自己电脑上chrome驱动的路径.

 //设置驱动路径
System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Java\\jdk1.8.0_192\\bin\\chromedriver.exe");

2.什么是自动化测试?

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。

简单来说,所谓的自动化就是将手工测试转换成代码,让代码代替人工执行测试,可以提高效率,提高测试质量.

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

 自动化测试包括UI自动化,接口自动化,单元测试自动化.

2.1单元测试

最大的投入应该在单元测试上,单元测试运行的频率也更加高。java的单元测试框架是Junit,使用的时候导入junit依赖即可.

2.2接口测试

接口测试就是API测试,相对于UI自动化API自动化更加容易实现,执行起来也更稳定。

接口自动化的有以下特点:

  • 可在产品前期,接口完成后介入
  • 用例维护量小
  • 适合接口变动较小,界面变动频繁的项目

常见的接口自动化测试有,RobotFrameworkJMeterSoapUITestNG+HttpClientPostman等。

2.3UI测试

虽然测试金字塔告诉我们尽量多做API层的自动化测试,但是UI层的自动化测试更加贴近用户的需求和软件系统的实际业务。并且有时候我们不得不进行UI层的测试。

UI自动化的特点:

  • 用例维护量大
  • 页面相关性强,必须后期项目页面开发完成后介入
  • UI测试适合与界面变动较小的项目

UI自动化测试的好处

  • 降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特别是在程序修改比较频繁,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大量人力,而手工测试后期需要增加大量人力用于回归测试
  • 减少重复测试的时间,实现快速回归测试
  • 创建优良可靠的测试过程,减少人为错误
  • 可以运行更多更繁琐的测试
  • 可以执行一些手工测试困难或不可能进行的测试
  • 更好的利用资源
  • 测试脚本的重用性

UI层自动化测试框架

UI层的测试框架比较多,比如Windows客户端测试的AutoITweb测试的selenium以及TestPlant

eggPlantRobot frameworkQTP等。

如何实施自动化测试

单纯的讲,自动化测试的具体实现,应该是包含下面七个过程的。

1. 分析:总体把握系统逻辑,分析出系统的核心体系架构。

2. 设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精

3. 实现:实现脚本,有两个要求一是断言,二是合理的运用参数化。

4. 执行:执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原

因。

5. 总结:测试结果的分析,和测试过程的总结是自动化测试的关键。

6. 维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。

7. 分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本。

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

提问

1.自动化测试好还是手工测试好?

不能说哪个好或者说哪个坏,只有适合当前业务的测试类型就是一个好的测试方法.

2.自动化能否完全代替手工测试?

不能完全代替.

3.什么是selenium?

Seleniumweb应用中基于UI的自动化测试框架,支持多平台、多浏览器、多语言。

特点:

1.支持多语言:java,python,JS,Ruby,C等

2.支持跨平台:一套代码,可以在Linux上运行,也可以在Mac,Windows上运行

3.支持多浏览器:Edge,Chrome,Firefox等

3.1selenium的工作原理

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

  • 自动化脚本代码 : 通过编译器编写的自动化测试脚本代码
  • 浏览器驱动 : 浏览器驱动是自动化脚本与浏览器之间的媒介,驱动解析脚本在浏览器上运行。

由图可知,selenium的整个工作原理中,包含了三个角色,代码,浏览器驱动和浏览器.自动化脚本代码会创建一个HTTP请求并发送,浏览器驱动则会创建一个服务器去接收HTTP请求,并对请求进行解析,比如1.5的验证用例中,是一个打开百度首页的请求,将请求发送给浏览器,执行结果返回给浏览器驱动,最后再返回给代码,在写脚本代码的软件中就可以看到是否执行成功.

【软件测试】什么是selenium,软件测试,selenium,测试工具,java,chrome

 文章来源地址https://www.toymoban.com/news/detail-612912.html

 

到了这里,关于【软件测试】什么是selenium的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试人员必备的60个测试工具清单!_软件测试配置清单

    7、Gatling 前两种是比较常用的 4.C/S自动化工具 1,qtp (录制回放和脚本编辑),用到的是vb语言 2,winrunner IBM产品类似qtp 3,autoit 在窗口定位上做到很不错 5.白盒测试工具 1,jtest java语言的单元测试框架 2,JUnit 验证java的工具 3,cppunit 跨平台的c++单元测试框架 4,gtest 跨平台的

    2024年04月28日
    浏览(40)
  • 【软件测试】接口测试工具APIpost

    说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告,实在气愤,一律删帖。 但是,看的多了,也就有了装一下看看的冲动了

    2024年02月13日
    浏览(38)
  • 【软件测试】单元测试工具---Junit详解

    JUnit是一个Java语言的单元测试框架。 虽然我们已经学习了selenium测试框架,但是有的时候测试用例很多,我们需要一个测试工具来管理这些测试用例,Junit就是一个很好的管理工具,简单来说Junit是一个针对Java单元测试的框架。Junit由Junit Platform _ Junit Jupiter + junit Vintage3部分组

    2024年02月15日
    浏览(29)
  • 软件测试人必知测试工具

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 , 免费获取软件测试全套资料,资料在手,涨薪更快 在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对

    2024年03月14日
    浏览(35)
  • 软件测试人员必知测试工具!

    在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对测试起到一个很好的作用,同时,有些公司,也会要求掌握一些测试工具,或者,是在面试时,也会被问到测试工具的,比如,在面试时,最常

    2024年04月16日
    浏览(39)
  • 海康直连工具 海康测试工具,工程宝测试软件等

    海康直连工具 海康测试工具,工程宝测试软件等,监控工程调试软件,海康/大华,摄像头IP批量修改,摄像头密码重置,恢复出厂等各种工程测试软件,所有软件为app格式, 都是原厂最新版软件,别再问可不可以装在手机/平板/电脑上能不能用,这是工程宝专业测试软件用在

    2024年02月12日
    浏览(82)
  • 软件测试人员必备的60个测试工具清单

    据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因此软件测试工程师也就成为了IT职业

    2024年02月15日
    浏览(32)
  • 软件测试 | 常见代理工具

    各种功能强大的代理工具在接口测试中发挥着作用,如Charles、Burpsuite、Mitmproxy等。这些代理工具可以帮助我们构造各种测试场景,以便我们更好地完成测试工作。下面的介绍以Charles为主。 Charles是一款代理服务器工具,用它可以截取请求和响应以达到抓包的目的,它支持多平

    2024年01月20日
    浏览(31)
  • 软件测试——接口测试框架Flask与测试工具Postman、PyMySQL

    什么是Flask: Flask是一个Python Web框架,通常被称为微框架。它旨在保持应用程序的核心简单且可扩展。与其他Web框架不同,Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以将这些功能添加到应用程序中。Flask的优势在于它可以与你珠联璧合

    2024年04月13日
    浏览(40)
  • 软件测试开发工程师常用的测试工具详解

    1. 操作系统: Linux: vmware: 用于虚拟化环境,创建和管理虚拟机。 xshell、xftp、ssh: 提供对Linux服务器的远程访问和文件传输。 2. 数据库: MySQL: SQLyog、Navicat: 前端连接工具,简化MySQL数据库的管理和操作。 Oracle: PLSQL Developer、Navicat: 前端连接工具,用于Oracle数据库的开发和

    2024年02月02日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包