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的keyword模块用法实例分析
Jun 30 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Django学习笔记之Class-Based-View
Feb 15 Python
python监控进程脚本
Apr 12 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
详解python中groupby函数通俗易懂
May 14 Python
如何基于Python实现word文档重新排版
Sep 29 Python
Python析构函数__del__定义原理解析
Nov 20 Python
Python超简单容易上手的画图工具库推荐
May 10 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
晶体管单管来复再生式收音机
2021/03/02 无线电
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
基于Python的关键字监控及告警
2017/07/06 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
商铺租房协议书范本
2014/12/04 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书