随笔分类 -  python

摘要:一:pytest基于unittest之上的单元测试框架1.自动发现测试模块和测试方法;2.断言使用assert+表达式即可;3.可以设置会话级、模块级、类级、函数级的fixtures :数据准备+清理工作4.丰富的插件库 http://plugincompat.herokuapp.com/ 安装命令 阅读全文
posted @ 2019-04-15 09:58 赵小丫 阅读(440) 评论(0) 推荐(0)
摘要:文件上传操作 一、文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具: 2.1 Autolt 需要去调用其生成的.au3或.exe文件. 不推荐,了解 2.2 SendKeys第三方库(目前只支持到2. 阅读全文
posted @ 2019-03-15 16:14 赵小丫 阅读(1968) 评论(3) 推荐(0)
摘要:日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能;以12306网站为例,讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容。 如下图: 详细代码如下:15-21行是处理日历控件的代码 阅读全文
posted @ 2019-03-15 10:27 赵小丫 阅读(531) 评论(0) 推荐(0)
摘要:滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx("XXXX") 2.再将元素滑动到可视区域;通过执行javaScript语句实现driver.execute_s 阅读全文
posted @ 2019-03-14 14:42 赵小丫 阅读(1157) 评论(0) 推荐(0)
摘要:selenium提供了较为完整的键盘操作引入 from selenium.webdriver.common.keys import Keys使用键盘操作时,需要借助send_keys()来模拟操作。Key.CONTROL就是我们键盘上的Ctrl键 常用组合键: send_keys(Key.CONTR 阅读全文
posted @ 2019-03-14 11:28 赵小丫 阅读(1189) 评论(0) 推荐(0)
摘要:非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可。 select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from selenium.webdriver.s 阅读全文
posted @ 2019-03-13 17:11 赵小丫 阅读(4661) 评论(0) 推荐(0)
摘要:鼠标操作由ActionChains类来完成鼠标操作 perform() 执行鼠标操作move_to_element() 鼠标悬浮;最常用的操作double_click() 双击操作context_click() 右键操作drag_and_drop() 拖拽操作:鼠标左键按住并拖拽元素到另一个区域,然 阅读全文
posted @ 2019-03-12 17:29 赵小丫 阅读(770) 评论(0) 推荐(0)
摘要:1. windows窗口切换:切换到要操作的窗口 有多个窗口: 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_handle来识别窗口 3. 得到窗口的window_handle -- driver.window_handles(当前打开的所有窗口的句柄) A. 得到的 阅读全文
posted @ 2019-01-23 16:57 赵小丫 阅读(1259) 评论(0) 推荐(0)
摘要:expected_conditions一般也简称EC 以下两个条件类验证title,验证传入的参数title是否等于或包含于driver.titletitle_istitle_contains 以下两个条件验证元素是否出现,传入的参数都是元组类型的locator,如(By.ID, 'kw')顾名思义 阅读全文
posted @ 2019-01-23 13:43 赵小丫 阅读(429) 评论(0) 推荐(0)
摘要:当有元素定位不到时,比如下拉框,弹出框等各种定位不到时;一般是两种问题:1 、有frame ;2、没有加等待 下面学习三种等待方式: 1.强制等待 sleep(xx)这种方法简单粗暴,不管浏览器是否加载完,程序都要等待规定的xx时间,时间到了才继续执行下面的代码。不建议总是用这种等待方式,会严重影响 阅读全文
posted @ 2019-01-23 11:14 赵小丫 阅读(1625) 评论(0) 推荐(1)
摘要:# -*- coding:utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By # 打开Chrome浏览器和百度网页 driver = webdriver.Chrome() driver.get('https://www.baidu.com/') # 元素定位:id绝对唯一,n... 阅读全文
posted @ 2019-01-22 17:19 赵小丫 阅读(612) 评论(0) 推荐(0)
摘要:web自动化环境安装 1、安装selenium 命令行使用以下命令安装selenium:pip install -U selenium 2、安装chrome浏览器 3、chromedriver的下载 : chromedriver放到python安装根目录下面即可 chromedriver下载地址:h 阅读全文
posted @ 2019-01-19 11:01 赵小丫 阅读(301) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-12-28 16:19 赵小丫 阅读(22) 评论(0) 推荐(0)
摘要:HttpRequests.py my_log.py project_path.py read_config.py read_excel.py test_HttpRequests.py test_runner.py test_api.conf #button = all 执行表格中所有用例#butto 阅读全文
posted @ 2018-12-20 17:35 赵小丫 阅读(502) 评论(0) 推荐(1)
摘要:编写一个属于自己的可控制的日志类 阅读全文
posted @ 2018-12-20 16:26 赵小丫 阅读(195) 评论(0) 推荐(0)
摘要:1 # @File : learn_ddt.py 2 3 #-*- coding:utf-8 -*- 4 5 #本次学习:ddt ---data drive test--数据驱动测试 6 #1.安装 pip install ddt 7 #2.用途:结合单元测试去执行用例 8 #3.本质:类的装饰器 9 10 # def print_msg(*args):#动态参数 11... 阅读全文
posted @ 2018-12-09 21:59 赵小丫 阅读(594) 评论(5) 推荐(0)
摘要:HttpRequests.py test_HttpRequests.py test_runner.py 10-15新增 read_excel.py 23-32行新增 read_config.py -新增 执行结果: 阅读全文
posted @ 2018-12-09 20:33 赵小丫 阅读(1390) 评论(0) 推荐(0)
摘要:执行结果: 阅读全文
posted @ 2018-12-09 20:13 赵小丫 阅读(178) 评论(0) 推荐(0)
摘要:HttpRequests.py test_HttpRequests.py test_runner.py read_excel.py 测试报告: 阅读全文
posted @ 2018-12-09 19:53 赵小丫 阅读(2484) 评论(1) 推荐(0)
摘要:1 # @File : class_01_do_excel.py 2 # coding=gbk 3 4 #pip install openpyxl 5 #新建.xlsx,一定要右键新建 6 7 from openpyxl import load_workbook #可以对Excel进行读写操作 8 #1.打开Excel 9 workbook = load_workbook... 阅读全文
posted @ 2018-12-07 16:55 赵小丫 阅读(306) 评论(0) 推荐(0)