info

selenium java自动化测试

主宰稳场 提交于 2019-12-06 05:34:27
本篇文章初步介绍使用Java+Selenium进行web的自动化测试, 仅仅是起步!!!! 1. 环境准备 1.1 Java环境 安装, 配置jdk 1.2 Java IDE 因为Selenium支持Java/C#/Ruby/Python/Perl等,这里选择用Java。到Eclipse官方网站下载Eclipse, 解压 1.3 Selenium 到Selenium官方网站http://seleniumhq.org/download/下载Selenium IDE,Selenium Server, Selenium Client Driver 以上三者之间的关系是: Selenium IDE可以录制脚本,执行脚本,修改脚本,将录制的脚本导出成其他语言(比如Java)---本篇不讨论 Selenium Server是和Selenium Client结合使用的,Server用来启动浏览器,接受Client端的请求,执行test; Client端则是向Server端发送请求。 2. 在Eclipse中编辑并运行test 2.1 新建一个Java project: File-New-Java Project 2.2 在上一步建好的项目名称上点鼠标右键, 点击Build Path-Add External Archives...,将下载的selenium-java-2.21.0.jar

spring-boot 环境搭建(一)

若如初见. 提交于 2019-12-06 05:32:57
环境 jdk 8 tomcat 8.5 sts 4.4.2 maven 3.6.1 新建 maven 项目 首先创建一个普通的 maven 项目。 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>jiangbo.demo</groupId> <artifactId>demo</artifactId> <version>1.0.0</version> </project> 定义 parent spring-boot-dependencies 定义很多的 jar 的版本信息。通过引入它,在使用 jar 的时候,可以不指定版本,默认由 spring-boot-dependencies 来管理。当然,也是可以覆盖的。而 spring-boot-starter-parent 继承于 spring-boot-dependencies

ELK学习实验013:ELK的一个完整的配置操作

浪子不回头ぞ 提交于 2019-12-06 05:31:56
前面做了关于ELK组件的各个实验,但是并没有真正的把各个组件结合起来做一个实验,现在使用一个脚本简单的生成日志,模拟生产不断产生日志的效果 一 流程说明 使用脚本产生日志,模拟用户的操作 日志的格式 [INFO] 2019-11-30 18:00:20 [cn.success.dashboard.Main] -DAU|5206|使用优惠卷|2019-11-30 18:20:23 日志的格式时"DAU" + userID + "|" + visit + "|" +date 通过Filebeat读取日志文件的内容,并将内容发送给Logstash,,原因时需要对内容做处理 Logstash接收到内容后,进行处理,如分割操作,然后将内容发送到 Elasticsearch中 Kiana会读取 Elasticsearch中的数据,并且在 Kiana中进行设计 Dashboard,最后进行展示 后面的日志格式,图表,Dashboard都是自定义的 二 编一个日志的脚本 为了方便实验,脚本很简陋,只是一个输入工具,没有什么实际作用 2.1 日志内容如下 #!/bin/bash visit_array=("浏览页面" "评论商品" "加入收藏" "加入购物车" "提交订单" "使用优惠卷" "领取优惠卷" "搜索" "查看订单") visit_number=`head /dev/urandom |

PHP实现微信扫码自动登陆与注册,参考实例

喜夏-厌秋 提交于 2019-12-06 04:55:14
微信开发已经是现在phper必须要掌握的一项基本的技术了,其实做过微信开发的都知道微信接口非常的强大做起来也非常的简单,这里我们一起来看一个微信自动登陆注册的例子. php 微信扫码 pc端自动登陆注册 用的接口scope 是snsapi_userinfo, 微信登陆一个是网页授权登陆,另一个是微信联合登陆 网页授权登陆: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 微信联合登陆: https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_CN 一、首先把微信链接带个标识生成二维码 比如链接为 https:// open.weixin.qq.com/conn ect/oauth2/authorize?appid= '.$appid.'&redirect_uri='.$url.'&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect' 我们可以在state上做文章,因为state你传入什么微信那边返回什么,可以作为服务器与微信段的一个标识: 1 public function creatqrAction(){ 2 if($_GET['app']

Python MySql

