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操作MongoDB基础知识
Nov 01 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
python绘制动态曲线教程
Feb 24 Python
Python eval函数介绍及用法
Nov 09 Python
Python中itertools库的四个函数介绍
Apr 06 Python
python标准库ElementTree处理xml
May 20 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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 输出双引号"与单引号'的方法
2010/05/09 PHP
php生成扇形比例图实例
2013/11/06 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
CSS常用网站布局实例
2008/04/03 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JavaScript关于select的相关操作说明
2010/01/13 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python中的各种装饰器详解
2015/04/11 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
基于python实现查询ip地址来源
2020/06/02 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
超市国庆节促销方案
2014/02/20 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书