自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 6.Appium Xpath定位方式大全

Xpath定位是appium中最重要的一种定位方式,也是一种万能的定位方法,如果元素id是唯一的,xpath可以利用id属性定位;如果text属性是唯一的,xpath可以结合text属性定位 ;如果class属性唯一,xpath可以利用class属性定位。xpath也可以组合定位,如果一个元素有2个属性,通过xpath可以同时匹配两个属性,text,id,class等这些属性都能够任意组合定位。Xpath也可用实现层级定位,如果一个元素,除了class属性(class属性是一定会有的)其它属性都没有,这个时

2020-04-28 14:14:22 3064 1

原创 137所大学双一流学科建设名单

更多大学排行榜扫码二维码查看

2020-10-18 11:44:37 796

原创 95所一流学科建设高校名单

更多大学排行榜扫码二维码查看

2020-10-18 11:42:51 801

原创 42所一流大学建设高校名单

更多大学排行榜扫码二维码查看

2020-10-18 11:40:37 820 1

原创 武书连中国大学排名600强排行榜

更多大学排行榜扫码二维码查看

2020-10-18 11:34:07 256

原创 中国最好大学排名600强完整榜单(软科排名)

更多大学排行榜扫码二维码查看

2020-10-18 11:33:55 361

原创 中国大学排名校友会版

更多大学排行榜扫码二维码查看

2020-10-18 11:06:25 175

原创 Shell删除某个文件夹下指定字符开头的所有文件

工作中遇到过日志文件夹里面存放的日志数量太多,直接使用rm -rf 删除提示参数太多,其实是因为要删除的文件太多,没法一次全部删除,具体rm -rf能够一次删除的数量是多少就不知道了,为了解决这个问题,写了个脚本,循环一个个删除。需要指定要删除的路径和要删除文件的开头,因为一般日志的开头是一样的,可以防止误删除其他文件。echo "该脚本是要删除指定文件夹下指定字符开头的文件,请注意安全使用"#for dirtory in $(ls /home/weiwei/test_shell/test)#

2020-09-04 14:04:41 2617 1

原创 基于逻辑回归预测贷款违约

基于逻辑回归预测贷款违约 摘要金融机构审批贷款时会收集客户个人信息,包括年龄、收入、学历、职业、家庭情况、借贷历史等信息,在对各项信息综合考虑的基础上决定是否审批贷款。过去该项工作主要依靠人工审核,随着人工智能技术的发展,数据分析和机器学习成为金融风控领域的重要工具。本文利用数据竞赛平台Kaggl...

2020-07-25 10:15:39 4312 2

原创 Python自动发送邮件时报smtplib.SMTPConnectError: (550,...)的错误