浪子不回头ぞ 提交于 2019-12-06 04:22:02
目录 pymysql 查 增删改 SQLAlchemy pymysql 查 import pymysql conn = pymysql.connect(host="localhost",user="root",password="password",database="db2")# 连接数据库 cursor = conn.cursor()# 获取游标 sql = "select * from user;"# SQL语句 cursor.execute(sql)# 执行SQL语句 # result = cursor.fetchone()# 查看一个结果 # result = cursor.fetchmany(2)# 查看2个结果 result = cursor.fetchall() # 查看所有结果 print(result) cursor.close()# 关闭游标 conn.close()# 关闭数据库连接 增删改 import pymysql conn = pymysql.connect(host="localhost",user="root",password="password",database="db2")# 连接数据库 print(conn) cursor = conn.cursor()# 获取游标 print(cursor) username = input(

MySQL增量备份与恢复

。_饼干妹妹 提交于 2019-12-06 04:21:25
一 MySQL 增量备份概念 使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间过长。而增量备份就是备份自上一次备份之后增加或改变的文件或内容。 增量备份的特点: 没有重复数据,备份量不大,时间短 恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。 MySQL 没有提供直接的增量备份办法,可以通过 MySQL 提供的二进制日志( binary logs(binlog) )间接实现增量备份。 MySQL 二进制日志对备份的意义: 二进制日志保存了所有更新或者可能更新数据库的操作。 二进制日志在启动 MySQL 服务器后开始记录,并在文件达到 max_binlog_size 所设置的大小或者接收到 flush logs 命令后重新创建新的日志文件。 [root@localhost ~]# vim /etc/my.cnf 52 max_binlog_size = 1024000 // 二进制日志最大 1M 只需定时执行 flush logs 方法重新创建新的日志,生成二进制文件序列,并及时把这些日志保存到安全的地方就完成了一个时间段的增量备份。 要进行 MySQL 的增量备份,首先要开启二进制日志功能,开启 MySQL 的二进制日志功能。 方法一: MySQL 的配置文件的 [mysqld] 项中加入

MySQL 数据库完全备份案例

China☆狼群 提交于 2019-12-06 04:20:39
MySQL 完全备份案例 需求描述: 北京移电通信公司的用户信息数据库为 client ,用户资费数据表为 user_info ,表结构如下所示。请为该公司指定合理的备份策略,依据所指定的策略备份数据,模拟数据丢失进行数据恢复。 创建数据及表,录入数据: [root@localhost ~]# mysql -uroot -p123456 mysql> create database client; Query OK, 1 row affected (0.00 sec) mysql> use client; Database changed mysql> show variables like 'character_set_%'; // 查看字符集是否支持中文 +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | |

【转】Linux gdb调试器用法全面解析

天大地大妈咪最大 提交于 2019-12-06 04:13:46
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。 不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用法都是必须。而且,调试内核和调试应用程序时使用的gdb命令是完全相同的,下面以代码清单22.2的应用程序为例演示gdb调试器的用法。 1 int add(int a, int b) 2 { 3 return a + b; 4 } 5 6 main() 7 { 8 int sum[10] = 9 { 10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 11 } ; 12 int i; 13 14 int array1[10] = 15 { 16 48, 56, 77, 33, 33, 11, 226, 544, 78, 90 17 }; 18 int array2[10] = 19 { 20 85, 99, 66, 0x199, 393, 11, 1, 2, 3, 4 21 }; 22 23 for (i = 0; i < 10; i++) 24 { 25 sum[i] = add

【SBT构建scala项目】

前提是你 提交于 2019-12-06 04:10:48
一、环境准备 scala: http://www.scala-lang.org/ echo $SCALA_HOME /Users/..../Documents/software/scala-2.11.7 sbt: http://www.scala-sbt.org/ $brew list sbt /usr/local/Cellar/sbt/0.13.9/bin/sbt sbt eclipse: https://github.com/typesafehub/sbteclipse sbt assembly: https://github.com/sbt/sbt-assembly 二、sbt生成scala eclipse项目 2.1 添加sbt eclipse插件 $ ls simple-sbt $ pwd /Users/.../Documents/workspace-scala2 $ tree . . └── simple-sbt ├── build.sbt └── project └── plugins.sbt 2 directories, 2 files plugins.sbt文件内添加插件 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0") $cd simple-sbt $sbt

元昊讲django框架

帅比萌擦擦* 提交于 2019-12-06 03:54:21
一 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 View Code 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。 如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。 正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务。 这个接口就是WSGI:Web Server Gateway Interface。 -----------------------------Do a web framework ourselves --------------------------- step 1: from wsgiref.simple_server