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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
python绘图库Matplotlib的安装
Jul 03 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
Python中比较特别的除法运算和幂运算介绍
Apr 05 Python
python集合类型用法分析
Apr 08 Python
Python中几个比较常见的名词解释
Jul 04 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
python批量处理txt文件的实例代码
Jan 13 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
Django drf请求模块源码解析
Jun 08 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
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
python数组过滤实现方法
2015/07/27 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python简单I/O操作示例
2019/03/18 Python
python实现远程控制电脑
2019/05/23 Python
Python ATM功能实现代码实例
2020/03/19 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
python3.5的包存放的具体路径
2020/08/16 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python中生成ndarray实例讲解
2021/02/22 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
运动会表扬稿大全
2014/01/16 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
还款承诺书范本
2015/01/20 职场文书
农村党支部承诺书
2015/04/30 职场文书
市级三好生竞选稿
2015/11/21 职场文书