Python selenium实现断言3种方法解析


Posted in Python onSeptember 08, 2020

1.if ...else ...判断进行断言

from time import *
from selenium import webdriver
def login(user="admin",pwd="123456"):
  driver = webdriver.Chrome()
  driver.implicitly_wait(10)
  driver.get("http://192.168.1.110:8080/cms")
  driver.maximize_window()
  sleep(1)
  driver.find_element_by_id("userAccount").send_keys(user)
  sleep(1)
  driver.find_element_by_id("loginPwd").send_keys(pwd)
  sleep(1)
  driver.find_element_by_id("loginBtn").click()  #登录
  sleep(1)
  users = driver.find_element_by_class_name("c-white").text  #获取用户名
  sleep(1)
  driver.quit()
  if users[6:] == user:
    pass
  else:
    raise AssertionError

if __name__ == '__main__':
  login()
from time import *
from selenium import webdriver
def login(user="admin",pwd="123456"):
  driver = webdriver.Chrome()
  driver.implicitly_wait(10)
  driver.get("http://192.168.1.110:8080/cms")
  driver.maximize_window()
  sleep(1)
  driver.find_element_by_id("userAccount").send_keys(user)
  sleep(1)
  driver.find_element_by_id("loginPwd").send_keys(pwd)
  sleep(1)
  driver.find_element_by_id("loginBtn").click()  #登录
  sleep(1)
  users = driver.find_element_by_class_name("c-white").text  #获取用户名
  sleep(1)
  driver.quit()
  if users[6:7] == user:
    pass
  else:
    assert False

if __name__ == '__main__':
  login()

2.try ... except ...断言

from time import *
from selenium import webdriver
def fatie(title,body):
  dr = login()
  sleep(2)
  dr.find_element_by_partial_link_text("版块").click()
  sleep(1)
  dr.find_element_by_id("subject").send_keys(title)
  sleep(1)
  dr.find_element_by_id("fastpostmessage").send_keys(body)
  sleep(2)
  dr.find_element_by_name("topicsubmit").click()
  sleep(2)
  try:
    dr.find_element_by_id("thread_subject")
  except:
    raise AssertionError
  else:
    pass
  sleep(3)
  dr.quit()

3.assert断言(基于unittest)

  • assertIn(arg1, arg2, msg=None)

    验证 arg1 是 arg2 的子串,不是则 fail

  • assertNotIn(arg1, arg2, msg=None)

    验证 arg1 不是 arg2 的子串,是则 fail

  • assertEqual(arg1, arg2, msg=None)

    验证 arg1=arg2,不等则 fail

  • assertNotEqual(arg1, arg2, msg=None)

    验证 arg1 != arg2, 相等则 fail

import time
import unittest

class Test(unittest.TestCase):
  def test01(self):
    self.assertEqual(2,2,msg="test01 error!")

  def test02(self):
    self.assertNotEqual(1,2,msg="test02 error!")

  def test03(self):
    self.assertIn("fang","xinfangshuo",msg="test03 error!")

  def test04(self):
    self.assertNotIn("xing","xinfangshuo",msg="test04 error!")

  def tearDown(self):
    time.sleep(1)

if __name__ == '__main__':
  unittest.main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3里的super()和__class__使用介绍
Apr 23 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
TensorFlow变量管理详解
Mar 10 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
Python中 map()函数的用法详解
Jul 10 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Python数据库小程序源代码
Sep 15 Python
python之yield和Generator深入解析
Sep 18 Python
python多线程并发及测试框架案例
Oct 15 Python
python安装sklearn模块的方法详解
Nov 28 Python
PyQt5实现多张图片显示并滚动
Jun 11 Python
什么是Python包的循环导入
Sep 08 #Python
聊聊python中的循环遍历
Sep 07 #Python
详解python中的闭包
Sep 07 #Python
python logging模块的使用
Sep 07 #Python
了解一下python内建模块collections
Sep 07 #Python
Python pymsql模块的使用
Sep 07 #Python
Python虚拟环境的创建和使用详解
Sep 07 #Python
You might like
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
python3中zip()函数使用详解
2018/06/29 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python3实现猜数字游戏
2020/12/07 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
对python中return与yield的区别详解
2020/03/12 Python
python实现超级玛丽游戏
2020/03/18 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
社区安全生产月活动总结
2014/07/05 职场文书
教师暑期培训感言
2014/08/15 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
武当山导游词
2015/02/03 职场文书
倡议书格式及范文
2015/04/29 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
Redis 哨兵集群的实现
2021/06/18 Redis
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