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爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
如何实现删除numpy.array中的行或列
May 08 Python
解决python3 json数据包含中文的读写问题
May 10 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Python趣味挑战之教你用pygame画进度条
May 31 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
php empty函数 使用说明
2009/08/10 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
js传值 判断
2006/10/26 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
python使用KNN算法手写体识别
2018/02/01 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python map及filter函数使用方法解析
2020/08/06 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
商务英语专业自荐信
2013/10/14 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
合伙购房协议样本
2014/10/06 职场文书
幼儿园教师求职信
2015/03/20 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
详解非极大值抑制算法之Python实现
2021/06/28 Python