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通过post提交数据的方法
May 06 Python
Python中的推导式使用详解
Jun 03 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
Python实现抢购IPhone手机
Feb 07 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
python使用tornado实现简单爬虫
Jul 28 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
python pandas 时间日期的处理实现
Jul 30 Python
python集合常见运算案例解析
Oct 17 Python
python cv2截取不规则区域图片实例
Dec 21 Python
使用Python 自动生成 Word 文档的教程
Feb 13 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php 全局变量范围分析
2009/08/07 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python 登录网站详解及实例
2017/04/11 Python
Python中标准模块importlib详解
2017/04/16 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python3实现微型的web服务器
2019/09/03 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
国旗下的演讲稿
2014/05/08 职场文书
服务承诺书格式
2014/05/21 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2014年平安夜寄语
2014/12/08 职场文书
小学毕业感言200字
2015/07/30 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python