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 相关文章推荐
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
Python后台开发Django会话控制的实现
Apr 15 Python
python实现动态创建类的方法分析
Jun 25 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
Python Selenium库的基本使用教程
Jan 04 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
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
python实现文字版扫雷
2020/04/24 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
公司拓展活动方案
2014/02/13 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
顶碗少年教学反思
2014/02/21 职场文书
运动会入场词
2015/07/18 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
创业计划书之水果店
2019/07/18 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
Python中异常处理用法
2021/11/27 Python