Selenium+JUnit的自动化测试报告

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

文章摘要:

        本文记录了作者本人的交流论坛项目的自动化测试报告具体内容。其中其中包括了对项目测试用例的设计、测试工具的选择、测试环境的准备部署和项目测试的代码设计。较为完整的展现了自动化测试的全过程。

 

 一、测试用例的设计

        在测试之前,首先要做的工作,是要明确被测试项目的测试点(通俗来说就是需要测试的地方),设计测试用例。以下是作者本人为设计测试用例的思维导图:

Selenium+JUnit的自动化测试报告,selenium,测试工具

        使用思维导图,能更方便直观的设计和展示测试用例,为日后代码的编写打好基础。

二、测试工具的选择

        此次项目测试。选用了 Selenium+JUnit 进行测试。

        selenium是一款开源免费的web自动化测试工具,支持多浏览器,支持多系统,支持多语言,而且其中提供了很多可供测试的API,使用十分便捷。

        JUnit是一款Java单元测试的工具,用于优化我们的自动化脚本。

三、测试环境的准备部署

        使用 Selenium+JUnit 进行测试。首先需要在项目pom文件中导入相关的依赖(代码编写使用IDEA可视化工具)。

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
		<!--		操作selenium的包-->

		<dependency>
			<groupId>org.seleniumhq.selenium</groupId>
			<artifactId>selenium-java</artifactId>
			<version>3.141.59</version>
		</dependency>

		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>31.0.1-jre</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
		<!--		保存屏幕截图依赖-->
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.11.0</version>
		</dependency>



		<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-params -->
		<!--		junit依赖-->
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-params</artifactId>
			<version>5.9.1</version>
		</dependency>
		<dependency>
			<groupId>org.junit.platform</groupId>
			<artifactId>junit-platform-suite</artifactId>
			<version>1.9.1</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.junit.platform</groupId>
			<artifactId>junit-platform-suite</artifactId>
			<version>1.9.1</version>
			<scope>test</scope>
		</dependency>

        在项目导入相关依赖后,重新加载Maven项目,确保依赖的正确导入。

四、项目测试的代码设计

(一)、测试初始化准备

        首先,创建一个测试初始化父类。在初始化类中创建浏览器驱动对象。并创建Setup方法,调用创建驱动方法。使用 @BeforeAll 注解。保证在整个测试代码执行之前,浏览器驱动已创建。

Selenium+JUnit的自动化测试报告,selenium,测试工具

        同时,在初始化类中创建 截图命名的方法 和 保存截图到本地文件 的方法。方便每次测试完测试用例后将页面结果进行保存,了解测试结果。

Selenium+JUnit的自动化测试报告,selenium,测试工具

(二)、注册页面自动化测试

        注意 :

        每个测试类都要继承初始化类,通过使用父类的静态方法进行创建对象并使用屏幕截图、保存截图。后文将不再过多强调。

        1.测试是否能够正确进入测试页面

Selenium+JUnit的自动化测试报告,selenium,测试工具

        2. 点击登录按钮,查看是否跳转到登录页面

Selenium+JUnit的自动化测试报告,selenium,测试工具

        3. 不输入任何数据,直接注册,查看用户是否正常注册成功。

Selenium+JUnit的自动化测试报告,selenium,测试工具

        4.输入正常数据,查看是否正确注册用户 

Selenium+JUnit的自动化测试报告,selenium,测试工具

        5.错误数据注册测试: 密码和确认密码不一致注册是否通过 

Selenium+JUnit的自动化测试报告,selenium,测试工具

        6.注册已存在的用户,查看是否成功注册 Selenium+JUnit的自动化测试报告,selenium,测试工具

 (三)、登录页面自动化测试

        1.是否正常进入登录页面

Selenium+JUnit的自动化测试报告,selenium,测试工具

        2.点击注册按钮,是否正常跳到注册页面 

Selenium+JUnit的自动化测试报告,selenium,测试工具

        3.异常数据,是否能登录成功。用户名正确+密码错误、用户名错误+密码正确

Selenium+JUnit的自动化测试报告,selenium,测试工具

        4.正常登录数据,是否能正常登录

Selenium+JUnit的自动化测试报告,selenium,测试工具

(四)、帖子列表页自动化测试

        1.无登录状态是否能够进入帖子列表页 

Selenium+JUnit的自动化测试报告,selenium,测试工具

        2.登录状态能否正常进入帖子列表页

Selenium+JUnit的自动化测试报告,selenium,测试工具

        3. 点击对应帖子能否正常进入帖子详情页

Selenium+JUnit的自动化测试报告,selenium,测试工具

        4.点击首页发新帖按钮,是否正确跳到帖子编写页

Selenium+JUnit的自动化测试报告,selenium,测试工具

        5. 检查导航栏功能是否正常

Selenium+JUnit的自动化测试报告,selenium,测试工具Selenium+JUnit的自动化测试报告,selenium,测试工具

 (五)、帖子详情页自动化测试

        1.帖子详情页是否正确获取帖子信息和作者信息

Selenium+JUnit的自动化测试报告,selenium,测试工具Selenium+JUnit的自动化测试报告,selenium,测试工具

        2.点击用户昵称是否正常跳转到对应用户的帖子列表页

Selenium+JUnit的自动化测试报告,selenium,测试工具

        3.作者与登录用户不一致时,帖子功能按键是否正确。是否能正常使用

