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脚本获取操作系统版本信息
Dec 17 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python使用进程Process模块管理资源
Mar 05 Python
python实现引用其他路径包里面的模块
Mar 09 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 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
重置版宣传动画
2020/04/09 魔兽争霸
2021年最新CPU天梯图
2021/03/04 数码科技
利用 window_onload 实现select默认选择
2006/10/09 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
在Python下尝试多线程编程
2015/04/28 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python中sys模块是做什么用的
2020/08/16 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers