selenium+python笔记3
#!/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相关推荐
- selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记
简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...
- selenium学习笔记之元素定位
selenium学习笔记之元素定位 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 首先需要创建浏览器驱动: from sele ...
- selenium + python自动化测试环境搭建
elenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: 免费,也不用再为破解QTP而大伤脑筋 小巧,对于不同的语言它只是一个包 ...
- [译]Selenium Python文档:一、安装
1.1.简介 Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口.通过Selenium Python API,你可以以一种非常直观的 ...
- selenium python 一些操作和定位收集
(-)滚动条操作 python中selenium操作下拉滚动条方法汇总 selenium_webdriver(python)控制浏览器滚动条 selenium+Python(select定位) Sel ...
- 搭建selenium + Python环境的总结:
安装Python+Selenium 写博客是一个不错的选择,首先,是担心自己忘掉,其次,可以供大家做一个参考: 其实,这是自己第一次搭建Python环境(之前用了一周的Idle),还是比较容易的吧: ...
- selenium + python自动化测试unittest框架学习(五)webdriver的二次封装
因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...
- tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)
1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...
- tkinter 笔记:列表部件 listbox (莫烦python 笔记)
1 主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...
最新文章
- NBT:牛瘤胃微生物组的参考基因组集
- 机器学习系列18:核函数
- PHP高级编程SPL
- ListView加checkBox可以实现全选等功能
- python列表修改元素_python list 中修改元素
- 9.为包含指针的关联容器指定比较类型
- Conversations
- angular2安装笔记
- SQLServer重建索引
- 软件系统兼容性设计_港口大型设备状态评估及管理信息系统的设计
- d3开发Svg编辑器
- OSAL动态内存分配
- java身份证实名认证
- 自然语言处理——中英文分词工具(还可做词性标注与命名实体识别)
- 解析信号与Matlab hilbert函数
- b460和z490有什么区别?Z490主板和B460主板对比性能差距
- 离散数学-图论知识总结(修改版)
- 面向对象写一个简单的学生管理系统
- Educational Codeforces Round 113 (Rated for Div. 2) 个人题解 ABCD
- 栈的应用-括号匹配的检验