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发送HTTP请求的方法小结
Jul 08 Python
python 基础教程之Map使用方法
Jan 17 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
python实现redis三种cas事务操作
Dec 19 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
Python字符串的全排列算法实例详解
Jan 07 Python
简单了解python的break、continue、pass
Jul 08 Python
python中sympy库求常微分方程的用法
Apr 28 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
动态表格Table类的实现
2009/08/26 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python django事务transaction源码分析详解
2017/03/17 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
windows支持哪个版本的python
2020/07/03 Python
python中np是做什么的
2020/07/21 Python
python如何爬取网页中的文字
2020/07/28 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
保研推荐信
2014/05/09 职场文书
环保建议书400字
2014/05/14 职场文书
关于旅游的活动方案
2014/08/15 职场文书
中华在我心中演讲稿
2014/09/13 职场文书