Selenium+JUnit的自动化测试报告,selenium,测试工具Selenium+JUnit的自动化测试报告,selenium,测试工具        4. 作者与登录用户一致时,帖子功能按键是否正确。是否能正常使用

Selenium+JUnit的自动化测试报告,selenium,测试工具Selenium+JUnit的自动化测试报告,selenium,测试工具Selenium+JUnit的自动化测试报告,selenium,测试工具

(六)、帖子编写页自动化测试 

        1.不输入正文和标题,能否将文章进行发布

Selenium+JUnit的自动化测试报告,selenium,测试工具

        2.是否能获得markdown编辑器的标识,能否正常使用

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        3.正常输入文章标题和文章内容,是否能发布文章

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        4.点击帖子详情页的编辑按钮是否能够正常修改和发布文章

Selenium+JUnit的自动化测试报告,selenium,测试工具 

 

(七)、个人帖子页自动化测试

        1.效验个人帖子页是否正常获取对应用户的信息和帖子信息

Selenium+JUnit的自动化测试报告,selenium,测试工具

        2.点击对应帖子是否正常进入对应帖子的详情页

Selenium+JUnit的自动化测试报告,selenium,测试工具 

 

(八)、用户中心页自动化测试

        1.效验是否正常获取到登录用户的用户信息

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        2.输入正确数据是否能正常修改昵称,电话和邮箱信息

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        3.输入正常数据是否能正确修改密码

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        4.原密码不正确、新密码和新确认密码一致是否能修改密码

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        5.原密码正确、新密码和新确认密码不一致是否能修改密码

Selenium+JUnit的自动化测试报告,selenium,测试工具 

(九)、私信自动化测试

        1.点击私信列表按钮后,能否正常显示私信列表

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        2.点击回复框是否正确弹出

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        3.是否能正常回复私信

Selenium+JUnit的自动化测试报告,selenium,测试工具 

        4.关闭驱动,退出浏览器。添加@AfterAll 注解,确保驱动的关闭是在所有测试代码结束之后执行。

        Selenium+JUnit的自动化测试报告,selenium,测试工具

        每一个测试用例的截图都保存在与测试类相同的目录之下,并以 对应的测试类+测试发生时间 的命名方式进行保存。通过查看截图,能够更加清晰的了解自动化测试的测试情况

 Selenium+JUnit的自动化测试报告,selenium,测试工具

结尾:

        此项目的自动化测试到此便告一段落。本次的测试让我更好的掌握了 Selenium+JUnit 这两项测试工具,提高了自动化测试代码的编写水平。同时也希望的报告会对看到这篇文章的读者有帮助,大家一起进步、成长。文章来源地址https://www.toymoban.com/news/detail-759590.html

到了这里,关于Selenium+JUnit的自动化测试报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试

    var webdriver = require(‘selenium-webdriver’), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser(‘chrome’) .build(); driver.get(‘https://www.baidu.com’); driver.findElement(By.id(‘kw’)).sendKeys(‘webdriver’); driver.findElement(By.id(‘su’)).click(); driver.wait(until.titleIs(‘webdriver_百度

    2024年04月25日
    浏览(31)
  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(46)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(52)
  • 【自动化测试】Java+Selenium自动化测试环境搭建

    本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所

    2024年02月11日
    浏览(35)
  • Selenium自动化测试之Selenium IDE

    学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量

    2024年02月10日
    浏览(134)
  • Selenium基础 — Selenium自动化测试框架介绍

    Selenium是一个用于Web应用程序测试的工具。 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。 Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。 Selenium也是一款同样使用Apache License 2.0协议发布

    2024年02月02日
    浏览(42)
  • selenium 自动化测试

    目录 测试工具 QTP的自动化测试 selenium自动化 selenium基本内容 定位元素方法: Xpath定位表达式语法 层级关系 常见写法 轴定位表达式 特殊写法: 注意事项: css定位表达式语法: 层级关系 常见写法  有什么操作:click、sedkeys、clear 模拟键盘操作 Console确定元素是否可以操作

    2024年02月02日
    浏览(28)
  • 自动化测试 selenium

    目录 一、了解自动化测试和selenium 1. 什么是自动化测试?为什么要使用自动化测试? 2. 为什么使用selenium? 3. 环境部署 4. 什么是驱动?驱动的工作原理 5. selenium 的依赖代码 二、selenium 的基础语法 1. 元素的定位 (1)css选择器的定位 (2)xpath 路径 2. 元素的操作 (

    2024年02月06日
    浏览(86)
  • 自动化测试- selenium

    1. 在浏览器中安装扩展   2. 运行代码时候,报错 selenium.common.exceptions.WebDriverException: Message: \\\'chromedriver\\\' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home  此时下载 chromedriver:CNPM Binaries Mirror 记得要与 Google浏览器版本适配。 关于环境配置参考此链接(win转mac不

    2023年04月08日
    浏览(22)
  • 自动化测试selenium

    将人工的测试手段进行转换,让代码去执行。 自动化分类: 单元测试 接口测试 UI自动化测试 selenium 是什么 selenium 是web应用中基于UI的自动化测试框架。 selenium 特点 支持多平台、多浏览器、多语言、有丰富的API 工作原理 定位元素 定位元素: findElement 通过CSS 选择器查找定

    2024年02月07日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包