随笔分类 - python
摘要:一:pytest基于unittest之上的单元测试框架1.自动发现测试模块和测试方法;2.断言使用assert+表达式即可;3.可以设置会话级、模块级、类级、函数级的fixtures :数据准备+清理工作4.丰富的插件库 http://plugincompat.herokuapp.com/ 安装命令
阅读全文
摘要:文件上传操作 一、文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具: 2.1 Autolt 需要去调用其生成的.au3或.exe文件. 不推荐,了解 2.2 SendKeys第三方库(目前只支持到2.
阅读全文
摘要:日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能;以12306网站为例,讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容。 如下图: 详细代码如下:15-21行是处理日历控件的代码
阅读全文
摘要:滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx("XXXX") 2.再将元素滑动到可视区域;通过执行javaScript语句实现driver.execute_s
阅读全文
摘要:selenium提供了较为完整的键盘操作引入 from selenium.webdriver.common.keys import Keys使用键盘操作时,需要借助send_keys()来模拟操作。Key.CONTROL就是我们键盘上的Ctrl键 常用组合键: send_keys(Key.CONTR
阅读全文
摘要:非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可。 select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from selenium.webdriver.s
阅读全文
摘要:鼠标操作由ActionChains类来完成鼠标操作 perform() 执行鼠标操作move_to_element() 鼠标悬浮;最常用的操作double_click() 双击操作context_click() 右键操作drag_and_drop() 拖拽操作:鼠标左键按住并拖拽元素到另一个区域,然
阅读全文
摘要:1. windows窗口切换:切换到要操作的窗口 有多个窗口: 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_handle来识别窗口 3. 得到窗口的window_handle -- driver.window_handles(当前打开的所有窗口的句柄) A. 得到的
阅读全文
摘要:expected_conditions一般也简称EC 以下两个条件类验证title,验证传入的参数title是否等于或包含于driver.titletitle_istitle_contains 以下两个条件验证元素是否出现,传入的参数都是元组类型的locator,如(By.ID, 'kw')顾名思义
阅读全文
摘要:当有元素定位不到时,比如下拉框,弹出框等各种定位不到时;一般是两种问题:1 、有frame ;2、没有加等待 下面学习三种等待方式: 1.强制等待 sleep(xx)这种方法简单粗暴,不管浏览器是否加载完,程序都要等待规定的xx时间,时间到了才继续执行下面的代码。不建议总是用这种等待方式,会严重影响
阅读全文
摘要:# -*- 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...
阅读全文
摘要:web自动化环境安装 1、安装selenium 命令行使用以下命令安装selenium:pip install -U selenium 2、安装chrome浏览器 3、chromedriver的下载 : chromedriver放到python安装根目录下面即可 chromedriver下载地址:h
阅读全文
摘要: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
阅读全文
摘要: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...
阅读全文
摘要:HttpRequests.py test_HttpRequests.py test_runner.py 10-15新增 read_excel.py 23-32行新增 read_config.py -新增 执行结果:
阅读全文
摘要:HttpRequests.py test_HttpRequests.py test_runner.py read_excel.py 测试报告:
阅读全文
摘要: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...
阅读全文

浙公网安备 33010602011771号