自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(65)
  • 收藏
  • 关注

转载 多线程与多进程

或者 from threading import Thread线程优化的多进程其他使用与线程相似转载于:https://www.cnblogs.com/wulinmiao/p/11575398.html...

2019-09-23 22:35:00 137

转载 自动化用例

建立项目的时候 可以将启动写成一个.bat 文件 直接打开省的每次去启动转载于:https://www.cnblogs.com/wulinmiao/p/11569054.html

2019-09-22 20:33:00 182

转载 selenium grid

selenium grid :用来做分布式的selenium grid2集成在selenium server中了下载selenium server 是一个jar包类似下图然后通过命令行启动(在当前的文件夹运行)写一个rc(selenium1.0)脚本(执行的时候python3不一定能成功 python2是可以的)执行在命...

2019-09-22 15:29:00 201

转载 page object 设计模式

待定转载于:https://www.cnblogs.com/wulinmiao/p/11565502.html

2019-09-21 23:53:00 114

转载 自动发送邮件

第一种 以html形式发送第二种 以附件的方式发送二.将自动发送邮件与测试模块合成1.2.转载于:https://www.cnblogs.com/wulinmiao/p/11556819.html...

2019-09-20 14:08:00 108

转载 自动化测试报告

1.下载htmltestrunnerhttp://tungwaiyip.info/software/HTMLTestRunner.html2.放在python 的lib目录下3.验证是否正确放入 import 一下就可以知道不报错就是对了以上是针对python23.对于python3的话 需要对下载过来的文件进行一些修改(因...

2019-09-19 14:37:00 327

转载 单元测试框架2

