09 2019 档案

摘要:安装 执行 :lettuce (需要在特定的文件夹下) 结果指定到文件中 阅读全文
posted @ 2019-09-28 22:43 暖o0兮 阅读(181) 评论(0) 推荐(0)
摘要:或者 from threading import Thread 线程 优化的 多进程 其他使用与线程相似 阅读全文
posted @ 2019-09-23 22:35 暖o0兮 阅读(93) 评论(0) 推荐(0)
摘要:建立项目的时候 可以将启动写成一个.bat 文件 直接打开省的每次去启动 阅读全文
posted @ 2019-09-22 20:33 暖o0兮 阅读(199) 评论(0) 推荐(0)
摘要:selenium grid :用来做分布式的 selenium grid2集成在selenium server中了 下载selenium server 是一个jar包 类似下图 然后通过命令行启动(在当前的文件夹运行) 写一个rc(selenium1.0)脚本(执行的时候python3不一定能成功 阅读全文
posted @ 2019-09-22 15:29 暖o0兮 阅读(207) 评论(0) 推荐(0)
摘要:待定 阅读全文
posted @ 2019-09-21 23:53 暖o0兮 阅读(97) 评论(0) 推荐(0)
摘要:第一种 以html形式发送 第二种 以附件的方式发送 二.将自动发送邮件与测试模块合成 1. 2. 阅读全文
posted @ 2019-09-20 14:08 暖o0兮 阅读(244) 评论(0) 推荐(0)
摘要:1.下载htmltestrunner http://tungwaiyip.info/software/HTMLTestRunner.html 2.放在python 的lib目录下 3.验证是否正确放入 import 一下就可以知道 不报错就是对了 以上是针对python2 3.对于python3的话 阅读全文
posted @ 2019-09-19 14:37 暖o0兮 阅读(1178) 评论(0) 推荐(0)
摘要:1.当有多个测试类的时候 (类都在同一个py文件中) 第一种就是一样 一条条加入进去 2.存在多个类,但是每个类的在不同的文件中(多文件测试用例) 第一种:比较老的方法(不介意使用) 将文件名一个个的导入过来 在用之前的办法加载进来 第二种 所以在使用的时候 py文件的命名就要有规则了 3.多级文件 阅读全文
posted @ 2019-09-18 17:40 暖o0兮 阅读(132) 评论(0) 推荐(0)
摘要:1. 需要导入 import unittest 2.继承测试类 3.定义的方法必须以 test 开头 4.断言 自带的一些方法 5.执行的调用 6.一些概念 7.自带的两个方法 开始和结束(开始一般用来 做一些测试完准备 结束用来做测试完的收尾) 这两个都是针对每个测试用例 8.构造测试类和执行测试 阅读全文
posted @ 2019-09-17 08:04 暖o0兮 阅读(139) 评论(0) 推荐(0)
摘要:flush刷新缓存 阅读全文
posted @ 2019-09-15 22:22 暖o0兮 阅读(143) 评论(0) 推荐(0)
摘要:1. 2. 3. 4.三者的区别 阅读全文
posted @ 2019-09-15 22:05 暖o0兮 阅读(116) 评论(0) 推荐(0)
摘要:临时修改环境变量 上面写死不好 可以采用os模块的一个方法 阅读全文
posted @ 2019-09-15 18:26 暖o0兮 阅读(214) 评论(0) 推荐(0)
摘要:import random choice()选一个 sample() 选两个 随即打乱数据 阅读全文
posted @ 2019-09-10 20:55 暖o0兮 阅读(103) 评论(0) 推荐(0)
摘要:1 强制等待 sleep(秒)例如sleep(1),表示让程序等待1秒钟。强制等待1秒钟 2 隐式等待 implicitly_wait(秒) 设置最长等待时间,针对于全局设置一次即可,可在最开始设置 3.显示等待 先导入 from selenium.webdriver.support.ui impo 阅读全文
posted @ 2019-09-09 17:56 暖o0兮 阅读(258) 评论(0) 推荐(0)
摘要:先导入from selenium.webdriver.common.action_chains import ActionChains 鼠标的操作:每个模拟事件后需加.perform() 才会执行 1.context_click() 右击 2.double_click() 双击 3.drag_and 阅读全文
posted @ 2019-09-09 15:00 暖o0兮 阅读(165) 评论(0) 推荐(0)
摘要:如上图 对于这种没有元素的地方或者一下子没有好的办法定位时 可以采用坐标进行定位(万不得已再使用) 这里使用坐标定位 可以实现将滚动条右滑(定位到一个地方,然后点击 相当于实现了滚动条的右划) 1.首先如何获取像素 先进行一次脚本 到需要坐标定位的页面进行截图(截图这里需要注意看下图) 将截好的图放 阅读全文
posted @ 2019-09-09 11:16 暖o0兮 阅读(302) 评论(0) 推荐(0)
摘要:time 模块 1.时间戳 主要用于计算 time.time() 1970 年1月1日 凌晨到现在经历的秒数 2.结构化 默认的是当前时间 也可以传参数 time.localtime() 可以获取当前的时间信息 3.time.gmtime() 与time.localtime() 相似 只是获取的时间 阅读全文
posted @ 2019-09-08 22:33 暖o0兮 阅读(124) 评论(0) 推荐(0)
摘要:from cal import * *代表的就是所有的 但是不推荐使用 阅读全文
posted @ 2019-09-08 13:39 暖o0兮 阅读(115) 评论(0) 推荐(0)
摘要:对于有些元素每次点击都是动态的 即每次都是不一样的 对于这种元素我们可以采用与他相关的其他静态的元素定位 比如 iframe 这个元素的id是动态的 每次都在变化 第一种就是我们观察下 是整个都是变化的还是部分变化 部分变化我们可以采用不变的部分定位 整个都在变化的 只能利用其它不变的元素 例如 通 阅读全文
posted @ 2019-09-06 21:44 暖o0兮 阅读(5890) 评论(0) 推荐(0)
摘要:有些时候 元素明明就在 但是通过什么方式定位都提示 定位不到元素 此时就要考虑元素是不是内嵌在iframe 中 对于内嵌在 ifra中的元素定位 首先定位到 iframe 元素 例如 iframe = drive.find... 这里只要能定位到iframe即可,用什么方式都可以 然后是进入到ifr 阅读全文
posted @ 2019-09-06 21:07 暖o0兮 阅读(1834) 评论(0) 推荐(0)
摘要:加载出新的窗口的时候 在点击某一个按钮的时候 有些时候会加载出新的页面 此时直接定位是定位不到的 就比如一开始在 1窗口定位 后来跳转到了2窗口,需要在2窗口上定位元素,此时就要先切换到2窗口 这里引入一个句柄的概念 通过切换句柄达到切换窗口的目的 首先获取句柄 current_window_han 阅读全文
posted @ 2019-09-06 21:02 暖o0兮 阅读(1343) 评论(0) 推荐(0)
摘要:页面元素定位的方式 主要有8种 分类如下 元素属性定位 有 id , name , class_name 元素标签定位 tag_name 链接定位 link_text , partial_link_text 选择器定位 xpath , css_selector 因为很多时候只通过 id , name 阅读全文
posted @ 2019-09-06 14:41 暖o0兮 阅读(1798) 评论(0) 推荐(0)
摘要:可以在Excel中编辑好后 另存为CVS文件 阅读全文
posted @ 2019-09-05 15:43 暖o0兮 阅读(130) 评论(0) 推荐(0)
摘要:user_list=[ {'name':'alex','passwd':'123'}, {'name':'linhaifeng','passwd':'123'}, {'name':'wupeiqi','passwd':'123'}, {'name':'yuanhao','passwd':'123'} 阅读全文
posted @ 2019-09-03 14:35 暖o0兮 阅读(238) 评论(0) 推荐(0)
摘要:交换值 两种方式 第二张python自带的一种功能 阅读全文
posted @ 2019-09-03 09:26 暖o0兮 阅读(160) 评论(0) 推荐(0)
摘要:加上返回值的 阅读全文
posted @ 2019-09-02 23:09 暖o0兮 阅读(301) 评论(0) 推荐(0)
摘要:装饰器:本质就是一个函数 功能是为其他函数添加附加功能 原则:1.不修改被修饰函数的代码2.不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 高阶函数 函数嵌套 闭包就是融合在函数嵌套里面 修饰函数 装饰器实现 阅读全文
posted @ 2019-09-02 20:09 暖o0兮 阅读(138) 评论(0) 推荐(0)
摘要:如果是一个页面自带的滚动条(即网页的的滚动条) 可直接用js js="window.scrollTo(x,y);" x(横向),y(纵向)代表的就是位置 ,具体移动到哪里根据设置的x,y来决定 如果想要将其滑动条拉倒最后将x和y设置成足够大就行 例如 (10000,10000) driver.exe 阅读全文
posted @ 2019-09-02 16:48 暖o0兮 阅读(7585) 评论(0) 推荐(1)
摘要:简单的学习网址 可参考这个 https://www.w3school.com.cn/js/js_date_methods.asp 阅读全文
posted @ 2019-09-02 14:05 暖o0兮 阅读(127) 评论(0) 推荐(0)
摘要:三元表达式 第一为真是返回 中间为判断语句 第三个为假时返回 列表解析 生成器表达式 (比列表解析更省内存) 生成器只能遍历一次 阅读全文
posted @ 2019-09-01 20:49 暖o0兮 阅读(101) 评论(0) 推荐(0)
摘要:__iter__()转换为迭代器 __next__() 具体效果看上图 阅读全文
posted @ 2019-09-01 19:44 暖o0兮 阅读(79) 评论(0) 推荐(0)