selenium+JUnit的自动化测试

课前导读:

你学完一篇,你就多会一项技能,多多少少对你还是有点帮助的不是吗?~~~

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

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


一、项目准备

1、导入对应的依赖

<dependencies>
        <!--        操作selenium的包-->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.0.0</version>
        </dependency>
        <!--        保存屏幕文件需要用到的包-->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        <!--        导入屏幕截图需要的包-->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
            <scope>test</scope>
        </dependency>
        <!--        导入junit需要的包-->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-suite</artifactId>
            <version>1.8.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

2、进行浏览器打开对象的创建,避免后面多次创建,消耗内存,后续只需调用对应方法即可完成对象的创建,设置隐式等待,防止页面渲染过慢导致的错误。

 3、通过系统时间命名文件的方式创建屏幕截图,便于对测试的观察。

 四、其他类通过继承的方式,使用父类的静态方法进行创建对象并使用屏幕截图

 五、X社区自动化测试思维导图 


二、登陆页面自动化测试

1、登陆页面为所有测试的开始,所以我们先进行页面的打开,通过BeforeAll注解确保页面在所以程序之前执行。

2、通过检查是否有X社区登陆这几个字,检查是否有登陆按钮的登陆二字,测试此页面是否是登陆页面

3、通过“点击注册“按钮的点击,检查是否能够正常跳转

 4、使用多参数化注解进行正常成功的登陆注册

 5、对用户名和密码为空的情况下点击登陆进行测试

6、使用多参数化注解对用户名或密码错误的情况进行测试

 

 


三、注册页面自动化测试

1、检查注册页面能否正常打开,是否能获取到X社区注册文本和注册文本

2、检查已有密码?进行登录按钮能否正常跳转

3、 测试输入框为空,直接点击注册的情况

4、 通过多参数化注解对密码不符合规定长度的情况进行测试

5、通过多参数化注解对正确的注册情况进行测试


四、社区列表页自动化测试

1、针对为登录状态下是否能通过输入url的形式进行页面跳转的情况进行测试

2、先进行登录,获取登录状态进入社区列表页

 3、通过获取用户头像和用户名判定是否进入了社区列表页

4、检查上面的导航栏链接是否能够正常跳转

 5、点击查看全文按钮,测试是否能正常返回社区详情页


五、社区详情页自动化测试

1、测试未登录状态下是否能通过url的形式直接访问社区详情页

2、进行登录,保证测试的登录状态

3、在社区列表页点击查看全文按钮测试是否正确进入社区详情页

 4、检查页面导航栏是否能够正常跳转


六、社区编辑页

1、检查未登录状态下是否能从url直接访问博客编辑页

2、进行登录,保证登录状态

 3、测试未输入内容点击发布文章的情况

4、测试社区编辑页的markdown标识是否能正常使用

 5、测试正确编写文章点击提交文章后能否正确返回社区列表页

 6、测试导航栏是否能正常跳转

 7、最后关闭页面,使用驱动资源

 


七、测试套件和屏幕截图

1、通过测试套件将每个类放入进行一起测试

2、屏幕截图在每个Test注解的最后面,通过当前时间的命名格式放回每个页面测试时的截图

,通过对这30个自动化测试用例的截图可以清楚的看见每一步的执行流程。

 


总结:

这次通过对自己做的X社区系统的自动化实战训练,提升了我对自动化编码的能力,对selenium和junit的使用更加熟练。

所有成功的开始还得基于牢靠的基础,努力学习,坚持编码,编程伴随每一天!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员X.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值