Selenium-断言和JS执行器

本文详细介绍了Selenium自动化测试中断言的机制和使用,包括UI自动化中的断言策略和Python中实现断言的常见方法。此外,还探讨了验证码的处理方法,建议在必要时通过JS执行器进行更复杂的操作,以应对自动化测试中的挑战。最后,文章提到了如何应对反爬虫策略,以确保测试的有效性。
摘要由CSDN通过智能技术生成

一、断言的机制:

断言是自动化测试中,最为基本也是最为核心的内容。

  • UI自动化中,断言是用来校验流程的正确性
  • 接口自动化中,断言是用来校验数据的正确性

所有的自动化测试都需要有成功或结果,所以需要在流程自动化执行的末尾,有一个校验的功能。就像是需要有一个预期结果与实际结果对比的行为。

  • UI自动化下断言的行为,只需要在流程的末尾来执行即可。一般就只有一次断言就足够解决流程的自动化了。
  • UI自动化中断言所选择的点,一定是具备有代表性的内容。 要关键核心的点才可以作为断言的依据。
  • 在自动化体系中,断言是一种固定的形态,流程就是获取指定的内容,对内容进行判断,是否与预期相符合。

在python中通过很多种方法都可以实现断言的效果。

if else断言本质上的一种逻辑,常用的断言手段一般而言分为:

  1. assert 在python中自带的关键字:基于表达式来进行断言

  2. 显式等待,判断元素是否存在。

  3. 通过if else,if则返回true,else则返回false

# 定义预期结果,并获取实际结果
expected = '预期结果'
reality = driver.find_element().text # 关键的断言关键字
assert expected == reality,'断言失败'

二、验证码的处理:

  • 直接找开发要万能验证码输入即可,或者找开发屏蔽验证码,解决验证码的问题。因为验证码的存在本身就是用来防止机器操作的。
  • 如果实在要运行验证码,建议是在执行的时候预留等待时间,通过手动操作来实现。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值