- 博客(331)
- 收藏
- 关注
原创 Postman如何Mock Api
最终调研及实践看来。postman和想象中的Mock api不太一样。它需要提前预设好接口。创建完Mock Server后,就不能再添加别的新路径了,没有发现任何的编辑入口。还有request的路径必须和Mock server时设置的路径值保持一致。否则就会一直提示截图所示没有想象中好用。熟悉这个功能的大佬,欢迎评论区分享!!!
2025-01-14 15:24:47
173
原创 自动化测试目的
自动化测试是一种软件测试方法,它使用专门的工具和脚本来自动执行测试用例,以验证应用程序的行为是否符合预期。自动化测试的主要目的是提高软件质量,同时减少手动测试所需的时间和成本。
2025-01-02 10:08:55
343
原创 页面跳转到新窗口并操作新页面的解决方案
我一直卡在这个问题这,以为是我的元素定位不对,但两个态的登录组件都是一样,元素的id及xpath也都是一样的。甚至怀疑是不是内存泄漏。由于我测试的应用存在设计态和运行态两个,所以我需要对这两个态都进行验证。但是我的运行态又要依赖于设计态的应用才能进行页面跳转。使用显式等待和集合运算来确保新窗口句柄被正确捕获,并立即将其存储在 self.vars 中以便后续引用。navigate_to_runtime_page:确认新窗口确实打开。switch_to_new_window:处理新窗口/标签页切换。
2024-12-06 11:20:08
958
原创 如何解决selenium无头浏览器访问页面失败问题!!
无头浏览器(Headless browser)是一种没有图形用户界面(GUI)的网络浏览器。它可以在后台运行,并通过编程接口进行控制和操作,而不需要显示界面。通常,传统的浏览器如 Chrome、Firefox 和 Safari 都具有图形用户界面,但这些浏览器也提供了无头模式的选项。无头浏览器的主要用途是自动化测试和网页爬取。通过使用编程语言(如JavaScript,Python,Java等)的驱动程序或库,开发者可以模拟用户交互,并执行各种操作,如加载页面、点击按钮、填写表单等。
2024-04-12 13:36:24
1302
原创 自动化测试如何解决chrome自动更新问题
调试好的自动化测试脚本,有时候总是在第一天或过几天就不好使了。产品并未进行功能逻辑,ui修改,一切还和调试自动化脚本的时候保持一致。运行自动化测试脚本时,控制台总是会在driver = webdriver.Chrome()这一行报错。
2023-08-11 10:11:56
1840
原创 vuex学习记录
由于vue本身的特点。及页面是由多个组件构成。而组件又呈现一个二叉树状态。然后父向子需要进行通信。那如果是非父子关系,应该如何传值呢?专门为vue.js应用程序开发的状态管理模式。它采用集中式存储管理数据,以相应的规则保证状态以一种可预测的方式发生变化。1.不同组件数据保持同步;2.数据的修改都是可追踪;1.多个组件共享状态,才存储在vuex中;某个组件中的私有数据,依旧存储在data中。举例:登录的用户名需要在首页、个人中心、结算页面使用。这时用户名应该存在vuex中。1.vuex是集中式状态管理机
2022-12-04 21:02:31
934
原创 使用vue脚手架快速搭建vue 2项目
针对cli的项目,直接 npm run serve。1.安装node(js代码的运行环境)、npm;对于cli项目,入口文件为main.js。使用命令引入element-ui框架。2.全局安装vue-cli;等待项目创建成功即可。
2022-11-27 16:28:55
673
翻译 js原型和原型链
当我们在一个对象上查找一个属性的时候,会先在对象的本身去查找,然后如果没有找到,就会去他的原型上查找,如果这个原型也没有,而原型又可以看作一个实例对象(一般是Object()的实例对象),那么他也拥有原型,那么就会去原型的原型查找,这样一路向上查找,直到找到原型链的顶端null,还是没有找到的话就会返回undefined,这样就形成了原型链。1.我们将函数名的首字母大写了,在js中有个规定如果你以后打算将一个函数作为构造函数去使用那么最好把它的函数名首字母大写,来提醒使用者这是一个构造函数。
2022-11-21 18:33:44
156
原创 js-学习链表
链表和数组一样,可以用于存储一系列连续的元素。链表中的元素在内存中不必是连续的空间。链表的每一个元素有一个由一个存储元素本身的节点和一个指向下一个元素的引用组成(指针和连接)。
2022-11-15 14:13:00
289
原创 终于懂了的位移运算符
位移运算符<<<实现位移运算的步骤let num=3;//将num先转换成二进制,然后移动指定的位数console.log(num>>>2);//0//0000 0011 num的二进制// 0000 0011 把num的二进制右移两位,最后边的11被移出来了//000000 00 移动完后不够的补0// 最终结果为0console.log(num>>>1);//1//0000 0011 num的二进制// 000
2022-05-30 17:35:25
116
原创 css样式笔记
空间不够时,强制盒模型不换行案例演示<scroll-view scroll-x enable-flex class="navScroll"> <view class="navItem"><view class="navContent">推荐</view></view><view class="navItem"><view class="navContent">万有引力</view><
2022-05-30 16:01:43
98
转载 css---双飞翼和圣杯布局
双飞翼、圣杯布局概念:都是侧边两栏宽度固定,中间栏宽度自适应。用处:解决中间部分被挡住的问题。圣杯布局:双飞翼布局:双飞翼则是在center这个div中再加了一个div来放置内容,在给这个新的div设置margin-left和margin-right 。圣杯布局:在父元素上设置了padding-left和padding-right,在给左右两边的内容设置position为relative。双飞翼实现代码<!DOCTYPE html><html> <head&
2022-05-27 18:11:30
584
1
原创 js垃圾回收
方式通过自动内存管理实现内存分配和闲置资源回收。局部变量生命周期函数中的局部变量会在函数执行时存在。此时,栈(或堆)内存会分配空间以保存相应的值。函数在内部使用了变量,然后退出。此时,就不再需要那个局部变量了,它占用的内存可以释放,供后面使用。变量是否使用标记策略标记清理引用计数法弊端:循环引用。内存泄漏...
2022-05-17 20:53:45
94
原创 关于微信小程序--授权弹窗
实现1.进入微信文档官网,找到button组件添加链接描述2.阅读文档,发现只需设置一个opentype类型和bindgetuserinfo<button class="button" bindgetuserinfo="GetuserinfoHide" open-type="getUserInfo">获取用户信息</button>3.在js页面编写GetuserinfoHide函数的实现GetuserinfoHide(res){ console.log('用户信息
2022-05-14 16:28:08
6529
1
原创 flex布局
概念Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。例子任何一个容器都可以指定为flex布局.box{ display: flex;}行内元素也可以使用flex布局.box{ display: inline-flex;}注意点设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。属性flex-direction.box { flex-direction: row | row-reve
2022-05-05 13:43:46
318
原创 vue3 基本结构说明
目的让自己忘记后,能通过看文档迅速熟悉,并动手操作基本结构与vue2无太大的出入。<template>html代码</template><script>js代码</script><style>css样式</style>vue2具体结构结合代码<template> <div> <el-button type="primary" @click="export()">
2022-04-10 15:32:33
3711
原创 一个标签多个选择器
优点便于样式管理及修改<!DOCTYPE html><head> <title>一个标签多个类名</title> <style> .one { background-color: aqua; } .two { font-size: 40px; color: brown; }
2022-04-07 17:35:20
651
原创 html里的table
学习链接菜鸟教程标签介绍1.根标签 <table></table>2.行标签 <tr></tr>3.单元格标签<td></td>简单的案例demo<!DOCTYPE html><head> <title>综合练习</title></head><body> <h1>趁年轻 多学习</h1>
2022-04-07 16:42:04
312
原创 js-错误处理机制
错误类型Error实例对象、原生错误类型、自定义错误。错误类型详解1.error实例对象JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。2.原生错误类型1.SyntaxError 对象 语法2.ReferenceError 对象 引用一个不存在的变量时发生的错误或将一个值分配给无法分配的对象eg:`// 等号左侧不是变量console.log() = 1`// this
2022-02-17 17:17:34
611
原创 js-数据类型转换
强制转换主要是通过一些函数,我理解也就类似Java里边的比如。(int) a=10;Number、String和Boolean三个函数。// 数值:转换后还是原来的值Number(324) // 324自动转换比如运算符发现数据类型不一n 致,会进行自动转换。对象类型转换转换过程都会走valueof-》toString方法,如果到最后还是对象类型就会报错...
2022-02-17 15:58:59
448
原创 JS--变量模块学习
概念会变化的量。需要进行定义和赋值。(来自自己的理解)定义js中变量的定义比较随意,不同于java。变量可以随时更改类型。区分大小写。只声明,未定义,会报undefined。var a = 1;a = 'hello';变量提升JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。注意1.会进行变量提升,不会报错console.log(a);
2022-02-17 14:52:39
531
原创 微信小程序-自定义组件
介绍前提:所有自定义组件相关特性都需要基础库版本 1.6.3 或更高.好处:开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。创建自定义组件自定义组件由 json wxml wxss js 4个文件组成。步骤:1.son 文件中进行自定义组件声明。{ "component": true}2.在 wxml 文件中编写组件模板。<!-- 这是自定义组件的内部WX
2021-11-30 11:17:53
397
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人