自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 在Ubuntu18.04上搭建LDAP服务

在Ubuntu18.04上搭建LDAP服务

2023-04-10 15:29:34 266

原创 ffmpeg的python绑定——Pyav库初探

ffmpeg的python绑定——pyav

2023-03-24 16:12:49 550

原创 在Ubuntu上编译python版本的pjsip

在ubuntu上安装pjsip并使用pjsua2

2022-12-14 11:38:09 272

原创 Windows平台自动化工具pywinauto

因为女朋友学习的时候遇到需要对一个软件进行多次重复的情况,向我求助,我就想到了利用自动化工具来完成相关操作。一开始想使用appium中带的windows driver,但是看了一下文档觉得有些复杂,随后选择了使用pywinauto。安装github地址pip install pywinauto使用选择驱动选择对应的驱动,这里我选择的UIA模式Win32 API (backend=“win32”) - 现在的默认backendMFC, VB6, VCL, 简单的WinForms控件和大多数

2021-07-11 13:28:29 1792

原创 微软开源web自动化项目playwright-python

playwright-python微软今年初开源了一个自动化项目playwright-python【Github地址】,其官方给的官方文档也简单的介绍了一下这个项目。但是因为正在学习selenium所以怕混淆,就没敢开playwright-python的坑,这会儿正好有时间就简单介绍一下这个playwright-python。适用前提浏览器方面:不支持早期版本的Edge和IE11,支持新版本的Edge、Chrome、Firefox、webkit系统方面:支持Windows、MacOS(需要10.1

2021-06-17 23:03:54 408

原创 在windows中使用虚拟机搭建jenkins

在Windows中安装Ubuntu系统为了熟悉测试流程中jenkins的部署环境,选择在linux系统下尝试搭建jenkins。第一次写这样大篇幅的完整的文章,可能稍有纰漏,希望网友们不吝斧正。在Windows中安装Linux虚拟机VMware博主手头只有Windows平台,所以决定在Windows中安装一个linux虚拟机,虚拟机选择使用VMware软件。在百度中搜索VMware,下载最新版本,这里我下载的是 VMware Workstation 16 版本一路确定安装安装密钥来自百度VM

2021-06-17 18:10:54 608

原创 postman中responseBody的一些处理

返回值为长段str在进行接口测试时,有些接口返回的数据并非josn,而是长段的str,非常不方便处理。例如:url:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm 请求方式:GET Params:tel=17756500000上述请求返回的responseBody为__GetZoneResult_ = { mts:'1775650', province:'安徽', catName:'中国电信', t

2021-06-09 16:16:22 3237

原创 软件测试 零基础自学笔记_接口测试

安装pip install requests实例代码接口测试样例可以采用聚合数据的网站聚合数据phone_api.pyfrom pprint import pprintimport requestsclass Phone(): def get_data(self,phone): # 传递手机号 与key 返回归属地的接口测试 url = "http://www.juhe.cn/mobile/get" data = { "key":"****************

2021-05-13 21:15:05 92

原创 软件测试 零基础自学笔记_expected_conditions

在使用webDriverWait时结合until(expected_conditions)使用,实现显式等待,而expected_conditions具有一系列的场景判断方法。方法翻译(源码顺序)invisibility_of_element_located(object)定位元素(对象)的不可见性,检查元素是否不可见或不存在于DOM上的期望。用于查找元素的定位器。invisibility_of_element(invisibility_of_element_located)元素不可见,检查定位器元素

2021-05-12 10:03:25 135

原创 软件测试 零基础自学笔记_Monkey

monkey简介monkey是运行在你的程序模拟器或设备,并生成用户事件的伪随机流,例如点击,触摸,或手势,以及若干系统级事件。可以使用monkey对应用程序进行压力测试、稳定性测试。Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。monkey测试需要长时间大数据量的操作事件monkey的特征测试的对象仅为应用程序包,有一定局限性Monkey测试使用的事件随机流是随机的,不能进行自定义可对MonkeyTest的对象,事件数量,类型,频率等进行设置monkey的停止条

2021-05-11 20:23:46 89

原创 软件测试 零基础自学笔记_robotframework

安装pip install pip install robotframework==3.1.2pip install robotframework-seleniumlibrary使用打开RIDEfile-new project 新建项目 类型:目录ADD Suite 新建套件 类型:Suite中 点击右侧Library 填写SeleniumLibraryPASS

2021-05-11 11:01:41 64

原创 软件测试 零基础自学笔记_常用adb命令

adb connect 127.0.0.1:7555 连接7555端口设备adb device 打印可用设备列表adb logcat |findstr -i displayed 打印日志并筛选出链接设备的展示页面adb shell dumpsys activity top获取当前界面元素adb shell dumpsys activity activities获取任务列表adb shell am start -w -n 包名/页面名启动app...

2021-05-10 11:55:39 141 1

原创 软件测试 零基础自学笔记_appium desired capabilities设置

一般性必要内容官方文档地址官方文档建议{ "platformName": "iOS", "platformVersion": "11.0", "deviceName": "iPhone 7", "automationName": "XCUITest", "app": "/path/to/my.app"}实际操作android时{ "platformName": "android", "deviceName": "127.0.0.1:755

2021-05-08 13:45:36 97

原创 软件测试 零基础自学笔记_app测试基础

移动端的认知移动端测试的复杂性网络多样性– 2G网络– 3G网络– 4G网络– WIFI支持系统多样性– android– IOS– Windows Phone硬件配置多样化– 内存大小– 核心数量分辨率类型多样化– 720 * 1280– 1080 * 1920 等移动端与PC端软件测试的区别由于移动端应用较为快速的迭代速度和周期,所以在测试方法、策略上有所不同。移动端测试流程移动端测试要点安装、卸载测试【 安装测试 】1 从不同的渠道获取

2021-04-21 16:35:30 226

原创 软件测试 零基础自学笔记_app自动化测试

常见的app测试框架APP元素定位原生APP:uiautomator viewer --> Android SDKinspector --> appium desktopweditor --> 浏览器web app:pass混合app:pass判定方式:在开发者选项中打开页面布局边框,测试软件每一个控件(元素)都是有一个红+蓝框包括起来的是原生APP 。多个空间(元素)包含在一个红+蓝框包括起来是混合APP。weditor安装pi

2021-04-16 22:01:22 137

原创 软件测试 零基础自学笔记_自动化测试用例设计

自动化测试用例设计原则一个用例为一个完整的场景,从用户登录系统到最终退出并关闭浏览器一个用例只验证一个功能点,不要试图在用户登录后吧所有的功能都验证一边尽可能少的编写逆向用例,一方面因为逆向逻辑的用例很多,另一方面自动化测试脚本本身比较脆弱,复杂的逆向逻辑用例实现起来较为复杂且容易出错用例和用例之间尽量避免产生依赖一条用例完成测试后,需要对测试场景进行还原,避免影响其他用例的执行避免源代码圈复杂度过高(四重嵌套循环会使圈复杂度达到8)有效注释率要达到20%...

2021-04-15 16:46:08 81

原创 软件测试 零基础自学笔记_PageObject模式

PageObject设计模式解决操作与断言混杂的传统操作模式,提出了操作细节与验证断言分离的模式。将操作细节封装,只留下接口以供调用。PageObject原则以封装对象代替页面元素方法与断言分离开页面元素要转义到最新的页面中只为重要的元素建模为不同的结果页面写不同的方法...

2021-04-12 14:33:42 74

原创 软件测试 零基础自学笔记_测试方法与理论

软件开发流程软件开发流程的演变由传统瀑布模型到敏捷开发模型再到DevOps开发模型。瀑布模型按照线性方式进行软件开发下行单元受上行单元结果影响每一环节需要进行验证优点开发的各个阶段清晰强调早期计划和需求调查适合需求稳定的产品开发缺点由于是线性模型,增加开发风险早期错误在后期发现,难以修改,增加开发成本敏捷模型XP极限编程SCRUM敏捷模型特点采用增量迭代方式使用少量多次策略DevOps需求频繁变化,产品迭代更新周期极短生命周期持续开发

2021-04-10 00:12:49 187

原创 软件测试 零基础自学笔记_web基础

HTML超文本标记语言,是web开发的基本技术HTML结构<HTML><HEAD><TITLE>网页标题</TITLE></HEAD><BODY> 主体部分</BODY></HTML>标签一般成对出现,第一个标签是开始标签,第二个标签是结束标签。显示中文需要在<head> 标签中加入 <meta charset="UTF-9">HTML元素指的是从开始标签

2021-04-07 15:21:01 251

原创 软件测试 零基础自学笔记_web自动化

Seleniumselenium安装webdriverIDEGRIDE通过pip安装seleniumpip install seleniumdriver下载淘宝镜像下载对应版本的driver环境配置python环境selenium环境下载浏览器对应的driver版本driver配置环境变量【将driver的地址配置到环境变量PATH中】在python中import对应的依赖from selenium import webdriverdef test_seleniu

2021-04-06 16:05:53 139

原创 Python3 零基础自学笔记_pytest拓展第三方库

pytest-ordering提供了使测试用例按顺序执行的方法安装pip install pytest-ordering使用方法在测试用例前加装饰器@pytest.mark.run(order=1)例子:import [email protected](order=2)def test_foo(): assert [email protected](order=1)def test_bar(): assert True注意order后参数也可

2021-04-01 12:11:27 214

原创 Python3 零基础自学笔记_allure使用

allure安装在python环境下安装,需要先安装java环境,到官网下载winx64的jdk安装并配置好环境变量即可。再到下载地址下载对应版本和操作系统的allure。这里我们时win系统 下载.zip格式的。下载后解压安装即可,完成后将接下出的目录/bin 配置到系统的环境变量 path中即可。由于我是结合pycharm,所以要在pycharm中安装插件 allure-pytest ,可用命令pip3 install allure-pytest至此allure安装完成。allur

2021-03-31 11:05:41 156

原创 Python3 零基础自学笔记_pytest框架

pytestpytest命名规则测试文件以test_开头(以_test结尾也可以)测试类以Test开头(驼峰命名法),并且不能带有 init 方法测试函数以test_开头断言使用asserfixture函数\修饰器@pytest.fixture(scope='module')scope参数有四种,分别是’function’,‘module’,‘class’,‘session’,默认为function。function:每个test都运行,默认是function的scopeclas

2021-03-27 09:10:46 432 4

原创 Python3 零基础自学笔记_unittest框架

unittest测试框架单元测试单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试介入越早,效果越好。大前提根据需求\设计的逻辑写测试用例单元测试框架UnittestPython内置的标准类库。它的API跟Java的JUnit、.net的NUnit,C++的CppUnit很相似Pytest丰富、灵活的测试框架,语法简单,可以结合allure生成一个炫酷的测试报告,现在

2021-03-22 16:30:50 128

原创 Python3 零基础自学笔记_pip 依赖管理与虚拟环境

pip 依赖管理与虚拟环境pip源pypi: pypi官网www.pypi.org阿里云:mirrors.aliyun.com/pypi/simple清华:pypi.tuna.tsinghua.edu.cn/simple豆瓣:pypi.douban.com/simple安装pippip install虚拟环境管理创建虚拟环境python3 -m venv tutorial-env# tutorial-env为虚拟环境名激活虚拟环境 tutorial-env\Scripts\a

2021-03-22 15:14:25 82

原创 Python3 零基础自学笔记(一)

Python3 零基础自学笔记(一)基础数学计算[ // ] 除法计算的结果是整数(忽略小数)[ ** ] 计算乘方[ - & ** ]优先级字符串处理【 \ 】 不代表转义时字符串跨行连续输入索引索引支持负数可利用索引进行切片基础数学计算python中拥有与其他语言稍微不同的数学计算表达[ // ] 除法计算的结果是整数(忽略小数)>>>17 / 3 5.666666666666667>>>>>>17 // 3 5[ **

2021-03-12 12:33:50 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除