- 博客(144)
- 收藏
- 关注
原创 XCTest iOS Swift单元测试
成长是什么呢,成长是在不同阶段看待一个事物不同的看法。现在iOS 11了,从新再看到XCTest和新出的XCUITest,已不是当年的一脸嫌弃和不屑了。记住一句话存在即合理。认识 XCTest新建项目的时候,Xcode都会问我们是否新建XCUnitTest和XCUITest。那么XCUnitTest是干什么的呢,怎么用呢,都包括什么呢。新建项目的Tests Target 文件是这样的:从注释我们可以知道这四个函数的意思:| 函数 | 用途 || — | — |
2024-05-17 04:45:58 701
原创 XCTest iOS Swift单元测试(1)
从注释我们可以知道这四个函数的意思:| 函数 | 用途 || — | — || setUp | 继承与XCTestCase 函数测试文件开始执行的时候运行 || tearDown | 继承与XCTestCase 测试函数运行完之后执行 || testExample | 测试的例子函数 || testPerformanceExample | 性能测试 |
2024-05-17 04:45:25 885
原创 Word实现论文编辑中大批量公式居中,编号右对齐格式,同时消除编号上下不居中问题,完全版!!!_word多行公式编号居中
3.根据制表位调整公式:将公式左对齐为初始状态,光标移到最左边---->点击“Tab”------>光标移到公式和编号之间---->点击“Tab”在设置之前,先看纸张大小和页边距,一般情况下论文是用A4纸(21厘米*29.7厘米),页边距为上下2.54厘米、左右3.18厘米。**1.打开制表位,**方法:右键单击公式所在行---->段落---->左下角“制表位”(2)点击第一次Tab:此时公式居中(对齐居中制表位),然后将光标移到公式和编号之间。(3)第二次点击Tab:编号就会右对齐(右对齐制表位)
2024-05-17 04:44:52 858
原创 Word 双面打印_word双面打印怎么设置
提示:如果打印到复印打印一体机,并且复印机支持双面复印,那么它可能也支持自动双面打印。如果打印机不支持自动双面打印,则可以打印出现在纸张一面上的所有页面,然后在系统提示您之时将纸叠翻过来,再重新装入打印机。3、在“设置”下,单击“单面打印”。如果提供了“双面打印”,则您的打印机已设置为双面打印。如果打印机不支持自动双面打印,您有两种选择:使用手动双面打印,或分别打印奇数页面和偶数页面。3、在“设置”下,单击“打印所有页”。3、在“设置”下,单击“单面打印”,然后单击“手动双面打印”。
2024-05-17 04:44:18 500
原创 Tensorflow入门(1)——深度学习框架Tesnsflow入门 &; 环境配置 &; 认识Tensorflow(1)
tf.global_variables_initializer() 添加一个初始化所有变量的op,在会话中开启。图默认已经注册,一组表示 tf.Operation计算单位的对象和tf.Tensor。会话可能拥有很多资源,如 tf.Variable,tf.QueueBase。1、转换静态形状的时候,1-D到1-D,2-D到2-D,不能跨阶数改变形状。• 变量也是一种OP,是一种特殊的张量,能够进行存储持久化,它的值就是张量。注:修改程序后,再保存一遍会有新的事件文件,打开默认为最新。
2024-05-17 01:18:44 575
原创 Telnet远程登录
Telnet的工作方式为“服务器/客户端”方式,它提供了从一台设备(Telnet客户端)远程登录到另一台设备(Telnet服务器)的方法。一般地,设备调试阶段需要登录设备的人数较多,并且需要进行业务方面的配置,所以通常配置最大VTY用户界面数为15,指允许最多15个用户同时使用Telnet方式登录到设备上。3.配置Telnet区分不同用户的权限:默认情况下,VTY用户界面的用户级别为0(参观级),只能使用ping、tracert等网络诊断命令。只有管理员能对设备进行配置和管理,普通的用户仅能监控设备。
2024-05-17 01:17:38 1009
原创 Python+Appium自动化测试大法,让你的测试效率飞升,绝不等待!封装元素定位方法超详解!_python自动化appium学习
3.2,WedDriverWait()需要与unit()或until_not()方法结合使用。3.3,WebDriverWait()与expected_conditions结合使用。expected_conditions是webdriver.support提供的一个类,这个类里面提供了比较多的预期条件判断的方法,但在我们定位元素过程中常用以下三种方法presence_of_element_located 判断某个元素是否被加载到 dom 树里,但该元素不一定可见。
2024-05-16 10:09:08 267
原创 Python+Appium自动化测试大法,让你的测试效率飞升,绝不等待!封装元素定位方法超详解!
与隐式等待不一样的是,显示等待是针对单个元素定位进行等待,每隔一段时间检查需要定位的元素是否加载完成,超过参数规定的时间仍未定位到该元素,则定位该元素失败,抛出异常。expected_conditions是webdriver.support提供的一个类,这个类里面提供了比较多的预期条件判断的方法,但在我们定位元素过程中常用以下三种方法。在脚本编写的过程中,为了增加脚本的健壮性,排除非bug因素导致的脚本运行失败,我们可以在定位元素时加入显示等待,封装成新的元素定位方法。
2024-05-16 10:08:35 293
原创 Python+Appium自动化测试大法,让你的测试效率飞升,绝不等待!封装元素定位方法超详解!(1)
3.2,WedDriverWait()需要与unit()或until_not()方法结合使用。3.3,WebDriverWait()与expected_conditions结合使用。expected_conditions是webdriver.support提供的一个类,这个类里面提供了比较多的预期条件判断的方法,但在我们定位元素过程中常用以下三种方法。
2024-05-16 10:08:00 275
原创 postman几种常见的请求方式_postman请求
HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到哦。GET和POST能做的事情是一样一样的。
2024-05-16 08:09:26 371
原创 postman入门基础 —— 接口测试流程
接口测试计划和功能测试计划目标一致,都是为了确认需求、确定测试环境、确定测试方法,为设计测试用例做准备,初步制定接口测试进度方案。一般来说,接口测试计划包括概述、测试资源、测试功能、测试重点、测试策略、测试风险、测试标准等。
2024-05-16 08:08:53 263
原创 postman入门基础 —— 接口测试流程(1)
和功能测试类似,在开始接口测试前,需要根据需求文档、接口文档等项目相关文档编写并评审接口测试用例。
2024-05-16 08:08:20 287
原创 postman做接口自动化测试
4、脚本及数据准备完毕后,点击postman左上角的「Runner」,选择要测试的脚本,设置好数据后完毕后点击Run,将会自动执行测试,执行完成后会返回测试结果。生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!pm.expect(pm.response.text()).to.include(“pm.globals.set(“变量名”)”);
2024-05-16 08:07:46 574
原创 kubeadm安装Kubernetes 1(1)
这一步很关键,由于kubeadm 默认从官网k8s.grc.io下载所需镜像,国内无法访问,因此需要通过–image-repository指定阿里云镜像仓库地址,很多新手初次部署都卡在此环节无法进行后续配置。是Kubernetes的自动化部署工具,降低了部署难度,提高效率。记录生成的最后部分内容,此内容需要在其它节点加入Kubernetes集群时执行。Kubelet负责与其他节点集群通信,并进行本节点Pod和容器生命周期的管理。1.在master节点输入命令检查集群状态,返回如下结果则集群状态正常。
2024-05-16 04:47:37 428
原创 Kotlin学习——流程控制,when,循环,range工具 &; kt里的equals &; if实现类似三元表达式的效果_kotlin then
定义一个iterator,名字必须是 iterator当list有下一个时,返回animal 即,满足hasNext()Animal/\*\*\* 定义一个iterator,名字必须是这个;\* 当list有下一个时,返回animal\*/
2024-05-16 04:47:05 421
原创 Kotlin学习——kt里面的函数,高阶函数 &; 函数式编程 &; 扩展函数和属性_kt高阶函数
也就是说,有两种类型的扩展:扩展函数和扩展属性。它们看起来很像普通的函数和属性,但有一个重要的区别:您需要指定扩展的类型。Lambda函数(“lambdas”)是一种创建特殊函数的简单方法。高阶函数是以另一个函数为参数和/或返回一个函数的函数。(Int)->Int表示平方函数的参数和返回类型。调用传递两个整数值和函数参数:sum的高阶函数。:: 是Kotlin中按名称引用函数的表示法。1.kt中高阶函数,返回一个函数;2.kt里面的函数式编程;3.扩展函数和属性;
2024-05-16 04:46:32 328
原创 Kotlin学习——kt里面的函数,高阶函数 &; 函数式编程 &; 扩展函数和属性_kt高阶函数(2)
也就是说,有两种类型的扩展:扩展函数和扩展属性。它们看起来很像普通的函数和属性,但有一个重要的区别:您需要指定扩展的类型。Lambda函数(“lambdas”)是一种创建特殊函数的简单方法。高阶函数是以另一个函数为参数和/或返回一个函数的函数。(Int)->Int表示平方函数的参数和返回类型。调用传递两个整数值和函数参数:sum的高阶函数。:: 是Kotlin中按名称引用函数的表示法。1.kt中高阶函数,返回一个函数;2.kt里面的函数式编程;3.扩展函数和属性;
2024-05-16 04:45:58 386
原创 jenkins配置maven和JDK_jenkins配置jdk路径(2)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新需要这份系统化的资料的朋友,可以戳这里获取解压后,将maven 的相关路径配置到/etc/profile文件中配置完毕后记得执行一下: source/etc/profile命令使配置生效,然后再使用 mvn -v检查是否配置成功补充说明:JDK的配置这
2024-05-16 01:22:37 530
原创 jenkins配置maven和JDK_jenkins配置jdk路径(1)
在使用jenkins进行持续集成的时候,需要对拉取到本地仓库的代码进行编译和打包,因此离不开JDK和maven的配置,下面简单演示下jenkins上配置maven和JDK。
2024-05-16 01:22:04 518
原创 Jenkins自动化部署后端项目看这篇就够了_最新版jenkins构建后端项目
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**
2024-05-16 01:21:31 405
原创 Elasticsearch插件介绍及安装_es kopf
这就是离线安装,即,离线安装: bin/plugin install file:///home/zhouls/elasticsearch-head-master.zip。这就是离线安装,即,离线安装: bin/plugin install file:///home/zhouls/elasticsearch-kopf-master.zip。(3)离线安装: bin/plugin install file:///home/zhouls/elasticsearch-head-master.zip。
2024-05-15 10:51:54 1407
原创 ELasticSearch安装使用过程中遇到的坑的解决方案,以及使用Kibana操作ELasticSearch_安装kibana后,看不到elastic菜单
注意:需要看到启动日志,不能双击bat批处理文件这种方式启动elasticsearch服务,因为窗口出现后,等日志输出完毕之后,窗口自动关闭了,是看不到具体日志的,需要到elasticsearch安装目录,启动cmd窗口,然后手动启动服务,手动输入elasticsearch.bat。doc是类型名(官方之前类比为关系型数据库中的table),可以自定义,在ES6.0中要弱化类型的概念,发送:get http://localhost:9200/xiaomifeng1010/_doc/_search?
2024-05-15 10:51:20 451
原创 ElasticSearch学习笔记六 映射元字段( Mapping Meta-Fields)_elasticsearch fields字段
【代码】ElasticSearch学习笔记六 映射元字段( Mapping Meta-Fields)_elasticsearch fields字段。
2024-05-15 10:50:45 297
原创 CICD持续集成和Jenkins的安装配置【SonarQube代码审查】(八)_gitlab cicd 集成 sonarqube
chown -R sonar. /opt/sonar 更改sonar目录及文件权限。su sonar ./bin/linux-x86-64/sonar.sh status 查看状态。su sonar ./bin/linux-x86-64/sonar.sh start 启动。su sonar ./bin/linux-x86-64/sonar.sh stop 停止。
2024-05-15 09:19:54 436
原创 Chrome 浏览器+Postman还能这样做接口测试 ?_devtool chrome curl
cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景。Chrome DevTools(Chrome 开发者工具)是内嵌在Chrome浏览器里的一组用于网页制作和调试的工具。对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容。或者右键,选择检查/审查元素。
2024-05-15 09:19:20 325
原创 Chrome 浏览器+Postman还能这样做接口测试 ?_devtool chrome curl(4)
Chrome DevTools(Chrome 开发者工具)是内嵌在Chrome浏览器里的一组用于网页制作和调试的工具。在测试的过程中,也常常用作一个简单的抓包工具。对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容。在企业微信中通过curl命令创建标签,这是一个post请求,通过–data参数传递tagname和tagid。右键左侧数据,选择Copy → copy as curl,即可把请求内容转化为curl命令。curl命令重要参数。
2024-05-15 09:18:46 419
原创 Chrome 浏览器+Postman还能这样做接口测试 ?_devtool chrome curl(3)
Chrome DevTools(Chrome 开发者工具)是内嵌在Chrome浏览器里的一组用于网页制作和调试的工具。在测试的过程中,也常常用作一个简单的抓包工具。对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容。在企业微信中通过curl命令创建标签,这是一个post请求,通过–data参数传递tagname和tagid。右键左侧数据,选择Copy → copy as curl,即可把请求内容转化为curl命令。curl命令重要参数。
2024-05-15 09:18:11 406
原创 App Crawler_crawl_launcher
App Crawler的目标用户是那些希望以最少配置确保App基本功能的开发人员。除了纯黑盒测试之外,还可以配置App Crawler来设置特定的输入,比如登录凭证或deep links。
2024-05-15 06:21:57 565
原创 API自动化测试:如何构建高效的测试流程_如何实现api自动化测试
API自动化测试能确保API在不同条件下正确运行,以及数据的正确性,进而确保后端服务的稳定性和前后端的交互质量。与手动测试相比,自动化测试提高了测试效率和准确性,并且可以在软件开发生命周期的任何阶段执行。3.定期更新和维护你的测试:API可能会随着时间的推移而改变,因此你需要定期更新和维护你的测试,以保证它们能够正确地测试你的API。2.创建负面测试用例:除了检查API在正常条件下的行为,我们还需要创建负面测试用例,以检查API在错误或异常条件下的行为。尽量避免使用依赖于其他测试的设置或数据。
2024-05-15 06:21:23 866
原创 API自动化测试:如何构建高效的测试流程_如何实现api自动化测试(1)
在当前的软件开发环境中,API(Application Programming Interface)扮演了极为重要的角色,连接着应用的各个部分。API自动化测试能确保API在不同条件下正确运行,以及数据的正确性,进而确保后端服务的稳定性和前后端的交互质量。与手动测试相比,自动化测试提高了测试效率和准确性,并且可以在软件开发生命周期的任何阶段执行。2.创建负面测试用例:除了检查API在正常条件下的行为,我们还需要创建负面测试用例,以检查API在错误或异常条件下的行为。尽量避免使用依赖于其他测试的设置或数据。
2024-05-15 06:20:50 630
原创 API自动化测试你以为很难 看完这篇文章直接打开你的任督二脉
REST(表示性传输状态)是用于使用HTTP协议开发Web服务的轻量级选项,这一事实使其比使用SOAP协议的Web服务更简单,开销也更少。当API遵循REST体系结构时,它称为REST API。当围绕REST标准设计服务时,可以说使该服务“ RESTful”。REST API由大量资源组成。这称为资源模型,它利用统一资源标识(URI)。URI语法允许您指定一个查询,该查询从REST API返回所需的信息。资源是客户端请求从主机获取的信息,例如网页或数据库记录。资源标识符是用于命名资源的URI。
2024-05-15 06:20:14 984
原创 21年毕业,转行软件测试,薪资10K+,好运气都藏在你的实力里_综合薪资10k(2)
运气是实力的一部分,懂得如何让运气站在自己这边,也是实力的一种体现。”今天跟大家分享的是近期就业的学员王同学的就业故事,他说:“运气有的时候真的很重要,找工作时,面试的表现可能往往比平时的学习更能决定最终的结果。”他也用自己的转行经历告诉我们,好运气其实就藏在你的实力里,也藏在不为人知的努力里,越努力就越幸运。
2024-05-15 02:48:30 950
原创 21年毕业,转行软件测试,薪资10K+,好运气都藏在你的实力里_综合薪资10k(1)
通过学习,也复习了大学所学的很多知识,同时也学到了很多新的东西,并将理论知识和实际项目结合了起来,个人综合能力得到了比较大的提升。工作一段时间后,发现自己不喜欢也不适合销售类的工作,并且待遇和发展前景也不好,所以选择离职转行,希望学习一门技术,往技术型岗位发展。入职后心态上也有了变化,环境真的会对一个人产生很大的影响,进入一个新的公司,一个新的环境,身边的人比我更优秀,并且更卷,自己所学的很多东西其实和真正工作需要的还存在一定的差别,后面需要更加努力去学习更多新的知识。希望会给你带来帮助和方向。
2024-05-15 02:47:56 565
原创 210天从外包踏进华为跳动那一刻,我泪目了
1、Python 编程与测试开发技术2、Web自动化测试基础3、APP自动化测试基础4、Postman测试工具专题5、接口自动化测试基础网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2024-05-15 02:47:22 766
原创 210天从外包踏进华为跳动那一刻,我泪目了(3)
1、Python 编程与测试开发技术2、Web自动化测试基础3、APP自动化测试基础4、Postman测试工具专题5、接口自动化测试基础6、自动化框架封装7、持续集成8、Jmeter 性能测试9、APP性能测试10、Fiddler 抓包工具的使用11、TCP/IP协议详情既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
2024-05-15 02:46:47 592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人