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

浙公网安备 33010602011771号