#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@desc:学习unittest的用法
注意setUp/setUpClass,tearDown/tearDownClass的区别
① setUp():每个测试函数运行前运行
② tearDown():每个测试函数运行完后执行
③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次
④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次unittest还有一些不常用的装饰器:
@unittest.skip(reason):无条件跳过测试,reason描述为什么跳过测试
@unittest.skipif(conditition,reason):condititon为true时跳过测试
@unittest.skipunless(condition,reason):condition不是true时跳过测试
@unittest.expectedFailure:如果test失败了,这个test不计入失败的case数目
"""
import unittest
import time
from selenium import webdriverclass SearchTest(unittest.TestCase):@classmethoddef setUpClass(cls):cls.driver = webdriver.Firefox()cls.driver.implicitly_wait(30)cls.driver.maximize_window()cls.base_url = "http://www.baidu.com"cls.driver.get(cls.base_url + "/")cls.search_text = cls.driver.find_element_by_id("kw")cls.search_btn = cls.driver.find_element_by_id("su")def test_search_btn_displayed(self):self.assertTrue(self.search_btn.is_displayed())self.assertTrue(self.search_btn.is_enabled())def test_search_text_maxlength(self):max_length = self.search_text.get_attribute("maxlength")self.assertEqual("255", max_length)def test_search(self):self.search_text.clear()self.search_text.send_keys("unittest")self.search_btn.click()time.sleep(2)title = self.driver.titleself.assertEqual(title, u"unittest_百度搜索")@classmethoddef tearDownClass(cls):# close the browser window
        cls.driver.quit()if __name__ == '__main__':unittest.main(verbosity=3)

转载于:https://www.cnblogs.com/kuihua/p/5507723.html

selenium+python笔记3相关推荐

  1. selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  2. selenium学习笔记之元素定位

    selenium学习笔记之元素定位 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 首先需要创建浏览器驱动: from sele ...

  3. selenium + python自动化测试环境搭建

    elenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: 免费,也不用再为破解QTP而大伤脑筋 小巧,对于不同的语言它只是一个包 ...

  4. [译]Selenium Python文档:一、安装

    1.1.简介 Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口.通过Selenium Python API,你可以以一种非常直观的 ...

  5. selenium python 一些操作和定位收集

    (-)滚动条操作 python中selenium操作下拉滚动条方法汇总 selenium_webdriver(python)控制浏览器滚动条 selenium+Python(select定位) Sel ...

  6. 搭建selenium + Python环境的总结:

    安装Python+Selenium 写博客是一个不错的选择,首先,是担心自己忘掉,其次,可以供大家做一个参考: 其实,这是自己第一次搭建Python环境(之前用了一周的Idle),还是比较容易的吧: ...

  7. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装

    因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...

  8. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)

    1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...

  9. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

最新文章

  1. NBT:牛瘤胃微生物组的参考基因组集
  2. 机器学习系列18:核函数
  3. PHP高级编程SPL
  4. ListView加checkBox可以实现全选等功能
  5. python列表修改元素_python list 中修改元素
  6. 9.为包含指针的关联容器指定比较类型
  7. Conversations
  8. angular2安装笔记
  9. SQLServer重建索引
  10. 软件系统兼容性设计_港口大型设备状态评估及管理信息系统的设计
  11. d3开发Svg编辑器
  12. OSAL动态内存分配
  13. java身份证实名认证
  14. 自然语言处理——中英文分词工具(还可做词性标注与命名实体识别)
  15. 解析信号与Matlab hilbert函数
  16. b460和z490有什么区别?Z490主板和B460主板对比性能差距
  17. 离散数学-图论知识总结(修改版)
  18. 面向对象写一个简单的学生管理系统
  19. Educational Codeforces Round 113 (Rated for Div. 2) 个人题解 ABCD
  20. 栈的应用-括号匹配的检验

热门文章

  1. Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
  2. 内存中发堆和栈,栈是运行时的单位,而堆是存储的单位
  3. 90%的人都不会做的一道笔试题
  4. Linux下搭建FTP服务器笔记
  5. 远程办公的一天:魔幻24小时
  6. idea重要插件代码颜色_颜色在您的网站上的重要性和品牌形象
  7. 现在学前端还来得及吗?总听人说饱和了
  8. SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁
  9. 基于React和SpringBoot的快速开发模板QuickAdmin
  10. DDD~领域事件中使用分布式事务