11 2017 档案

摘要:unittest单元测试框架, 以test开头的测试用例,默认执行顺序是按照ASC码来执行 如果有类,先排序执行类,在执行类中,再排序用例顺序执行 如果想要按照指定的顺序执行测试用例。 那么就需要用到测试套件TestSuite了。 首先,要保证测试用例和执行脚本,非同一个py文件。 虽然不知道为啥, 阅读全文
posted @ 2017-11-14 17:29 Anges黎梦 阅读(1335) 评论(0) 推荐(1)
摘要:1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: 阅读全文
posted @ 2017-11-14 14:27 Anges黎梦 阅读(474) 评论(0) 推荐(0)
摘要:os模块没有什么好说的,直接看实例就可以了 读取文件内容: open只能读文件的内容,不能读文件夹的内容 常用方法: 1. os.name——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 2. os.getcwd()——得到当前工作的目录。 3. os.l 阅读全文
posted @ 2017-11-14 14:25 Anges黎梦 阅读(303) 评论(0) 推荐(0)
摘要:diascover方法,加载所有测试用例 1.discover方法里面有三个参数: -case_dir:测试用例的目录 -pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开头的所有脚本。 -top_level_dir:这个是顶层目录的名称,一般默认等于None就行了。 2 阅读全文
posted @ 2017-11-14 14:11 Anges黎梦 阅读(771) 评论(0) 推荐(0)
摘要:高阶函数就是把函数当做参数传递的一种函数, 例如: 执行结果: 1.map()函数 map()接收一个函数 f 和一个list, 并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 执行结果: 2.reduce()函数 reduce()函数接收的参数和 map() 阅读全文
posted @ 2017-11-14 13:45 Anges黎梦 阅读(232) 评论(0) 推荐(0)
摘要:定义: lambda 参数列表:return(表达式) 匿名函数的表达式,只允许有一个。 匿名函数一般用于较简单的情况。 实例1: 实例2,配合高阶函数filter()使用: filter()函数是 Python 内置的另一个有用的高阶函数, filter()函数接收一个函数 f 和一个list, 阅读全文
posted @ 2017-11-14 13:32 Anges黎梦 阅读(162) 评论(0) 推荐(0)
摘要:一、三种等待方式 1.sleep 加载time库。time.sleep() 休眠单位以秒为单位 2.implicitly_wait() 等待页面完全加载完成(左上角转圈结束) 参数为等待时间,等待页面加载时间,超出等待时间没有加载完,抛出异常 时间单位依旧为秒 3.WebDriverWait类 We 阅读全文
posted @ 2017-11-14 13:12 Anges黎梦 阅读(208) 评论(0) 推荐(0)
摘要:一、常见的几种异常: SyntaxError:语法错误 NameError:试图访问的变量名不存在 IndexError:索引错误,使用的索引不存在,超出序列范围 KeyError:使用了不存在的关键字 TypeError:类型错误 ValueError:值错误 AttributeError:属性错 阅读全文
posted @ 2017-11-13 17:33 Anges黎梦 阅读(483) 评论(0) 推荐(1)
摘要:assert只是一个检查,为真不做任何事,不为真时,抛出异常,并包含错误信息 1.根据布尔值判断 2.判断是否相等 3.返回值是否为空 4.是否包含某值 x in y 其他方法,可以参考http://www.cnpythoner.com/post/303.html 阅读全文
posted @ 2017-11-13 17:03 Anges黎梦 阅读(2479) 评论(0) 推荐(0)
摘要:unittest,是python中针对单元测试的一个测试框架 相当于python版的junit 简单举个例子: 如图,使用时,测试类需要继承单元测试TestCase这个类 必须要有setUp()和teatDown(),无操作可以写pass 测试用例必须以test开头 用例执行顺序是按照ascii码 阅读全文
posted @ 2017-11-13 16:54 Anges黎梦 阅读(345) 评论(0) 推荐(0)
摘要:一、功能测试 功能测试的测试用例,一般包含几个重要的字段 1.模块 表示测试的模块,或者大的范围 2.功能点 表示检查的重要部分 3.编号 4.操作步骤 操作步骤需要每一步每一步详细编写 5.期望结果 期望结果对应的是操作步骤,每一个操作步骤对应一个测试点。 6.测试结果 通过、失败、暂不执行 7. 阅读全文
posted @ 2017-11-13 16:46 Anges黎梦 阅读(376) 评论(0) 推荐(0)
摘要:JS处理滚动条 一、上下滚动 1.滚动条回到顶部: js="var q=document.documentElement.scrollTop=10000" driver.execute_script(js) 2.滚动条拉到底部 js="var q=document.documentElement.s 阅读全文
posted @ 2017-11-13 16:33 Anges黎梦 阅读(191) 评论(0) 推荐(0)
摘要:table表单,HTML中的特征 标识性标签:table、tr、th、td 定位使用Xpath定位 点击表格中的元素即可 阅读全文
posted @ 2017-11-13 15:58 Anges黎梦 阅读(226) 评论(0) 推荐(0)
摘要:单选框 radio 点击图标,可以获取HTML中定位。 使用普通的ID定位就可以了 定位到指定元素,然后使用clicd选中即可 复选框 checkbox 勾选单个框,跟单选框一样,定位后点击就可以了 全部勾选,使用定位到一组元素,定位到所有的复选框。 然后用for循环,每个点击一下 elements 阅读全文
posted @ 2017-11-13 15:47 Anges黎梦 阅读(621) 评论(0) 推荐(0)
摘要:一、selenium for python 提供的几种截图方法 从上至下,很容易理解 1.as_file 获取当前window的截图,参数filename则表示截图的路径以及名称 出现IOError时候返回False,截图成功返回True。 2.as_base64(self) 功能与上面一个方法一致 阅读全文
posted @ 2017-11-13 14:01 Anges黎梦 阅读(256) 评论(0) 推荐(1)
摘要:通过set_window_size()方法可以设置打开的浏览器大小 maximize_window()方法可以把当前浏览器最大化 例子: 阅读全文
posted @ 2017-11-13 11:34 Anges黎梦 阅读(188) 评论(0) 推荐(0)
摘要:pycharm+git 管理/编辑项目 一、pycharm中配置github 二、配置git 并不是配置了GitHub就可以的。还需要配置一下Git 前提是本地中已经安装了git 三、把本地项目上传到GitHub中(GitHub中没有项目) 按照指示添加好需要填写的内容 确定后可以在GitHub中看 阅读全文
posted @ 2017-11-01 16:39 Anges黎梦 阅读(807) 评论(0) 推荐(0)
摘要:标签:为分支添加一个可读标识。 1.创建标签 操作步骤: 切换到需要打标签的分支上 $ git branch $ git checkout master 为当前分支新增一个标签 $ git tag v1.0 2.查看标签 $ git tag 3.为指定提交的commit上添加标签 查看历史提交的co 阅读全文
posted @ 2017-11-01 15:37 Anges黎梦 阅读(153) 评论(0) 推荐(0)
摘要:1.查看远程库信息 $ git remote 2.查看详细远程库信息 $ git remote -v 3.推送分支 $ git push origin 分支名 4.抓取分支 $ git checkout -b dev origin/dev 抓取,$ git pull 链接远程库,$ git bran 阅读全文
posted @ 2017-11-01 15:24 Anges黎梦 阅读(271) 评论(0) 推荐(0)
摘要:添加新功能时,新建feature分支 分支上开发完成后,再进行合并。最后删除feature分支 $ git checkout -b feature-vulcan 开发完毕后,切换回添加的分支,进行合并 如果要丢弃一个没有被合并过的分支,使用命令:$ git branch -D name 强行删除 阅读全文
posted @ 2017-11-01 13:13 Anges黎梦 阅读(506) 评论(0) 推荐(0)
摘要:储藏工作现场 $ git stash 切换到需要修改bug的分支,创建临时分支 修复bug,修复完提交 修复完之后,切换到需要修改的分支。完成合并 合并后删除临时分支 完成后,可以重新回到没有修改完的分支继续工作。 查看工作现场:$ git stash list 恢复工作现场 一种方式:$ git 阅读全文
posted @ 2017-11-01 13:08 Anges黎梦 阅读(211) 评论(0) 推荐(0)
摘要:解决冲突 冲突需手动解决 $ git status 查看冲突的文件 <<<<<<<, ,>>>>>>> 标记分支内容 修改完毕之后再提交 $ git log --graph --pretty=oneline --abbrev-commit 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后, 阅读全文
posted @ 2017-11-01 13:01 Anges黎梦 阅读(195) 评论(0) 推荐(0)
摘要:git中每一个分支相当于一个时间线 并列且相互平行 控制用指针控制~ 1.第一种创建命令: $ git branch 分支名称 —— 创建分支 $ git checkout 分支名称 —— 切换分支 2.第二种创建命令: $ git checkout -b 分支名称 —— 创建并切换到分支 3.查看 阅读全文
posted @ 2017-11-01 12:49 Anges黎梦 阅读(159) 评论(0) 推荐(0)
摘要:运行目录:本地仓库目录 1.本地关联远程仓库 $ git remote add origin 你的远程库地址(SSH和HTTP都可以) 2.远程仓库为空,可选择合并远程仓库和本地仓库,远程库不为空时,不要使用这一步骤 3.把本地库中的内容推送到远程库上 git push,把当前分支master推送到 阅读全文
posted @ 2017-11-01 09:28 Anges黎梦 阅读(200) 评论(0) 推荐(0)