一.python的异常处理 异常抛出处理机制: 1.若在运行时发生异常,解释器会查找相应的处理语句(handler) 2.若在当前函数无法找到,就将异常传给上层的调用函数,看是否能处理 3.如果在最外层(全局“main")中还是无法找到时,解释器退出,并打印出 traceback让用户找出错原因 try...except   异常捕捉,用except接收了这个IOError,pass代表实现了相应实现,什么也不做 #coding=utf-8 # except接收错误,不报错,pass代表实现了相…
---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先构造一个方法:count.py #coding=utf-8 def add(a,b): return a+b; def minus(a,b): return a-b 然后构建一个单元测试的方法:testCount.py,(也可以创建一个类,类里面有多个测试方法) #coding=utf-8 impo…
一.  一个.py文件批量执行测试用例(一个.py文件下多个用例执行) 如果直接使用:unittest.main(),则按字母顺序执行, 对于前后之间又依赖关系的用例,需要按特定的顺序执行,则使用 suite.addTest(类名("方法名")),如这里按照新增,修改,删除的顺序,可以避免执行完毕后的测试数据处理. def test_modifyCategory(self): ... def test_addCategory(self): ... def test_delCategor…
一.浏览器操作 1.  back()与 forward() #coding=gbk //编码不一定是utf-8 from selenium import webdriver //导入包,也叫”模组“ driver=webdriver.Firefox() //同selenium一致,默认内嵌FF,其他浏览器需导入驱动/** 其他浏览器需要将驱动exe放到python安装包下 driver=webdriver.Ie() driver=webdriver.Chrome() **/ #访问百度 no1_…
一.设置等待 #coding=utf-8 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from time import sleep driver=webdriver.Chrome() driver.get('http://www.baidu.com') #添加智能等待 driver.implicitly_wait(3) driver.find_element_by_i…
一.对话框: 例:点击百度的登录,弹出的小窗口 #coding=utf-8 from selenium import webdriver from time import sleep dr=webdriver.Chrome() dr.get("http://www.baidu.com") #一定要记得设置等待时间,要不然定位不到!!! dr.find_element_by_link_text("登录").click() sleep(3) #思路:二次定位,点击登录后…
一.调用js 执行方法:execute_script(script,*args) 场景一:在页面上直接执行调用js 场景二:在定位的某个元素上执行调用js 如:掩藏文字(提示插件 tooltip设置淡入淡出) dr.execute_script('$("#tooltip").fadeOut();') 隐藏按钮 btn=dr.find_element_by_id("button") dr.execute_script('$(arguments[0]).fadeOut(…
1 枚举基础 自定义一个枚举类很简单, 不过类型关键字是 enum, 不是 class, 也不是 interface.public enum Action { UP, DOWN, LEFT, RIGHT} 自定义的 Action枚举 本质上还是一个 class, 反编译可以看到如下定义:public final class Action extends Enum {...} enum关键字 定义了特殊的类, 继承 java.lang.Enum, 由编译程序处理, 我们直接写类继承 Enum类 会…
d=====( ̄▽ ̄*)b 叮~ Python -- 简易贪吃蛇实现 目录: 1.基本原理 2.需要学习的库 3.代码实现 1.基本原理 基本贪吃蛇所需要的东西其实很少,只需要有一块让蛇动的屏幕, 在屏幕上有蛇,食物, 最后打印分数即可. 例如这个样子:(这是作者写的代码最后实现的效果)(有点简陋,都简单实现了要啥自行车) 在这边需要说明的是(重点): 其实贪吃蛇无异于在放映动画, 每一次贪吃蛇的移动,其实是蛇在下一幅画面相对于原来的画面移动了一个格子, 而我们要做的,就是解决每次移动格子的问题…
Python 内编写类的各种技巧和方法 简介 有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling). 你可以把它当作一个教程,进阶,或者使用参考:我希望它能够成为一份针对 Python 方法的用户友好指南. 本文源码托管在 github 上:https://github.com/justjavac/magicmethods-zh_CN.内容目录 介绍 构建和初始化 使操作符在…