![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
C_TestMG
分享自动化测试、功能测试、性能测试三类文章、测试所需环境搭建等资源,还包括一些书籍文章的读后感、以及一些笔记
展开
-
selenium总结-脑图版
原创 2020-09-27 11:03:32 · 219 阅读 · 0 评论 -
pytest框架setup和teardown的调用
'''模块级(setup_module/teardown_module)在模块始末调用函数级(setup_function/teardown_function)在函数始末调用(在类外部)类级(setup_class/teardown_class)在类始末调用(在类中)方法级(setup_method/teardown_methond)在方法始末调用(在类中)方法级(setup/teardown)在方法始末调用(在类中)'''# -*- coding: utf-8 -*-def setu.原创 2020-09-20 17:34:02 · 372 阅读 · 0 评论 -
PYTEST中对测试用例标记执行
标记三种方式:1、显式指定函数名,通过::标记pytest test.py :: test012、模糊查询,使用-k标识pytest -k test test.py3、使用pytest.mark在函数上标记 创建pytest.ini文件--注意缩进[pytest]markers= do: do undo: undo 具体使用:import pytest# pytest 的简单使用class Test_dem...原创 2020-09-20 17:00:54 · 591 阅读 · 1 评论 -
关于pytest自动化测试框架的总结
转载 2020-09-15 13:53:45 · 163 阅读 · 0 评论 -
selenium中验证码识别简单封装
先简单封装一下,后续也可将定位元素方法封装,直接调用方法,import randomimport stringimport timeimport picklefrom lib.ShowapiRequest import ShowapiRequestfrom PIL import Imageimport os# 对识别验证码进行封装def get_code(driver,xpath): # 获取验证码图片 t = time.time() # 保存.原创 2020-09-06 16:31:47 · 242 阅读 · 0 评论 -
selenium对验证码识别校验解决方法
1、进入https://www.showapi.com/apiGateway/view?apiCode=184,注:需注册,再购买此api,1毛钱玩一个月,看自身需求情况2、下载sdk,安装requests库,3、将ShowapiRequest.py文件放至项目中,根据需求复制所需java/python示例文件新建test.py,复制请求示例中的代码详情如下,my_appID和my_appSecret都均在我的应用-图片验证码识别找到r.addBodyPara("typeId".原创 2020-09-06 15:40:53 · 446 阅读 · 0 评论 -
retina屏幕截取验证码
# 截取全屏 picture1 = str('yzm1')+'.png' self.driver.save_screenshot(picture1) # 定位验证码 code = self.driver.find_element_by_xpath('xxx') print(code.location) # 定位像素 left = code.location['x'] ...原创 2020-09-05 20:53:36 · 160 阅读 · 0 评论 -
pip install pli 提示:Could not find a version that satisfies the requirement PIL
1、【win64】pip installpytesseractpip install pli 提示:Could not find a version that satisfies the requirement PIL故:pip install wheelpip installPillow-7.2.0-cp37-cp37m-win_amd64.whl链接:https://pan.baidu.com/s/1PyNhC1TTon2mnNqDFQtDQA提取码:jsmy...转载 2020-09-05 19:33:53 · 363 阅读 · 0 评论 -
关于selenium部分元素定位不到的解决办法
注册页需要勾选隐私,定位勾选框第一种:使用ActionChainselem = driver.find_element_by_id('agree') actions = ActionChains(driver) actions.move_to_element(elem).click().perform()第二种:用PyAutoGui模块来定位,PyAutoGui是一个图形用户界面自动化工具,通过屏幕xy坐标系统,确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点...原创 2020-09-05 19:03:27 · 349 阅读 · 0 评论 -
selenium中定位frame中的元素
from selenium import webdriverfrom time import sleepclass TestCase(object): def __init__(self): self.driver = webdriver.Chrome() self.driver.get('http://sahitest.com/demo/framesTest.htm') self.driver.maximize_window() .原创 2020-08-28 15:22:57 · 641 阅读 · 0 评论 -
selenium中截屏以及按照时间格式保存到相应文件夹
# selenium中对截屏的操作from selenium import webdriverfrom time import sleep, strftime, localtime, timeimport osclass TestCase(object): # 初始化 def __init__(self): self.driver = webdriver.Chrome() self.driver.get('https://www.baidu.原创 2020-08-28 11:14:05 · 623 阅读 · 0 评论 -
Selenium中核心属性以及方法
一、操作定位元素selenium提供了定位元素的API,这些方法都被定义在webDriver类中,需要以find开头,例如:find_Element_by_id('')二、 Selenium WebDriver属性三、 Selenium WebDriver方法四、 WebElement常用属性五、 WebElement常用方法六、 selenium操作下拉列表,需要用到select类,下面是一些常用方法七、 selenium操作弹窗的方法页面上的弹原创 2020-08-28 09:19:37 · 605 阅读 · 0 评论 -
selenium中关于js脚本的一些操作
from selenium import webdriverfrom time import sleep'''selenium中关于js一些常用操作'''class TestCase(object): def __init__(self): self.driver = webdriver.Chrome() self.driver.get('http://www.baidu.com') self.driver.maximize_window.原创 2020-08-27 09:04:20 · 184 阅读 · 0 评论 -
selenium中鼠标单击、双击、右击和键盘输入、键盘组合键应用
from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom time import sleepfrom selenium.webdriver.common.keys import Keysclass TestCase(object): def __init__(self): self.driver = webdriver.Chrome() self.driv.原创 2020-08-27 08:26:48 · 483 阅读 · 0 评论 -
selenium函数封装
from selenium import webdriverfrom time import sleep'''常规操作: 1、启动浏览器 2、访问Url 3、元素定位 4、输入 5.点击 6.退出'''def open_browser(browser_type): driver = getattr(webdriver, browser_type)() return driverclass TestUtils: # 构造.原创 2020-08-26 09:52:05 · 556 阅读 · 0 评论 -
selenium基础篇:form表单部分
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--<form action="javascript:alert('hello')" method="post"><form action="http://www.ba.原创 2020-08-16 16:41:26 · 1078 阅读 · 0 评论 -
selenium基础篇:对select类定位操作
from selenium import webdriverfrom time import sleepimport osfrom selenium.webdriver.support.select import Selectclass TestCase(object): def __init__(self): self.driver = webdriver.Chrome() path = os.path.dirname(os.path.abspa.原创 2020-08-16 16:40:12 · 477 阅读 · 0 评论 -
Webdriver之API详解(二)
上一篇文章地址: https://mp.csdn.net/postedit/86574769目录⑪判断页面元素是否可见 ⑫判断元素是否可操作 ⑬获取页面元素的属性 ⑭双击某个元素 ⑮操作单选下拉列表 1.遍历所有选项并打印选项显示的文本和选项值 2.选择下拉列表元素的三种方法 3.断言单选列表的选项值 ⑪判断页面元素是否可见 用于测试的HTML代码...翻译 2019-01-23 10:31:32 · 345 阅读 · 0 评论 -
Webdriver之API详解(一)
说明 访问某个网址 网页的前进,后退和刷新页面 操作浏览器窗口位置 操作浏览器窗口的大小 获取当前页面的Title属性值 获取页面的url地址与页面源码 获取与切换浏览器窗口句柄 获取页面元素的基本信息 获取元素的CSS属性值 输入框输入指定内容,清空输入框中的内容 总结说明 Webdriver API详解,基于python3,unittest框架,driver版本和...原创 2019-01-21 15:16:32 · 391 阅读 · 0 评论 -
玩转接口测试你只需要这么几步
1. 什么是接口测试顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)...转载 2019-01-09 10:21:42 · 433 阅读 · 0 评论 -
【Selenium + Python】 实现 UI 自动化测试_______First自动化测试脚本
一、自动化测试实施过程基本可以概括为:1、定位元素,将其存储起来;2、对该元素进行操作;3、对比操作的结果和预期结果是否一致;二、Selenium 2 的原理:原理:直接利用浏览器的内部接口来操作浏览器,对于不同平台不同浏览器,必须依赖浏览器内部的Native Component(原生组件)来实现把WebDriver API调用转化为浏览器内部接口的调用。这也是为什么我们需要针...转载 2018-07-25 15:04:22 · 563 阅读 · 0 评论