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 调用DLL操作抄表机
Jan 12 Python
python使用新浪微博api上传图片到微博示例
Jan 10 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
python实现bucket排序算法实例分析
May 04 Python
基于数据归一化以及Python实现方式
Jul 11 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
python manim实现排序算法动画示例
Aug 14 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
getimagesize获取图片尺寸实例
2014/11/15 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
Python MD5加密实例详解
2017/08/02 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python 如何查找特定类型文件
2020/08/17 Python
五种Python转义表示法
2020/11/27 Python
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
六十大寿答谢词
2014/01/12 职场文书
期终自我鉴定
2014/02/17 职场文书
测控技术自荐信
2014/06/05 职场文书
师范生见习总结范文
2015/06/23 职场文书
高三生物教学反思
2016/02/22 职场文书
护理自荐信
2019/05/14 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python