面试经
Mysql慢查询该如何优化? 1.检查是否走了索引,如果没有则优化SQL利用索引 2.检查所利用的索引,是否是最优索引 3.所查字段是否都是必须的,是否查询了过多字段,查出了多余数据 4.检查表中数据是否过多,是否应该进行分库分表了 5.检查数据库实例所在机器的性能配置,是否太低,是否可以适当增加资源 Mysql引擎有哪些? InnoDB、MyISAM、MEMORY Mysql索引有哪些? B+ Tree 索引、哈希索引、全文索引、普通索引
自动化测试工具的使用
AR的使用 对象库里面每一个对象的名称的值是一个与的关系,必须全部符合条件了,才认为是找到了这个组件,权重只有0和100,0表示不校验,100表示校验 拿到参数表的信息 ar.getParameterDataList(“test01.xls”),test01是当前脚本名称 pd.getFrom(“username”),username是参数表中的列名 for(ParameterData pd : ar.getParameterDataList("test01.xls")) { ar.parameterData=pd; //ar.parameterData可用于脚本之间传递参数 ar.openURL("http://localhost:8080/login"); ar.browser("vue").clickControl("INPUT"); ar.browser("vue").setValue("INPUT", pd.getFrom("username")); //username是列名 } 需要其他快捷功能,右键即可 PR的使用
快速搭建selenium框架
一、安装谷歌浏览器(如果已经安装了的,可以忽略这一步) 链接:https://pan.baidu.com/s/1jcQdFdNHQBHkKAGghd2rpA?pwd=6mt8 提取码:6mt8 –来自百度网盘超级会员V5的分享 把网盘里面的安装包下载下来之后,双击运行它,它就会自动装好的~~ 二、安装完之后看看谷歌浏览器当前的版本 依次点击 即可看到浏览器当前版本 三、去下载对应版本的驱动 1、chromedriver驱动114(包含)版本之前版本下载步骤 114版本之前chromedriver下载地址:(版本如果没有完全一致的,相近的也是ok的) 2、114以上版本下载 ① https://sites.google.com/chromium.org/driver/home ② 点击 Downloads ③ 点击 the Chrome for Testing availability dashboard 往下拉,我们可以看见114之后的版本 ④ 我们根据自己的系统的版本复制后面的下载地址(版本如果没有完全一致的,相近的也是ok的) ⑤ 复制完成,在浏览器...
自动化测试心得
1、在切换路由之后,如果想要selenium操作的实例也跟着切换,直接再get(路由)一次就ok了,就这么简单,如果是多个页面,才是需要driver.switch_to.window(driver.window_handles[0]),driver.window_handles保存了当前所有窗口实例,指打开的页面 测试报价管理系统的代码 from time import sleep from selenium import webdriver from selenium.webdriver.chrome.webdriver import WebDriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select browser: WebDriver = webdriver.Chrome() browse...
微信小游戏开发遇到的一些傻B问题
1、如果微信开发者工具报一些莫名奇妙的undefined(未定义),(前提是你检查过你代码中报未定义函数或变量的名字没有写错 ), 试试把微信自动生成导入包的语句注释掉,看看能不能跑的通 ,因为微信自动生成导入包的语句生成的贼tm傻逼(可能大小写出错,也可能根本不需要这条导入语句),一点都没有IDEA智能,纯纯低能儿!!! 2、大佬总结的一些话: 无论是微信小游戏还是html5小游戏,还是Java小游戏,C#,C++等等,只要是2D类的游戏,只要它有画布(微信小游戏是用微信官方自带的canvas),都是用帧动画,一帧一帧渲染上去的,流程都一样,只是实现的语言不一样罢了
wx学习
经验:”在使用样式时两个父组件之间用margin,父组件自己内部的子组件之间用paddding,从而达到隔开的效果,不那么紧密" ① 把一个组件的角进行圆润: box-sizing: border-box; border-radius: 20rpx; ② 给一个组件的四条边上色: border: 1rpx solid #c2c2c2; ③ 父组件内部列对齐 / 行对齐 display: flex; flex-direction: column;/flex-direction: row; /*column为在同一列,row为在同一行 ④ 给一个组件上色用backgorund-color,给组件内的文本上色用color ⑤ 调节字体间距用 letter-spacing ⑥ 给卡片增加阴影效果 box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.1); ⑦ 给图片的角度进行圆润处理 border-radius ⑧ 在页面上使用外部模块的话,用wxs,在js文件使用外部模块的话,用require ⑨ 跳到另一个界面之后把当前界面卸载...
使用外部组件的一些心得
有赞的Props和element的Attributes都是一个意思,Events也是这样用的,都是放在标签里面做键(就是写在左边,然后等于一个什么类型的值) 反正记得一句话,人家给啥,你就写标签里面,且是以键的形式,不管名字有多奇怪,你直接复制过去就ok了,然后注意下人家需要传的参数是什么类型就行了
开发小程序快速导入Vant组件
微信开发者工具 1、进入到项目的根目录下,cmd->输入命令 通过 npm 安装 npm i @vant/weapp -S --production 2、修改 app.json 找到"style": "v2"并去掉 最后,打开微信开发者工具,点击 工具 -> 构建 npm,就会在miniprogram目录下生成一个miniprogram_npm文件夹,之后就可以开心的按照https://youzan.github.io/vant-weapp/#/datetime-picker给出的组件开心的玩耍了_ HBuilderx - (仅适用于微信开发者工具) 第一种方案 **链接:**https://pan.baidu.com/s/13Hs6nti8lqzSpwGHWu_bFA?pwd=fzb0 提取码:fzb0 –来自百度网盘超级会员V5的分享 把上面这个压缩包下载下来,并解压到项目的根目录下,即可开始测试 或 第二种方案 ① 进入到项目的根目录下,cmd-> 输入命令 通过 npm 安装 npm i @vant/weapp ...
微信小程序-让某个元素靠右、靠左、或者处于父元素的任意约束位置
口诀:父相对,子绝对,靠哪,哪里置为0 WXML: <view class='task-box'> <view class='checkbutton'>参与讨论</view> </view> WXSS: 父元素 .task-box{ width: 690rpx; height: 70rpx; display: flex; position: relative;/*父元素位置要设置为相对*/ } 子元素 靠右 .task-box .checkbotton{ position: absolute; /* 要约束所在位置的子元素的位置要设置成绝对 */ right: 0; /* 靠右调节 */ width: 120rpx; height: 70rpx; } 靠左 .task-box .checkbotton{ position: absolute;/*要约束所在位置的子元素的位置要设置成绝对*/ left: 0;/* 调节靠左 */ width: 120rpx...
微信跳转页面时发生报错
报错如下图所示: 解决方法:(从下面四种跳转方式中任选一种,哪种能实现效果就用哪个) 带历史回退 wx.navigateTo() //不能跳转到tabbar页面 不带历史回退 wx.redirectTo() //跳转到另一个页面 wx.switchTab()//只能跳转到tabBar页面 wx.reLaunch() //既能跳转到tabBar页面,也能跳转到非tabBar页面