Python使用QQ邮箱自动发送邮件时,报smtplib.SMTPConnectError: (550, b'Connection frequency limited. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000722 [MNNosmAs+zHCQWFPEvl/KYwGbfEL6P14gze2dCW0S8Q/wnosCRigrxT79WCKL4eNWg== IP: 144.123

2020-05-21 14:50:50 9075 2

原创 Linux 使用nohup让程序一直运行

背景:使用flask+requests做了要给接口自动化测试的框架,flask搭建页面,部署在服务器上,向让他一直运行,本想使用&让他后台运行,可是这样做只是后台运行,当我关闭ssh后,就停止了运行,网上找到了nohup命令可以实现这个需求,记录一下nohupnohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”.

2020-05-21 10:18:52 1001

原创 Python使用QQ邮箱,实现自动发送邮件

最近用到Python自动发送邮件,主要就是三步,登录邮件、写邮件内容、发送,用到的库是 smtplib 和 email,直接使用pip安装即可我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMTP服务记住这个授权码,这个授权码就是Python脚本中登录邮箱时的密码,而不是你平时登录邮箱时的那个密码一.发送普通文本邮件#发送多种类型的邮件from email.mime.multipart import MIMEMultipartmsg_from = '150869106

2020-05-20 18:17:44 8230 3

原创 Python接口自动化测试框架,requests发送请求,flask搭建页面

设计思路github地址:https://github.com/WeiWei1992/interface_autotest ,随手给个Star使用requests库进行接口请求,flask搭建页面,一共七个页面(首页、添加接口页面、选择用例所有者、查看用例页面、执行页面、选择结果页面、结果页面)首页:添加用例页面:查看用例,首先需要选择用例拥有者的名称查看用例页面执行页面点击执行后,调整到查看结果页...

2020-05-19 19:35:44 617

原创 python写入mysql时报错pymysql.err.InterfaceError: (0,)

python写入mysql时报错: pymysql.err.InterfaceError: (0, '')原因:连接时,mysql已经断开(可能是因为超时,我的是因为上次查询之后关闭了,再次连接就连接不上),需要判断一下是否断开,断开的话就重连一下。try: cursor=self.conn.cursor() cursor.execute(sql)except: self.conn.ping() cursor = self.conn.cursor() cu.

2020-05-19 14:55:56 1008

原创 Appium报错 Could not proxy command to remote server.

调试Appium时报错,selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET原因:设备上的Proxy代理在上.

2020-05-19 11:21:28 1492

原创 Appium报10053的错误

Appium ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接有可能是因为time.sleep()时间过长,超过6s导致可以尝试使用driver.implicitly_wait() 进行登录,或者使用WebDriverWait()WebDriverWait(driver, 10).until(lambda x: x.find_element_by_xpath('//*[@text="我知道了"]'))...

2020-05-19 10:25:30 578

原创 Python连接mysql,插入数据时不报错,但是没有插入进去

Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置autocommit =Trueconn=pymysql.connect(host=host_db,user=user_db,passwd=pwssword,db=name_db,port=port_db,charset='utf8',cursorclass=pymysql.cursors.DictCursor,autocommit =True)...

2020-05-18 17:39:36 3512

原创 request请求时报错requests.exceptions.SSLError

requests.exceptions.SSLError: HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /events (Caused by SSLError(SSLError("bad handshake: SysCallError(10054, 'WSAECONNRESET')")))证书验证问题发送请求时,添加verify=False即可r=requests..

2020-05-11 20:00:42 2923

原创 Linux 下python引用自定义的模块

1.两个py文件放到同一目录下[root@iZ2ze1vz1brexxqdo6gmftZ pythonproject]# pwd/wei_tmp/pythonproject2.test1.pyimport osimport requestsclass Test(): def __init__(self): print("This is a test") def myprint(self): print("自定义的打印")def mynew_print(): print(

2020-05-09 15:22:02 1288 1

原创 Linux中安装python3,和python2共存

同一个linux系统 python3与python2共存一般python2都装了,后面加装python3的步骤如下:1.下载python源码wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz2.解压文件tar zxvf Python-3.7.2.tgz3.编译文件安装依赖yum install ...

2020-05-08 10:25:47 1398 1

原创 Linux centos7.5 安装mysql

Linux centos7.5 安装mysql1.centos7默认安装mariadb数据库,需要先移除yum remove mariadb-libs.x86_64 (可以通过yum search mysql找到)2.下载mysql源wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm...

2020-05-06 19:30:38 246

原创 9 Appium关键字模型实战

关键字模型和PO模型的根本思想都是面向对象的思想,简单理解为就是封装,关键字模型的封装更为彻底,关键字模型搭建好之后,基本不需要写代码了,直接写用例的配置文件就可以了。关键字模型的搭建不需要重新搭建,在 8.Appium PO模型实战(https://blog.csdn.net/MATLAB_matlab/article/details/105833808) 的基础上搭建即可...

2020-04-29 12:05:19 323

原创 8.Appium PO模型实战

1.po模型概述我们进行自动化测试时,如果把代码都写在一个脚本中,代码的可读性会变差,且后期代码维护也麻烦,最好的想法就是测试对象和测试用例可以分离,可以很快定位问题,代码可读性高,也比较容易理解。这里推荐大家在自动化框架中加入PO模型思想,那什么是PO模型呢?所谓的PO就是page object,通俗解释一下就是每个页面当成一个对象,给这些页面写一个类,主要就是完成元素定位和业务操作。...

2020-04-29 11:49:40 1227

原创 7.Appium最常用的方法总结

1.click 点击element=driver.find_element_by_xpath('xxx')element.click()或者driver.find_element_by_xpath('xxx').click()2.输入键值 press_keycodedriver.press_keycode(4) #点击返回键除了press_keycode方法,还有其他...

2020-04-28 16:57:16 842

原创 5.Appium使用id属性定位

id定位是在所有定位方式中最简单、最准确的一种定位方式,id定位的常用方法有两个:find_element_by_id()和find_elements_by_id()区别:后一个是一个复数形式,如果页面中元素id是不重复的,就使用第一种方法;如果该页面中存在多个元素id相同的元素就要使用第二个方法,该方法返回的是一个元素列表,列表中列出了所有id为该值的所有元素使用方法elemen...

2020-04-27 15:43:03 802

原创 4.Appium中查找元素的两种方式

在做自动化之前,我们需要先找到元素,而查找页面元素有两种方式。一是通过AndroidSDK自带的uiautomatorviewer.bat查看页面元素;二是通过Appium自带的功能查看页面元素1.Uiautomatorviewer查看adb链接设备后,直接双击uiautomatorviewer.bat即可,uiautomatorviewer.bat在Andriod_SD...

2020-04-27 15:21:08 1140

原创 3. Appium启动app

Appium启动app时,需要传入一些参数,这些参数就是前文中说到的预期能力,通过这些参数告诉appium需要启动那个app,那个activity等一些信息1.启动appium服务双击appium-desktop-Setup.exe第一次会有些慢,打开后然后双击Starr Server即可开启Appium服务上面两行分别是版本和appium服务使用的端口号2.a...

2020-04-27 14:58:21 1138

原创 2.Appium环境搭建

Appium下载安装包:https://pan.baidu.com/s/1czfPq0SKiWFUBggcpl8xIw提取码:20if使用python+Appium进行自动化测试需要安装的环境有:Jdk、AndroidSDK、Appium、Python、appium-python-client1.JDK安装 参考 https://jingyan.baidu.com/articl...

2020-04-27 14:11:56 360

原创 1.Appium 简介

Appium简介Appium 是一个开源的跨平台的自动化测试工具,可以使用相同的API对多平台(Android、IOS、Windows)进行测试,在不同平台之间可以代码复用。Appium 的理念Appium 旨在满足移动端自动化需求的理念,概述为以下四个原则: 1.不应该为了自动化而重新编译你的应用或以任何方式修改它。 这就是说你测试使用...

2020-04-27 11:18:52 378

原创 7.C/C++排序

1.直接插入排序//1.直接插入排序#includeusing namespace std;void insert_sort(int a[], int n){ int i, j, temp; for (i = 1; i < n; i++) { temp = a[i]; for (j = i-1 ; j >= 0 && temp < a[j]; j--) { a[

2017-06-05 12:33:53 747

原创 6.C/C++数据结构

1.单链表的各种操作#includeusing namespace std;//链表节点的定义typedef struct node{ int data; //节点内容 node *next;}node;//创建单链表node *create(){ int i = 0; //链表中数据的个数 node *head, *p, *q=NULL; int x =

2017-06-05 09:37:54 744

原创 5.C++继承和多态

1.C++类继承的三种关系C++中继承主要有三种关系:public、protected和private(1)public继承(1)父类的public成员成为子类的public成员,允许类以外的代码访问这些成员;(2)父类的private成员仍旧是父类的private成员,子类成员不可以访问这些成员;(3)(1)父类的public成员成为子类的private成员,只允许子类成员访

2017-06-03 17:26:25 765

原创 4.C++面向对象

1.class与struct有什么区别C语言的struct与C++的class的区别:struct只是作为一种复杂数据类型定义,不能用于面向对象编程。C++中的struct和class的区别:对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示类模板,struct 则不行。2.

2017-06-01 14:26:09 625

原创 3.C/C++字符串

1.不使用库函数将整数转换为字符串C语言提供了将几个标准库函数,可以将任意类型的(整形、浮点型、长整形)的数字转换为字符串itoa():将整形值转换为字符串 ltoa();将长整形转换为字符串 ultoa();将无符号长整形转换为字符串 gcvt();将浮点数转换为字符串,取四舍五入 ecvt();将双精度浮点数转换为字符串,转换结果中不包含十进制小数点 fcvt();

2017-05-31 19:38:12 943

原创 2.C/C++引用和指针

1.一般变量引用#include#includeusing namespace std;int main(){int a = 10;int b = 20;int &rn = a; //声明rn为变量a的一个引用int equal;rn = b;    //将b的值赋值给rn。此时rn其实就是a的一个别名,对rn赋值         //其实就是对a的

2017-05-29 17:28:00 722

原创 1.C/C++基础

1.交换a、b的值//交换a,b的值#includevoid swap1(int& a, int& b){int temp = a;  //使用局部变量temp完成交换a = b;b = temp;printf("a=%d, b=%d\n",a,b);}void swap2(int& a, int& b){a = a + b;  //使用

2017-05-26 15:48:18 623

原创 15.MATLAB因子分析

因子分析就是从研究对象中寻找公共因子的方法。判别分析、聚类分析、因子分析的比较:对面来了来了一群女生,我们一眼就能分辨出谁美谁丑,这是判别分析;并且在我们脑海里会对这群女生聚为两类:美的一类和丑的一类,这是聚类分析;我们之所以认为某个女孩漂亮是因为她具有漂亮女孩所具有的一些共同点,比如漂亮的脸蛋、高挑的身材等等,这种从研究对象中寻找公共因子的办法就是因子分析。 因子分析也是利用降维思维

2017-05-08 12:43:03 39253 3

原创 MATLAB数据分析与统计-魏伟-专题视频课程

全面学习MATLAB在数据统计分析领域中的知识

2017-05-08 09:00:40 2071 2

原创 14 MATLAB主成分分析

主成分分析又称主分量分析,由皮尔逊在1901年首次引入,后来由霍特林在1933年进行了发展。主成分分析是一种通过降维技术把多个变量化为少数几个主成分(即综合变量)的多元统计方法,这些主成分能够反映原始变量的大部分信息,通过表示为原始变量的线性组合,为了使得这些主成分所包含的信息互不重叠,要求各主成分之间互不相关。主成分分析在很多领域都有广泛的应用,一般来说,当研究的问题涉及多个变量,并且变量间相关

2017-05-07 07:56:04 46749 4

原创 13 MATLAB判别分析

判别分析是对未知类别的样本进行归类的一种方法。虽然也是对样品进行分类,但它与聚类分析还是不同的。聚类分析的研究对象还没有分类,就是要根据抽样的样本进行分类,而判别分析的研究对象已经有了分类,只是根据抽样的样本建立判别公式和判别准则,然后根据这些判别公式和判别准则,判别未知类别的样品所属的类别。 判别分析有着非常广泛的应用,比如在考古学上,根据出土物品判别墓葬年代,墓主人身份,性别;在医学上,根

2017-05-06 14:47:00 17584 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除