测试
Mr.冷小陌
这个作者很懒,什么都没留下…
展开
-
Mac系统-Appium-server服务启动后,点击放大镜结果是打开了一个github地址(元素定位工具)
appium配置原创 2023-02-22 19:42:01 · 1004 阅读 · 1 评论 -
Mac搭建appium+python+Android自动化环境
Android+python+appium自动化环境搭建原创 2023-02-22 16:36:54 · 584 阅读 · 0 评论 -
pycharm——python调用dubbo接口返回句柄无效(Connection dropped:socket connection error:句柄无效)
python调用dubbo接口返回句柄无效原创 2022-11-24 14:51:36 · 821 阅读 · 0 评论 -
python调用dubbo接口
通过 zookeeper 获取服务的 ip 和端口, Telnet 命令测试 dubbo 接口。Telnet 命令测试 dubbo 接口。获取 dubbo 服务详情。获取服务下的所有方法。原创 2022-10-08 13:49:40 · 2729 阅读 · 2 评论 -
Pytest+Allure+Anywhere:测试报告生成后本地运行,分享给局域网内其他同事查阅
局域网分享测试报告原创 2022-09-20 18:59:39 · 2035 阅读 · 0 评论 -
MacBook Air M2系统安装pyCharm
新款Macbook air m2 安装pycharm原创 2022-09-12 16:48:54 · 2831 阅读 · 1 评论 -
MacBook Air M2系统安装python3.10
Mac book air 新款2022 安装python教程原创 2022-09-12 16:38:12 · 4647 阅读 · 0 评论 -
pycharm的Teminal执行allure命令报错:‘allure’ 不是内部或外部命令,也不是可运行的程序 或批处理文件
当你安装过allure并且配置了环境变量,在黑窗口中运行 allure 也正常时,你发现在pycharm中运行测试用例依然报错:‘allure’ 不是内部或外部命令,这个时候可以 在pycharm中的 Teminal 执行一下 allure你发现 刚才的配置好像并没有生效。解决方法很简单:...原创 2022-06-29 18:29:37 · 1628 阅读 · 2 评论 -
python连接数据库并进行相关操作
如下操作,助你成功!!!import pymysql.cursorsclass ConnectDatabase(): def __init__(self): # 连接数据库 self.connect = pymysql.Connect( host='localhost', port=3306, user='root', passwd='1414141',原创 2022-05-11 18:26:42 · 447 阅读 · 0 评论 -
jmeter集合点——并发测试
详情参考:https://www.cnblogs.com/mawenqiangios/p/7885473.html原创 2021-08-26 13:41:57 · 261 阅读 · 0 评论 -
ant+jmeter5.0版本发送邮件
目的: 说来话长,我在使用jemter过程中发现,5.0版本及以上生成的JMX文件无法在4.0版本中运行,导致我使用jenkins监控发邮件失败,目前5.0版本build.xml已研究出新版本可以发送邮件。亲测可用!!!具体步骤参考:https://blog.csdn.net/lxp_mocheng/article/details/1139329285.0build.xml文件内容如下:涉及邮件已改为XXX,使用前请改为自己的原创 2021-06-10 18:23:30 · 197 阅读 · 0 评论 -
jenkins--------定时器构建语法
目录大纲1. 定时器构建语法2. 用法举例1. 定时器构建语法星号中间用空格隔开第一个 * 表示分钟,取值0~59第二个 * 表示小时,取值0~23第三个 * 表示一个月的第几天,取值1~31第四个 * 表示第几月,取值1~12第五个 * 表示一周中的第几天,取值0~7,其中0和7代表的都是周日2. 用法举例每隔15分钟构建一次:H代表形参H/15 * * * *每隔5分钟构建一次H/5 * * * *在每个小时的前半个小时内的每15分钟构建一次H(0-29)/15 * *原创 2021-05-06 17:26:46 · 488 阅读 · 0 评论 -
jenkins--------linux环境下使用jenkins监控开发提交代码并发送邮件提醒
目录大纲1、准备工作2、虚拟机安装git3、上传代码到码云4、配置jenkins发送邮件1、准备工作1、一台搭建好的虚拟机参考我的博客https://blog.csdn.net/lxp_mocheng/article/details/1139407942、码云或github用来自测,模拟开发提交代码3、在虚拟机上安装git4、配置jenkins发送邮件2、虚拟机安装gityum install git验证安装结果:git --version安装目录:Git默认安装在/usr/l原创 2021-05-06 16:04:13 · 461 阅读 · 0 评论 -
Jenkins免密码登录
操作方法很简单,一共四步,如下:1、find / -name “config.xml”,找到config.xml2、进入到.jenkins目录下,vi编辑config.xmlcd /root/.jenkins/vi config.xml3、修改“< useSecurity >true< /useSecurity >”为“< useSecurity>false< /useSecurity>”4、重启tomcat即可...原创 2021-05-05 18:49:29 · 404 阅读 · 0 评论 -
移动端测试(Appium)---在pycharm中用代码操作夜神模拟器、滑动事件、手势高级操作
目录大纲1. 脚本内启动其他app2. 关闭当前app3. 关闭所有app4. 获取app端界面元素的自带的工具uiautomatorviewer4.1 工具简介4.2 如何使用4.2.1 通过id抓取搜索元素4.2.2 通过class抓取搜索元素4.2.3 通过xpath抓取搜索元素4.2.4 清空输入框内容4.2.5 获取元素的属性值4.2.6 swip滑动事件4.2.7 scroll滑动事件4.2.8 drag拖拽事件4.2.9 应用置于后台事件5. app模拟手势高级操作5.1 手指轻敲操作5.2原创 2021-03-10 18:54:00 · 1395 阅读 · 0 评论 -
adb devices找不到夜神模拟器解决方法
先打开命令行窗口,输入adb devices,查看连接信息,大致意思是sdk的adb版本与夜神的adb版本不一致,导致。C:\Users\cz9025>adb devicesList of devices attachedadb server version (31) doesn't match this client (39); killing...* daemon started successfully *解决方法如下:1、先关闭所有adb的进程2、将电脑中SDK目录下的adb.原创 2021-03-10 15:01:58 · 341 阅读 · 0 评论 -
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
目录大纲1. 移动端测试是什么2. 移动端测试分类2.1 app功能测试2.2 app自动化测试2.3 app安全测试3. 主流的移动端自动化工具4. Appium操作4. 1启动Appium服务4. 2 连接客户端和服务端1. 移动端测试是什么移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。2. 移动端测试分类2.1 app功能测试1)业务逻辑正确性测试产品文档2)兼容性测试系统版本主要体检在你手机的版本分辨率目前app端主流的分辨率分为两种:1080*19207原创 2021-03-10 13:23:03 · 1052 阅读 · 0 评论 -
web自动化测试(Selenium)---seleniumIDE使用
目录大纲1. selenium-IDE概念2. selenium-IDE功能简介3. selenium-IDE 使用1. selenium-IDE概念Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器。2. selenium-IDE功能简介1.文件:创建、打开和保存测试案例和测试案例集。编辑原创 2021-03-10 10:26:08 · 273 阅读 · 0 评论 -
web自动化测试(Selenium)---PO模型
目录大纲1. po模型介绍2. PageObject设计模式3. PO的核心要素4. 非PO实现4.1 代码展示4.3 代码分析5. PO实现5.1 实现BasePage5.1.1 BasePage代码实现5.2:实现SearchPage5.2.1 SearchPage代码实现5.3 实现TestCase5.3.1 TestCase代码6. 总结7. PO模式的优点1. po模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型原创 2021-03-09 16:54:20 · 844 阅读 · 0 评论 -
web自动化测试(Selenium)---鼠标和键盘操作以及浏览器等待
目录大纲1. 鼠标和键盘操作1.1 鼠标1.2 键盘2. 浏览器等待2.1 为什么要进行等待2.2 selenium中等待的分类1. 鼠标和键盘操作1.1 鼠标手动测试时键盘的操作在selenium页有实现,关于鼠标的操作由ActionChains()类来提供,关于键盘的操作由Key()类来提供导入动作链类,动作链可以储存鼠标的动作,并一起执行from selenium.webdriver import ActionChainsActionChains(driver)鼠标右击el = dri原创 2021-03-09 11:57:35 · 541 阅读 · 0 评论 -
web自动化测试(Selenium)---58同城、QQ空间登录多标签之间切换、百度弹框练习
目录大纲1. 58同城2. QQ空间登录3. 百度弹框1. 58同城效果就是点击58同城首页的租房分类,进入后点击昌平,查看昌平区的租房信息from selenium import webdriverdriver = webdriver.Firefox()url = "https://bj.58.com/?utm_source=market&spm=u-2d2yxv86y3v43nkddh1.BDPCPZ_BT"driver.get(url)# 点击之前获取句柄print("点击原创 2021-03-08 18:09:09 · 600 阅读 · 0 评论 -
web自动化测试(Selenium)---框架介绍及API基础(八大元素定位)
目录大纲1. 什么是框架2. 为什么使用框架3. selenium工作原理4. selenium环境搭建5. selenium对浏览器操作6. selenium获取断言信息6.1 什么是断言6.2 获取断言信息的操作7. selenium八大元素定位1. 什么是框架框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用原创 2021-03-08 12:59:06 · 386 阅读 · 0 评论 -
web自动化测试(Selenium)---Xpath和CSS定位元素练习
目录大纲前提1. xpath练习1.1 nodename1.2 /1.3 //1.4 .1.5 ..1.6 @1.7 /bookstore/book[1]1.8 /bookstore/book[last()]1.9 /bookstore/book[last()-1]1.10 /bookstore/book[position()<3]1.11 //title[@lang]1.12 //title[@lang="eng"]1.13 *1.14 @*1.15 node()1.16 /bookstore/*1原创 2021-03-05 17:47:50 · 793 阅读 · 0 评论 -
web自动化测试(Selenium)---Xpath和CSS定位元素
目录大纲1. xpath概念1.1 XML与HTML对比1.2 节点的概念2. Xpath路径表达式3. CSS选择器3.1 什么是css选择器3.2 css选择器语法1. xpath概念XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。W3School官方文档:http://www.w3school.com.cn/xpath/index.asp什么是XML?XML 指可扩展标记语言(EXtensible Markup Languag原创 2021-03-05 15:44:51 · 599 阅读 · 0 评论 -
web自动化测试(Selenium)---基础概念
目录大纲1. 什么是自动化测试2. 为什么要进行自动化测试2.1 缩短测试周期2.2 避免人为出错2.3 测试信息存储2.4 轻易获取覆盖率2.5 其他3. 自动化测试的分类3.1 整体分类3.2 自动化功能测试的分类3.3 自动化性能测试4. web自动化条件和使用范围5. web自动化常用的工具6. 元素的定位6.1 为什么要学习元素定位6.2 元素定位的工具或手段有哪些7. 环境及工具7.1 火狐浏览器安装1. 什么是自动化测试软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软原创 2021-03-05 10:54:19 · 542 阅读 · 3 评论 -
Jenkins持续集成中的错误总结
目录大纲1. 错误:前言中不允许有内容2. 错误:input file xx\xx\xx.jtl does not exist3. 错误:Please enter your authorization code to login4. Jenkins构建项目失败1. 错误:前言中不允许有内容解决方法:改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#2.原创 2021-02-22 17:11:25 · 601 阅读 · 0 评论 -
windows环境下Tomcat使用以及Jenkins监听项目
目录大纲1. Tomcat安装与环境配置2. Tomcat启动3. 配置Jenkins,构建持续集成4. Jenkins使用4.1 Jenkins新建项目anttest1. Tomcat安装与环境配置1)解压Tomcat文件夹解压路径为:D:\install\apaqi\apache-tomcat-8.5.502)环境配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”新建CATALINA_HOME变量原创 2021-02-22 16:59:29 · 297 阅读 · 0 评论 -
ant环境配置以及build.xml文件解析
目录大纲1. 简介2. 配置2.1 配置库文件2.2 配置ant的编译文件build.xml2.3 出现邮件发送失败时怎么解决3. 修改测试报告的样式1. 简介apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的原创 2021-02-22 12:04:40 · 2172 阅读 · 0 评论 -
requests+pytest+allure结合使用并生成测试报告
目录大纲1. 流程2. requests读取CSV文件3. 使用requests请求读csv的结果并放到列表中4. 写测试用例5. requests读取excel文件6. 使用requests请求读到的excel7. 编写测试用例并生成测试报告1. 流程读取文件中的数据requests拿到数据请求接口返回状态码通过断言验证返回状态码和200对比生成allure的测试报告2. requests读取CSV文件import csvclass ReadCsv(): def readCsv(s原创 2021-02-21 21:56:16 · 512 阅读 · 1 评论 -
requests接口测试
目录大纲1. 介绍2. 前提3. get请求4. get传参4.1 get传参的第一种方式4.2 get传参的第二种方式5. post传参5.1 post传参的第一种方式5.2 post传参的第二种方式(不建议使用)6. requests响应7. requests扩充1. 介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2. 前提pip install requests原创 2021-02-21 18:16:19 · 150 阅读 · 0 评论 -
allure结合pytest生成测试报告(加减法)---使用CSV或XML完成加减法
1)在dataDemo目录下新建俩个csv文件,一个写加法一个写减法一个正确一个不正确,所以测试报告中也是一样一个正确一个不正确2)在readDataDemo目录下readCsv.py中写入俩个类方法3)导入开发代码和读取csv的py文件并实例化4)写测试用例并运行生成测试报告5)查看测试报告...原创 2021-02-20 19:30:40 · 288 阅读 · 0 评论 -
测试报告---allure框架
目录大纲1. 简介2. Allure常用的几个特性3. 具体使用--案例1. 简介Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。前提:pip install allure-pytestallure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据2. Allure常用的几个特性@allure.feature # 用于描述被测试产品需求@a原创 2021-02-20 17:04:11 · 799 阅读 · 0 评论 -
单元测试pytest文件读取---CSV,XML(数据和代码分离)
目录大纲1. 数据和代码不分离前2. 读取CSV文件1. 数据和代码不分离前1)新建funcDemo目录与testDemo目录同级2)在funcDemo目录下新建ClaDemo.py模拟开发写代码,加减法3)在testDemo目录下新建test_03.py并导入开发代码4)运行看效果2. 读取CSV文件1)新建dataDemo目录与testDemo目录同级2)新建test1.csv并写入数据3)创建readDataDemo目录与testDemo目录同级4)新建readCsv原创 2021-02-20 13:04:04 · 490 阅读 · 0 评论 -
单元测试---pytest模块
目录大纲注意事项1. 命名规则2. Pytest生成自带的html测试报告2.1 指定测试用例并生成测试报告2.2 运行指定模块下,运行所有test开头的类和测试用例2.3 直接执行pytest.main() 【自动查找当前目录下,以test_开头的文件或者以_test结尾的py文件】3. pytest调用语句前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html注意事项在新建项目时需要选择原创 2021-02-20 11:33:28 · 260 阅读 · 0 评论 -
unittest测试报告---测试乘除法
1)在测试目录下新建testhtmles.py并写入代码import unittestfrom unittestone.unittestdemo import Test_classfrom data.HTMLTestRunner import HTMLTestRunnerclass UseHtml(): def use_html(self): suite = unittest.TestSuite() case_list = ["test01","test02原创 2021-02-19 19:17:31 · 235 阅读 · 0 评论 -
单元测试---unittest测试乘除
目录大纲1. CSV乘法2. XML除法1. CSV乘法1)在test.csv中写入数据2)在readcsv.py中写入代码3)导入到测试目录4)在测试用例test01中写入5)运行看效果失败案例:修改csv中的数据再次运行测试目录看效果2. XML除法1)在xml中写入标签chu2)在readxml中写入代码3)导入并实例化4)在测试用例test02中写入代码5)运行看效果失败案例:修改xml中标签的元素运行看效果...原创 2021-02-19 19:06:30 · 553 阅读 · 0 评论 -
单元测试---读取文件(CSV,XML)---数据和代码分离(一般在公司使用,比较严谨)
目录大纲1. CSV文件读取2. XML文件读取2.1 定义2.2 XML和HTML的差异2.3 XML命名规则2.4 XML使用2.4.1 XML测试减法1. CSV文件读取1)在data目录下新建test.csv并写入数据2)新建readdata目录与data目录同级3)新建readcsv.py并写入代码import csv #导入csv模块class ReadCsv(): def read_csv(self): item =[] #定义一个空列表原创 2021-02-19 18:04:05 · 310 阅读 · 0 评论 -
单元测试---将断言的结果生成测试报告
目录大纲1. 须知2. 格式3. 生成测试报告3.1 具体步骤1. 须知html格式的就是HTMLTestRunner了,HTMLTestRunner是 Python 标准库的 unittest 框架的一个扩展,它可以生成一个直观清晰的 HTML 测试报告。使用的前提就是要下载 HTMLTestRunner.py2. 格式 with open("../report.html","wb") as f: HTMLTestRunner( stream原创 2021-02-19 16:38:06 · 482 阅读 · 0 评论 -
单元测试---unittest模块
目录大纲1. 单元,集成,功能测试1.1 单元测试1.2 集成测试1.3 功能测试2. unittest重要组成2.1 TestFixture2.2 TestCase---测试用例2.3 TestSuite--测试套件2.4 TextTestRunner3. 断言3.1 验证开发写的代码3.2 assertEqual(最常用)1. 单元,集成,功能测试1.1 单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证1.2 集成测试原创 2021-02-19 13:52:02 · 446 阅读 · 3 评论 -
数据库题---技能9
省份表create table province(pid int,pname varchar(255))学生表create table student(sid int,sname varchar(255),score float(4,2),joindate date,spid int)insert into province values(10,“河北”);insert into province values(20,“黑龙江”);insert into province ..原创 2021-02-17 08:34:55 · 428 阅读 · 0 评论