- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 python appium 自动化测试【元素定位】
6.1 常用定位方法讲解对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行。所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个我只能够举例说明。下面我们来看我们常用的一些定位方式。6.1.1 ID定位无论是在web自动化还是app自动化中id都是唯一的,可能有的小伙伴看到这里会有疑问,因为有的资料说是通过name定位是唯一的,为什么你这里是id呢,其实这个在之前是不冲突的,但是如果你用的是appium较新版本是不行的,在新版
2020-07-13 14:57:41 635
原创 selenium内的隐式等待和显示等待的区别
selenium的页面等待有显示等待和隐式等待大多数Web应用程序都是使用Ajax和Javascript开发的。当浏览器加载页面时,我们想要与之交互的元素可能以不同的时间间隔加载。它不仅难以识别元素,而且如果元素未定位,它将抛出“ ElementNotVisibleException ”异常。使用Waits,我们可以解决此问题。隐式等待比较简单,提供一个等待时间,单位为秒,则等这个时间过去在去做其他操作。driver.implicitly_wait(10),如果不设置默认为0,隐式等待作用域是整个
2020-05-22 16:47:14 1300
原创 sql内的各种连接是怎么回事
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。假设我们有两张表,Table A是左边的表,Table B是右边的表。id name 1 ...
2020-04-21 21:39:01 267
原创 flask-数据库模型创建和导入
模型创建①导入SQLAlchemyfrom flask_sqlalchemy import SQLAlchemy②生成数据库访问对象dbdb = SQLAlchemy③定义表对象class Comment(db.Model): __tablename__ = "comment" id = db.Column(db.Integer, primary_key=True) ...
2020-04-01 22:16:05 1254
原创 Windows系统下安装MySQL详细教程
1、安装包下载。下载地址:https://dev.mysql.com/downloads/mysql/点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载。下载完成后,选择一个磁盘内放置并解压。2 安装教程(1)配置环境变量变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64(2)生成data...
2020-03-31 20:11:14 348
原创 flask-蓝图的作用和使用
什么是蓝图Blueprint一个应用中或跨应用制作应用组件和支持通用的模式蓝图的作用将不同的功能模块化a.一个项目可以具有多个Blueprintb. 可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名c. 在一个应用中,一个模块可以注册多次d.Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实...
2020-03-30 22:19:03 2320
原创 JAVA学习02---简单小超市逻辑
实现结果:1、顾客类、超市类、商品;类2、创建一个新的超市,接受用户的选择购买商品3、计算一天的营业额package com.bang;import com.bang.persion.Customer;import com.bang.supermarket.Merchandise;import com.bang.supermarket.LittleSuperMarket;imp...
2020-01-20 00:38:06 161
原创 为自己配置多个ssh秘钥
背景当需要运行不同公司、不同平台等多个项目时,可能会需要配置多个SSH秘钥,此时只设置一个默认的秘钥就行不通了。其实很简单,下面我就举例简单说下方式方法。操作系统:Mac OS二、Git配置多个SSH秘钥1.在终端工具(Terminal)中输入下面命令,按enter键。ssh-keygen -t rsa -C "username"Note:username为你git上的用户名,一般是...
2020-01-19 16:21:25 426 1
原创 JAVA学习01--mac环境搭建
1.下载 jdk。Oracle官方下载链接:点我下载安装 jdk,不细说。3.打开Launchpad-其他-终端。4.输入java -version查看安装的jdk版本信息。5.查看系统使用何种shell命令,输入echo $SHELL 。输出为bash,则为Bourne shell命令,可以通过编辑profile配置环境变量。6.配置Java环境变量。敲重点!(1)输入sud...
2020-01-19 16:07:58 120
原创 1000条SQL知识点
原文地址:https://shockerli.net/post/1000-line-mysql-note/ ,JavaGuide 对本文进行了简答排版,新增了目录。作者:格物非常不错的总结,强烈建议保存下来,需要的时候看一看。基本操作数据库操作表的操作数据操作字符集编码数据类型(列类型)列属性(列约束)建表规范SELECTUNION子查询连接查询(join)T...
2020-01-09 17:27:46 197
原创 charles抓包工具去除30分钟限制
Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf4重启软件即可...
2019-12-24 17:58:57 3936 5
原创 小岛周长
描述给定一张用二维数组表示的网格地图,其中1表示陆地单元格,0表示水域单元格。网格地图中的单元格视为水平/垂直相连(斜向不相连)。这个网格地图四周完全被水域包围着,并且其中有且仅有一个岛(定义为一块或多块相连的陆地单元格)。这个岛不包含湖(定义为不和外围水域相连的水域单元格)。一个地图单元格是边长为1的一个正方形;网格地图是一个矩形,并且它的长和宽不超过100。你要做的是求出这个岛的周长。样例...
2019-09-06 11:29:26 241
原创 Python中的 @staticmethod@classmethod方法
Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的类方法,也可以是 @staticmethod 装饰的静态方法,用的最多的还是不带装饰器的实例方法,如果把这几个方法放一块,对初学者来说无疑是一头雾水,那我们该如何正确地使用它们呢?先来看一个简单示例:class A(object): def m1(self, n): print("s...
2019-09-06 10:04:35 112
原创 scrapy-csv存储常见问题及解决方案
scrapy-csv存储常见问题及解决方案scrapy输出csv文件数据多空行 scrapy数据存储至csv,指定字段排序的问题在学习scarpy的时候碰到一些存储数据的时候使用csv文件时出现的问题,这边做一个记录scrapy输出csv文件数据多空行 查看源码scrapy.exporters.CsvItemExporter,在io.TextIOWrapper加入参数newline=’’c...
2019-09-04 13:42:59 1899
原创 python全局变量的调用
背景在写接口测试用例的时候,涉及到后续接口需要用到登录后的用户cookies信息。于是想将在用户登录后保存这个cookies,设置为全局的变量,其他的用例在setup中去获取用户cookie以达到目的。实现方案单独定义个处理global的模块,其他需要用到该变量的地方去导入模块。在set变量的地方,先去进行初始化_init .def _init(): """在主模块初始化"...
2019-07-15 16:54:07 898
原创 Flask-Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set.
今天在学习flask里面数据库SQLAlchemy相关配置的时候遇到了一个报错,检查了很久才找到问题的原因。出现问题的原因其实不是因为配置很难,而是自己太过于粗心了,在这边记录下。Flask-Migrate通过flask命令暴露来它的子命令。 你已经看过flask run,这是一个Flask本身的子命令。 Flask-Migrate添加了flask db子命令来管理与数据库迁移相关的...
2019-07-01 16:28:18 3081
原创 python time模块转换
python中time模块常用的几个方法函数有:涉及对象1. datetime>>> import datetime>>> now = datetime.datetime.now()>>> nowdatetime.datetime(2015, 1, 12, 23, 9, 12, 946118)>>> ty...
2019-06-21 13:31:20 127
原创 python request库的使用
初识requestsrequests库的宣言是HTTP for Humans (给人用的 HTTP 库)我们首先来验证一下。在网络编程中,最最基本的任务包含:发送请求 登录 获取数据 解析数据 反序列化打印内容我们以 GitHub 为例,先看一下使用urllib2要怎么做。为了把事情弄简单点,我们假设实现已经知道,GET 请求https://api.gi...
2019-06-21 11:20:15 5152
原创 python+monkeyrunner实现检验Android渠道包
Android的渠道包太多,为了防止打包出现问题而导致app安装不了、安装了启动crash的问题,简单调用monkeyrunner进行测试。1、脚本到手后需要修改包名及入口名2、在脚本的同级目录创建log、screenPath、apk文件夹。log文件夹,生成后的测试结果放置在这里;screenPath文件夹,放置基准图片及测试截图,基准图片命名为basePic.png;apk文件
2018-01-25 16:01:47 675
原创 sysbench压力测试工具的安装和使用(2)
2.1 测试数据库服务器的硬件配置信息如下: CPU: 24核心线程数,Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHzMEM: 64G,8*8G=64GDISK: 15000转/秒 2.2 对磁盘IO性能的测试: 2.2.1 创建fileio文件创建初始
2014-12-26 11:35:06 463
原创 sysbench压力测试工具的安装和使用 (1)
首先是./configure命令,sysbench默认是支持MySQL的benchmarking的,如果不加任何选项则要求保证MySQL的安装路径都是默认的标准路径,headfile位于/usr/include目录下,libraries位于/usr/lib/目录下。因为我的MySQL是源码编译安装的,安装路径是放在/usr/local/mysql下,所以这里要添加相应的选项命令:# ./configure --prefix=/usr/local/sysbench --with-mysql=/usr/lo
2014-12-26 11:25:50 1946
转载 linux mysql实用操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shut
2014-12-26 10:14:50 376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人