1.当有多个测试类的时候 (类都在同一个py文件中)第一种就是一样 一条条加入进去2.存在多个类,但是每个类的在不同的文件中(多文件测试用例)第一种:比较老的方法(不介意使用)将文件名一个个的导入过来在用之前的办法加载进来第二种所以在使用的时候 py文件的命名就要有规则了3.多级文件(一个文件夹下面有 多...

2019-09-18 17:40:00 85

转载 单元测试框架

1. 需要导入 import unittest2.继承测试类3.定义的方法必须以 test 开头4.断言 自带的一些方法5.执行的调用6.一些概念7.自带的两个方法 开始和结束(开始一般用来 做一些测试完准备 结束用来做测试完的收尾)这两个都是针对每个测试用例...

2019-09-17 08:04:00 66

转载 sys模块

flush刷新缓存转载于:https://www.cnblogs.com/wulinmiao/p/11524732.html

2019-09-15 22:22:00 75

转载 os模块

1.2.3.4.三者的区别转载于:https://www.cnblogs.com/wulinmiao/p/11524555.html

2019-09-15 22:05:00 45

转载 sys

临时修改环境变量上面写死不好可以采用os模块的一个方法转载于:https://www.cnblogs.com/wulinmiao/p/11523679.html

2019-09-15 18:26:00 80

转载 随机模块

import randomchoice()选一个 sample() 选两个随即打乱数据转载于:https://www.cnblogs.com/wulinmiao/p/11502864.html

2019-09-10 20:55:00 60

转载 元素等待的方式

1 强制等待 sleep(秒)例如sleep(1),表示让程序等待1秒钟。强制等待1秒钟2 隐式等待 implicitly_wait(秒)设置最长等待时间,针对于全局设置一次即可,可在最开始设置3.显示等待先导入 from selenium.webdriver.support.ui import WebDriverWaitWebDriverWait (drvier,等...

2019-09-09 17:56:00 222

转载 鼠标与键盘操作

先导入from selenium.webdriver.common.action_chains import ActionChains鼠标的操作:每个模拟事件后需加.perform() 才会执行1.context_click() 右击2.double_click() 双击3.drag_and_drop(source, target) 拖动source:要拖动的元素 ...

2019-09-09 15:00:00 84

转载 对于一些没有元素可以定位到的地方

如上图 对于这种没有元素的地方或者一下子没有好的办法定位时 可以采用坐标进行定位(万不得已再使用)这里使用坐标定位 可以实现将滚动条右滑(定位到一个地方,然后点击 相当于实现了滚动条的右划)1.首先如何获取像素 先进行一次脚本 到需要坐标定位的页面进行截图(截图这里需要注意看下图)将截好的图放入电脑的画图工具 就可以获取到想要点的...

2019-09-09 11:16:00 263

转载 时间模块 time

time 模块1.时间戳 主要用于计算time.time() 1970 年1月1日 凌晨到现在经历的秒数2.结构化 默认的是当前时间 也可以传参数time.localtime() 可以获取当前的时间信息3.time.gmtime() 与time.localtime() 相似 只是获取的时间是世界时间(本初子午线)将结构化时间...

2019-09-08 22:33:00 59

转载 模块和包

from cal import * *代表的就是所有的 但是不推荐使用转载于:https://www.cnblogs.com/wulinmiao/p/11485750.html

2019-09-08 13:39:00 62

转载 selenium 动态元素的定位

对于有些元素每次点击都是动态的 即每次都是不一样的 对于这种元素我们可以采用与他相关的其他静态的元素定位比如 iframe 这个元素的id是动态的 每次都在变化第一种就是我们观察下 是整个都是变化的还是部分变化 部分变化我们可以采用不变的部分定位 整个都在变化的 只能利用其它不变的元素例如 通过xpath来定位 drive.find...xpath("//ifra...

2019-09-06 21:44:00 1251

转载 selenium 中在 iframe 内的元素定位

有些时候 元素明明就在 但是通过什么方式定位都提示 定位不到元素 此时就要考虑元素是不是内嵌在iframe 中对于内嵌在 ifra中的元素定位首先定位到 iframe 元素例如 iframe = drive.find... 这里只要能定位到iframe即可,用什么方式都可以然后是进入到iframe通过这个方式进入 driver.switch_to.frame...

2019-09-06 21:07:00 198

转载 selenium 加载出新的窗口

加载出新的窗口的时候在点击某一个按钮的时候 有些时候会加载出新的页面 此时直接定位是定位不到的就比如一开始在 1窗口定位 后来跳转到了2窗口,需要在2窗口上定位元素,此时就要先切换到2窗口这里引入一个句柄的概念通过切换句柄达到切换窗口的目的首先获取句柄current_window_handle 获取当前窗口的句柄window_handles 获取所有的窗口句...

2019-09-06 21:02:00 160

转载 8种元素定位方式

页面元素定位的方式 主要有8种 分类如下元素属性定位 有 id , name , class_name元素标签定位 tag_name链接定位 link_text , partial_link_text选择器定位 xpath , css_selector因为很多时候只通过id , name , class_name ,tag_name ,li...

2019-09-06 14:41:00 6730

转载 CSV读取

可以在Excel中编辑好后 另存为CVS文件转载于:https://www.cnblogs.com/wulinmiao/p/11466498.html

2019-09-05 15:43:00 70

转载 带参数验证功能装饰器

user_list=[ {'name':'alex','passwd':'123'}, {'name':'linhaifeng','passwd':'123'}, {'name':'wupeiqi','passwd':'123'}, {'name':'yuanhao','passwd':'123'},]current_dic={'username':None,'l...

2019-09-03 14:35:00 107

转载 解压序列

交换值 两种方式 第二张python自带的一种功能转载于:https://www.cnblogs.com/wulinmiao/p/11451089.html

2019-09-03 09:26:00 55

转载 有返回值和带参数的修饰器

加上返回值的import timedef timmer(func): #func=test def wrapper(): start_time=time.time() res=func() #就是在运行test() stop_time = time.time() print('运行时间是%s' %(stop_time-st...

2019-09-02 23:09:00 64

转载 装饰器

装饰器:本质就是一个函数 功能是为其他函数添加附加功能原则:1.不修改被修饰函数的代码2.不修改被修饰函数的调用方式装饰器=高阶函数+函数嵌套+闭包高阶函数函数嵌套闭包就是融合在函数嵌套里面修饰函数装饰器实现import timedef timmer(func): #func=test de...

2019-09-02 20:09:00 50

转载 selenium 滚动条的滚动

如果是一个页面自带的滚动条(即网页的的滚动条)可直接用jsjs="window.scrollTo(x,y);" x(横向),y(纵向)代表的就是位置 ,具体移动到哪里根据设置的x,y来决定 如果想要将其滑动条拉倒最后将x和y设置成足够大就行例如 (10000,10000)driver.execute_script(js)如果不是window滚动条,是...

2019-09-02 16:48:00 118

转载 js

简单的学习网址 可参考这个https://www.w3school.com.cn/js/js_date_methods.asp转载于:https://www.cnblogs.com/wulinmiao/p/11446172.html

2019-09-02 14:05:00 525

转载 生成器

三元表达式 第一为真是返回 中间为判断语句 第三个为假时返回列表解析生成器表达式 (比列表解析更省内存)生成器只能遍历一次转载于:https://www.cnblogs.com/wulinmiao/p/11443597.html...

2019-09-01 20:49:00 56

转载 迭代器

__iter__()转换为迭代器__next__() 具体效果看上图转载于:https://www.cnblogs.com/wulinmiao/p/11443341.html

2019-09-01 19:44:00 41

转载 文件操作b模式

不能制指定编码二进制写操作的两种方式closed 文件是否打开encoding 文件的打开编码flush() 刷新:将写的内容保存起来tell() 当前光标位置在哪里seek()控制光标移动read(3) 读取的是3个字符truncate(10)是一种写操作,截取10个字节seek()有3种模式...

2019-08-31 18:14:00 163

转载 文件操作

打开文件open(路径) 打开文件 会自动检索系统的编码格式 wins的话就是gbk 容易报错所以可以用这种形式 open(路径,encoding = 'utf-8')读文件read()关闭文件close()文件默认打开就是 只能读read() 读取全部readable() 是否有读的权限real...

2019-08-31 16:27:00 61

转载 selenium数据读取模块

例如 数据保存在txt中def info(path): web_info={} config = open(path) for line in config: result = [ele.strip() for ele in line.split('=')] # print(result) # print(dic...

2019-08-28 22:12:00 157

转载 max的高级用法

转载于:https://www.cnblogs.com/wulinmiao/p/11409784.html

2019-08-25 22:47:00 186

转载 内置函数

abs 绝对值all 返回的是布尔值,所有为真的时候才会返回真any 返回的是布尔值 一个为真 就返回真bin 转换为二级制bool 返回真假bytes 转换为字节chr 对应的asclldir 打印某一个对象的方法divmod 取商得余数eval 1.把字符串中的数据结构提取出来 2.可以把字符串的 数学运算计算出来h...

2019-08-25 22:03:00 47

转载 reduce 函数

reduce 函数需要导入 from functools impot reduce3个参数 第一个函数 第二个可迭代对象 第三个可传可不传转载于:https://www.cnblogs.com/wulinmiao/p/11407825.html...

2019-08-25 14:25:00 49

转载 filter 函数

filter 函数filter 函数 第一个参数:是个函数(可以自己定义的。也可以匿名) 第二个参数 :可迭代对象相对于把可迭代对象进行一次for循环转载于:https://www.cnblogs.com/wulinmiao/p/11407640.html...

2019-08-25 13:12:00 131

转载 map函数

map函数map函数 第一个参数:处理方法,第二个参数:可迭代对象转载于:https://www.cnblogs.com/wulinmiao/p/11405993.html

2019-08-24 20:41:00 109

转载 函数式编程

高阶函数 :二者满足其一转载于:https://www.cnblogs.com/wulinmiao/p/11405962.html

2019-08-24 20:34:00 43

转载 匿名函数

lambda x:x+1x 相当于形参 x+1返回值转载于:https://www.cnblogs.com/wulinmiao/p/11405573.html

2019-08-24 18:23:00 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除