文章分类 -  python学习笔记--交流Q3447015978

摘要:twisted网络框架的三个基础模块:Protocol, ProtocolFactory, Transport.这三个模块是构成twisted服务器端与客户端程序的基本。Protocol:Protocol对象实现协议内容,即通信的内容协议ProtocolFactory: 是工厂模式的体现,在这里面生 阅读全文
posted @ 2018-01-19 02:20 jonm 阅读(633) 评论(0) 推荐(0)
摘要:1.列表选择项后直接获取文本内容获取不到,应该获取选择后显示的button的值 2.取值后的值带有空格,可以使用.strip()删除前后空格,以便断言 3.取值后有些值需要对类型进行转换才能断言成功 4.对于checkbox以及分页的遍历遇到的问题 每次勾选checkbox点击查询或者是点击页数按钮 阅读全文
posted @ 2018-01-19 01:42 jonm 阅读(155) 评论(0) 推荐(0)
摘要:在自动化测试过程中经常要测试到添加用户的操作,每次都要输入中文,原本是找了十几个中文写成了列表,然后从列表中随机取出填入用户名文本框中,随着测试的增加,发现同名的人搜索出来一大堆,最后在网上找了个随机生成姓名的方法,在此记录下,学习来源:https://segmentfault.com/q/1010 阅读全文
posted @ 2018-01-19 01:41 jonm 阅读(541) 评论(0) 推荐(0)
摘要:接触的项目分页的形式是以下形式: 想要获取总页数后,遍历执行翻页的功能,但由于分页是以javascript方法实现的,每次点击确定按钮后,页面就回刷新,webelement元素过期无法遍历下一个进行翻页操作,报StaleElementReferenceException的错误,所以对于这个操作折腾了 阅读全文
posted @ 2018-01-19 01:38 jonm 阅读(241) 评论(0) 推荐(0)
摘要:因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的《selenium + python自动化测试》一书。 在与测试用例文件夹同一目录下新建一个文件夹package 阅读全文
posted @ 2018-01-19 01:36 jonm 阅读(797) 评论(0) 推荐(0)
摘要:在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点。 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个module (2)将module插入到sys.module (3)查找module的路径,查找的顺序为 阅读全文
posted @ 2018-01-19 01:31 jonm 阅读(543) 评论(0) 推荐(0)
摘要:1.对话框,下拉框 (1)对话框的有两种,一种是iframe格式的,需要switch_to_iframe()进行定位,现在大部分的对话框是div格式的,这种格式的可以通过层级定位来定位元素,先定位对话框的div,然后再对对话框的元素进行定位。 (2)另外的弹出消息提示框有三种类型:alert,com 阅读全文
posted @ 2018-01-19 01:27 jonm 阅读(180) 评论(0) 推荐(0)
摘要:上一篇是元素的定位,那么定位元素的目的就是对元素进行操作,例如写入文本,点击按钮,拖动等等的操作 (1)简单元素操作 简单元素操作 (2)webElement接口常用的操作: WebElement类内容:获取元素属性、位置、是否可见、元素尺寸、元素截图等 (3)鼠标操作:双击,鼠标右键,鼠标移动,拖 阅读全文
posted @ 2018-01-19 01:17 jonm 阅读(195) 评论(0) 推荐(0)
摘要:1.Webdriver原理 webdirver是一款web自动化操作工具,为浏览器提供统一的webdriver接口,由client也就是我们的测试脚本提交请求,remote server浏览器进行响应请求,相对于原来selenium1中的selenium rc更加的简便,对浏览器的操作更加灵活。 2 阅读全文
posted @ 2018-01-19 00:47 jonm 阅读(174) 评论(0) 推荐(0)
摘要:1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py >test_case >__init__.py >test_case1..... >public >__init__ 阅读全文
posted @ 2018-01-19 00:25 jonm 阅读(206) 评论(0) 推荐(0)
摘要:unittest框架的学习得益于虫师的《selenium+python自动化实践》这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻。unittest框架学习需要掌握以下知识点: (1)Selenium原理及工具使用 (2)webdriver元素 阅读全文
posted @ 2018-01-19 00:19 jonm 阅读(450) 评论(0) 推荐(0)
摘要:1.下载selenium压缩包 http://pypi.python.org/pypi/selenium 下载后压缩在python文件下的lib>site-package文件夹下 2.进入selenium压缩后的文件夹setup.py所在的文件夹下shift+鼠标右键,在当前窗口运行命令 3.在do 阅读全文
posted @ 2018-01-19 00:14 jonm 阅读(476) 评论(0) 推荐(0)
摘要:PIL是Python平台事实上的图像处理标准库,需要用到图片的需要导入该模块 一 安装pip https://pip.pypa.io/en/stable/installing/#id8 1 python -m pip install -U pip 二 选择PIL 官方没有支持python3.6的PI 阅读全文
posted @ 2018-01-19 00:05 jonm 阅读(1883) 评论(0) 推荐(0)
摘要:1、random.choice(sep) 从一个序列中随机选取一个元素返回 >>> list1=["a",1,2,3,"b"] >>> random.choice(list1) 1 >>> tuple1=(1,2,3,4) >>> random.choice(tuple1) 2 2、random.s 阅读全文
posted @ 2018-01-15 19:10 jonm 阅读(5667) 评论(0) 推荐(0)
摘要:name = 'hello world!' 阅读全文
posted @ 2018-01-10 20:41 jonm 阅读(57) 评论(0) 推荐(0)