08 2021 档案

摘要:3种等待: 显示等待,WebDriverWait(driver,timeout=10).until(ec.presence_of_element_located(locator)),超时时间内定位到locator后执行下一步,否则超时异常 隐式等待,driver.implicitly_wait(ti 阅读全文
posted @ 2021-08-31 23:06 花兒向陽開 阅读(32) 评论(0) 推荐(0)
摘要:from selenium.webdriver import Chrome, ChromeOptions from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWa 阅读全文
posted @ 2021-08-31 22:49 花兒向陽開 阅读(133) 评论(0) 推荐(0)
摘要:def test(): options = ChromeOptions() options.add_argument('--headless') # 无界面 options.add_argument('--no-sandbox') # root权限 options.add_argument('--d 阅读全文
posted @ 2021-08-31 22:48 花兒向陽開 阅读(50) 评论(0) 推荐(0)
摘要:(ChromeDriver下载地址)[http://chromedriver.storage.googleapis.com/index.html] 浏览器驱动的下载地址百度就有 根据浏览器版本和系统下载对应的驱动 驱动所在目录需要设置环境变量,放在其他已设置环境变量的目录下亦可 阅读全文
posted @ 2021-08-31 21:45 花兒向陽開 阅读(80) 评论(0) 推荐(0)
摘要:function getHumpLineName (s) { return s.replace(/_(\w)/g, function (all, letter) { return letter.toUpperCase() }) } function getUnderLineName (s) { re 阅读全文
posted @ 2021-08-31 14:30 花兒向陽開 阅读(137) 评论(0) 推荐(0)
摘要:drf-serializer 序列化和反序列化 序列化过程:响应的python对象转化为响应报文的json字节流 反序列化过程:请求body的json字节流转化为python对象 序列化和反序列化处理过程 # POST def user(request): # 使用json工具进行请求数据反序列化 阅读全文
posted @ 2021-08-31 14:29 花兒向陽開 阅读(40) 评论(0) 推荐(0)
摘要:常见搭配:pytest+selenium+allure+git+jenkins pytest:测试框架 selenium:操作浏览器的工具 allure:测试报告 git:代码版本管理 jenkins:ci工具 目录结构 结构 说明 base 框架级封装 core 业务级封装 data 测试数据 l 阅读全文
posted @ 2021-08-30 23:48 花兒向陽開 阅读(106) 评论(0) 推荐(0)
摘要:模拟手工操作浏览器页面 操作浏览器需要下载浏览器对应的驱动包(百度下载即可) 支持多种语言,包括不限于python/selenium HTML&CSS&JS HTML:用来控制网页内容 CSS:用来控制网页样式 JS:用来控制网页行为 应用 爬虫 web自动化测试 等 阅读全文
posted @ 2021-08-30 23:28 花兒向陽開 阅读(44) 评论(0) 推荐(0)
摘要:test_fib.py import pytest def fib(): """1-n的fib数列生成器""" a, b = 0, 1 while True: yield a a, b = b, a + b class Fib: """Fib类""" def __init__(self): self 阅读全文
posted @ 2021-08-28 19:27 花兒向陽開 阅读(78) 评论(0) 推荐(0)
摘要:参考 参考 python由于GIL(全局锁)的存在,不能发挥多核的优势,在io密集型的网络里,异步处理能大幅提升效率 coroutine(协程) 协程处理逻辑 通常用生产者-消费者设计模式来处理协程 创建协程 → 添加到队列 → 创建协程 → 添加到队列 → 消费者绑定对象 → 消费者消费队列中的协 阅读全文
posted @ 2021-08-26 15:41 花兒向陽開 阅读(75) 评论(0) 推荐(0)
摘要:abc基于python type和metaclass,同样会有metaclass多重继承等问题 ①抽象方法可以有实现; ②子类在__new__过程中如果子类没有声明抽象方法会报错,子类如果重写了__new__方法并且没有调用object.new,那么abc的检测抽象方法实现可能会失效; ③子类可以通 阅读全文
posted @ 2021-08-26 14:38 花兒向陽開 阅读(124) 评论(0) 推荐(0)
摘要:abc → AbstractBaseClass → 抽象基类 object和type和class和metaclass object python所有的类都继承至object,object是所有对象的抽象 class关键字定义的类型,默认都是继承于object的 type 继承至object type 阅读全文
posted @ 2021-08-26 14:24 花兒向陽開 阅读(74) 评论(0) 推荐(0)
摘要:class A: def f(self): print('A.f') class B(A): pass class C: def f(self): print('C.f') class D(B, C): pass D().f() # => A.f 阅读全文
posted @ 2021-08-26 12:03 花兒向陽開 阅读(47) 评论(0) 推荐(0)
摘要:python是动态语言,不用为参数和变量声明类型,但是可以用泛型来描述参数变量的类型来提高代码的可读性(泛型或泛型变量或实际类型都可以用来描述这个参数或变量的类型) # 不使用类型提示 def func(a,b): return a+b func('1','1') # '11' func(1,1) 阅读全文
posted @ 2021-08-26 00:31 花兒向陽開 阅读(343) 评论(0) 推荐(0)
摘要:javascript 阅读全文
posted @ 2021-08-25 11:12 花兒向陽開 阅读(12) 评论(0) 推荐(0)
摘要:回调函数在完成任务后就会被调用,node使用大量回调函数,node所有api都支持回调函数,如可以一边读取文件,一边执行其他命令,在读取完成后,将文件返回内容作为回调函数的参数返回 阻塞和非阻塞 阻塞是按顺序执行的,非阻塞是不需要按顺序的,如果需要处理回调函数的参数,需要卸载回调函数内 事件循环 n 阅读全文
posted @ 2021-08-25 10:50 花兒向陽開 阅读(43) 评论(0) 推荐(0)
摘要:web应用架构 client:客户端,一般指浏览器,可以发送http请求 server:服务端,一般指web服务器,可以接收http请求,并响应 business:业务层,通过web服务器处理应用成语,如玉数据库交互,逻辑运算,调用外部程序等 data:数据层,一般由数据库组成 http模块 阅读全文
posted @ 2021-08-25 00:01 花兒向陽開 阅读(46) 评论(0) 推荐(0)
摘要:运行在服务端的javascript 是一个事件驱动io服务端javascript环境 nodejs版本:node -v 执行程序:node helloworld.js 安装 sudo apt install nodejs sudo apt install npm node -v npm -v 阅读全文
posted @ 2021-08-24 23:49 花兒向陽開 阅读(91) 评论(0) 推荐(0)
摘要:nodejs&npm npm的作用是安装依赖包,示例npm install <model name> nodejs与npm:nodejs已经集成npm,安装nodejs时同时安装了npm 查看npm版本,npm -v 使用cnpm 安装cnpm并指定淘宝镜像:npm install -g cnpm 阅读全文
posted @ 2021-08-24 23:44 花兒向陽開 阅读(94) 评论(0) 推荐(0)
摘要:ubuntu下载安装tomcat mkdir /opt/tomcat,创建目录 wget 资源路径,下载源 CATALINA_HOME=解压包目录,根据RUNNING.txt的提示进行配置参考 因为已经配置过jdk的环境变量了,所以不用按RUNNING.txt中说的再配置一遍 ./bin/start 阅读全文
posted @ 2021-08-24 21:12 花兒向陽開 阅读(38) 评论(0) 推荐(0)
摘要:使用gz包安装 uname -a,ubuntu-linux位数 选择需要的jdk版本(选择和系统对应的位数)下载源 安装 cd /usr/java,创建java目录并进入 sudo wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u 阅读全文
posted @ 2021-08-24 20:13 花兒向陽開 阅读(40) 评论(0) 推荐(0)
摘要:ubuntu安装nginx sudo apt install nginx,管理员权限安装nginx nginx -v,查看nginx版本 service nginx status,查看nginx服务状态,active(running) ifconfig,查看本机ip,并用浏览器访问ip显示welco 阅读全文
posted @ 2021-08-24 16:06 花兒向陽開 阅读(33) 评论(0) 推荐(0)
摘要:ubuntu安装mysql 首次执行:sudo apt install mysql-server mysql-client 失败提示:failed to fetch http://xxx 错误提示 根据提示处理:sudo apt update 再次执行:sudo apt install mysql- 阅读全文
posted @ 2021-08-24 13:41 花兒向陽開 阅读(42) 评论(0) 推荐(0)
摘要:列表推导式 nums = [num*2 for num in range(0,100,1) if num!=0] 迭代器推导式 iters = (num*2 for num in range(0,100,1) if num!=0) 字典推导式 maps = {v:k for k,v in enume 阅读全文
posted @ 2021-08-24 11:58 花兒向陽開 阅读(35) 评论(0) 推荐(0)
摘要:class Person: max_age = 100 def __init__(name, sex): self.name = name self.sex = sex self.age = 0 @classmethod def change_max_age(cls, max_age): cls.m 阅读全文
posted @ 2021-08-24 11:41 花兒向陽開 阅读(163) 评论(0) 推荐(0)
摘要:普通索引:INDEX 唯一索引:UNIQUE INDEX 创建索引 创建索引:CREATE INDEX 索引名 ON 数据表名 (字段名) 修改表结构:ALTER TABLE 数据表名 ADD UNIQUE 索引名 创建表时创建索引 删除索引 删除索引:DROP INDEX 索引名 ON 数据表名 阅读全文
posted @ 2021-08-24 00:37 花兒向陽開 阅读(42) 评论(0) 推荐(0)
摘要:复制表结构:CREATE TABLE 表名 like 旧表名 复制表数据:INSERT INTO 表名 (SELECT * FROM 旧表名) 阅读全文
posted @ 2021-08-24 00:31 花兒向陽開 阅读(40) 评论(0) 推荐(0)
摘要:现在数据库在web开发中往往是用来作做数据持久化的,通常不会使用数据库的处理复杂的业务逻辑,复杂的业务逻辑应该在代码中处理 在写sql脚本的时候还是会用到一些函数 字符串函数 数字函数 各种加减乘数 日期函数 各种当前时间 高级函数 NULLIF(a, b), None if a==b else a 阅读全文
posted @ 2021-08-24 00:29 花兒向陽開 阅读(34) 评论(0) 推荐(0)
摘要:SELECT 字段1, IFNULL(字段2, null) FROM 数据表名 阅读全文
posted @ 2021-08-24 00:15 花兒向陽開 阅读(562) 评论(0) 推荐(0)
摘要:条件查询(WHERE条件过滤是对所有记录过滤) SELECT 字段1, ... FROM 数据表名 WHERE 条件 子查询 SELECT 字段1, ... FROM 数据表名 WHERE id IN (SELECT 字段2, ... FROM 数据表名 WHERE 条件) 排序 SELECT 字段 阅读全文
posted @ 2021-08-24 00:05 花兒向陽開 阅读(51) 评论(0) 推荐(0)
摘要:插入记录 INSERT INTO 数据表名 (字段名, ...) VALUES (值, ...) 删除记录 DELETE FROM 数据表名 WHERE 条件 修改记录 UPDATE 数据表名 SET 字段1=值1, 字段2=值2 WHERE 条件 记录查询 SELECT 字段名 FROM 表名 W 阅读全文
posted @ 2021-08-24 00:03 花兒向陽開 阅读(35) 评论(0) 推荐(0)
摘要:常见数据表属性 表属性 编码:CHARSET=utf8 排序: 引擎:BEGINE=InnoDB 索引:INDEX 唯一索引:UNIQUE 主键:PRIMARY KEY 外键: 自增:AUTO_INCREMENT 字段属性 类型:INT,SHORINT,LONGINT,CHAR,VARCHAR,DA 阅读全文
posted @ 2021-08-23 23:48 花兒向陽開 阅读(66) 评论(0) 推荐(0)
摘要:创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 选择数据库 USE 数据库名 阅读全文
posted @ 2021-08-23 23:42 花兒向陽開 阅读(15) 评论(0) 推荐(0)
摘要:连接:mysql -u username -p -> enter -> password 退出:exit 阅读全文
posted @ 2021-08-23 23:41 花兒向陽開 阅读(29) 评论(0) 推荐(0)
摘要:创建用户 创建用户 INSERT INTO user (user, password) VALUES ('zhangsan', '123456') 手动修改权限 阅读全文
posted @ 2021-08-23 23:40 花兒向陽開 阅读(26) 评论(0) 推荐(0)
摘要:查看mysqld服务 mysql-server服务名称mysqld 获取进程:ps -ef | grep mysqld 获取服务状态:service mysqld status 启动服务:service mysqld start 关闭服务:service mysqld stop 重启服务:servi 阅读全文
posted @ 2021-08-23 23:37 花兒向陽開 阅读(29) 评论(0) 推荐(0)
摘要:关系型数据库 数据仓库 数据库服务端,数据库客户端 服务器,数据库,表,字段(设计),数据记录 术语 数据库:表的集合 数据表:行的集合 列:字段 行:记录 冗余:出料两倍数据,冗余降低性能,提高了数据安全 主键:唯一组件 外键:用于关联两表 复合键: 索引:使用索引可以快速访问数据表中特定信息,索 阅读全文
posted @ 2021-08-23 23:32 花兒向陽開 阅读(20) 评论(0) 推荐(0)
摘要:service管理进程 start stop restart status chkconfig工具 安装:apt install chkconfig 服务列表:chkconfig --list 添加服务:chkconfig add mysqld 开机自启:chkconfig mysqld on 不自 阅读全文
posted @ 2021-08-23 22:33 花兒向陽開 阅读(44) 评论(0) 推荐(0)
摘要:命令行工具 ftp psftp 可视化客户端(简单粗暴) filezilla winscp url下载 wget xxxx 阅读全文
posted @ 2021-08-23 22:18 花兒向陽開 阅读(53) 评论(0) 推荐(0)
摘要:工具 git命令行工具 图标 xshell参考 命令登录认证 ssh username@host -> enter -> password 使用ssh密钥公钥认证 阅读全文
posted @ 2021-08-23 22:14 花兒向陽開 阅读(36) 评论(0) 推荐(0)
摘要:tar工具,解压gz包 解压:tar-zxvf xxxx.tar.gz(z:gzip,x:解压,v:显示,f:文件) 简化:tar -zxf xxx.gz rpm工具,安装rpm包 解压安装:rpm -ivh xxx.rpm(i:安装,v:显示) 简化:rpm -i xxx.rpm 阅读全文
posted @ 2021-08-23 22:07 花兒向陽開 阅读(101) 评论(0) 推荐(0)
摘要:不严谨的类比 etc:配置文件,相当于控制面板各种各样的设置 home:用户~目录,相当于桌面 opt:额外的软件可以放在这里,相当于d盘(软件) var:variable,如日志等,相当于e盘(文档) tmp:临时文件,不重要的文件,相当于f盘(娱乐) usr:用户共享资源 bin,可执行命令 s 阅读全文
posted @ 2021-08-23 21:55 花兒向陽開 阅读(57) 评论(0) 推荐(0)
摘要:文件权限 改变权限 chmod 751,所有用户有执行权限,所属组增加读权限,所属用户增加写权限 改变所属 chown user1 file1 chgrp gourp1 path1 阅读全文
posted @ 2021-08-23 21:45 花兒向陽開 阅读(42) 评论(0) 推荐(0)
摘要:根目录:/ 绝对路径:cd / 相对路径:cd ../ cd ./ 目录文件专属命令 ls:目录文件名列表,-a所有,-l完整信息,-d目录 cd:切换到指定目录 pwd:当前目录 mkdir:创建空目录,-m权限 rmdir:删除空目录 文件或目录命令 cp:复制文件或目录 cp path1 pa 阅读全文
posted @ 2021-08-23 21:33 花兒向陽開 阅读(40) 评论(0) 推荐(0)
摘要:创建用户 sudo useradd -s /bin/bash -g test -m username 设置或修改密码 修改自己密码:passwd 超管权限修改其它用户密码:sudo passwd username 删除用户 sudo userdel -rf username 修改用户 sudo us 阅读全文
posted @ 2021-08-23 21:05 花兒向陽開 阅读(51) 评论(0) 推荐(0)
摘要:参考 网络配置状态查看 ifconfig 查看网络使用状态 netstat -n 主机名配置 vim /etc/sysconfig/network vim /bin/hostname newname ip地址配置 ubuntu: vim /etc/network/interfaces centos: 阅读全文
posted @ 2021-08-23 18:23 花兒向陽開 阅读(28) 评论(0) 推荐(0)
摘要:正在运行进程列表 ps -ef 结束进程 kill pid kill -9 pid 阅读全文
posted @ 2021-08-23 18:20 花兒向陽開 阅读(26) 评论(0) 推荐(0)
摘要:disk:磁盘 df:disk full df [options] [file/dir] options -a,所有文件 -h,以k,m,g显示 阅读全文
posted @ 2021-08-23 18:14 花兒向陽開 阅读(43) 评论(0) 推荐(0)
摘要:linux文本编辑器 命令模式 启动vim即进入命令模式 i,进入输入模式,光标所在位 a,进入输入模式,光标所在行 o,进入输入模式,光标下一行 x,删除字符 :,进入底线模式 输入模式 esc,进入命令模式 输入字符 删除字符 换行 光标移动 底线模式 q,退出 w,保存 !,强制 esc,进入 阅读全文
posted @ 2021-08-23 17:47 花兒向陽開 阅读(39) 评论(0) 推荐(0)
摘要:shell 命令行工具,提供了查找,安装,升级,删除某一个/一组/全部软件包的命令 apt命令执行需要超管/root/sudo权限 语法 apt [options] [command] [package...]=version options -h:帮助 -y:安装过程中的提示全部选yes -q:不 阅读全文
posted @ 2021-08-23 17:39 花兒向陽開 阅读(64) 评论(0) 推荐(0)
摘要:原文 简介 jenkins:可视化持续集成(ci)工具,主要用于持续/自动构建/测试软件项目 ci:持续集成强调开发人员提交新的代码后,立即进行构建/测试,根据测试结果,可以确定新代码和原有代码是否正确地集成在一起 cd:自动部署 图示 常见使用姿势:开发push代码到仓库,部署到测试环境,执行自动 阅读全文
posted @ 2021-08-23 14:29 花兒向陽開 阅读(47) 评论(0) 推荐(0)
摘要:安装配置jdk 安装配置tomcat 安装配置jenkins jenkins.msi 或 jenkins.war 包 jenkins安装路径 tomcat/webapps/jenkins 访问jenkins localhost/jenkins,进入jenkins登录页面 默认账户和密码 C:\Use 阅读全文
posted @ 2021-08-23 13:48 花兒向陽開 阅读(48) 评论(0) 推荐(0)
摘要:添加命令行参数 addopts = -v --reruns 1 用例标签 markers = demo: 这是一个demo smoke: 这是冒烟测试 full: 这是全量测试 收集用例不扫描的目录 norecursedirs = data api lib common 用例目录 test_path 阅读全文
posted @ 2021-08-23 13:27 花兒向陽開 阅读(45) 评论(0) 推荐(0)
摘要:参数化参数 # 多个参数必须是tuple或list @pytest.mark.parametrize(argnames='a,b,sum',argvalues=[(1,1,2),(-1,1,0)], ids=['正整数之和', '正整数和负整数之和']) def test_01(a,b,sum): 阅读全文
posted @ 2021-08-23 11:00 花兒向陽開 阅读(52) 评论(0) 推荐(0)