UI自动化注意事项

总体规则 所有模块设计均遵循page object结构 用例层:测试人员编写测试用例代码的地方,可以调用page层和封装层。 page层:一个页面一个类,包含该页面的业务逻辑封装以及部分控件定义。 封装层:根据业务需要,封装常用的业务逻辑(相比于page层的业务逻辑封装,它的范围更广,有些时候是跨页面的业务逻辑。 属于模块级的业务封装) 页面设计规则 所有导航,页面辅助以及会跨越多个页面的逻辑均涉及为接口,接口中定义默认实现。 如上图的导航,二级导航以及页面辅助功能都会在不同的主页面上出现。
分类: 其他 发布时间: 12-22 23:19 阅读次数: 0

CI/CD的利器k8s+docker

首先docker它具有以下的优势 标准化:所有环境一个镜像,解决环境差异性。避免因为开发环境和测试环境不一致带来的问题。 快速化:启动时间短,秒级。 隔离性:namesapce,cgroups,联合文件系统提供除内核外完整的隔离性,解决互相影响的问题。 易扩展:使用镜像迅速搭建N套环境,无间隙。 版本管理--镜像的版本管理对应测试环境的版本管理,易操作。 易用性:Dockerfile编写简单,会写shell的人就会制作镜像 而k8s也有很多的优势: 天然的解决方案:玩过k8s的都知道,使用k8
分类: 其他 发布时间: 12-22 23:19 阅读次数: 0

Hadoop源码包的编译

1.工具准备,最靠谱的是hadoop说明文档里要求具备的那些工具。 到hadoop官网,点击source下载hadoop-2.7.3-src.tar.gz。 解压之 tar -zxvf hadoop-2.7.3-src.tar.gz 得到hadoop-2.7.3-src文件夹。 进入hadoop-2.7.3-src文件夹,查看BUILDING.txt cd hadoop-2.7.3-src vim BUILDING.txt 可以看到编译所需的库或者工具: 包括: JDK1.7+ maven 3
分类: 其他 发布时间: 12-22 23:18 阅读次数: 0

import sun.misc.Unsafe

【注意】sun.misc.Unsafe这个类是jdk1.8才有的!所以在org.apache.hadoop.io.nativeio.NativeIO类中出现导入Unsafe这个类的错误时,不要试图去Maven下载jar包,更换jdk为1.8版本就可以了!亲身经历!!!!
分类: 其他 发布时间: 12-22 23:18 阅读次数: 0

【解决】Oozie在调度Hive程序时,出现Job状态一直是ACCEPTED!

Oozie在调度Hive程序时,出现Job状态一直是ACCEPTED!网上查阅资料说是内存不足问题,我改了yarn-site.xml配置文件 : <property> <name>mapreduce.map.memory.mb</name> <value>2048</value> </property> <property> <name>mapreduce.map.cpu.vcores</name> <value>2</value> </property> <prop
分类: 其他 发布时间: 12-22 23:18 阅读次数: 0

【解决】Hue源码包的编译

在centOS编译需要的依赖 ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi gcc gcc-c++ krb5-devel libtidy (for unit tests only) libxml2-devel libxslt-devel make mvn (from maven package or maven3 tarball) mysql mysql-devel openldap-devel python-devel sqlite-deve
分类: 其他 发布时间: 12-22 23:17 阅读次数: 0

【Flag】坚持每天一篇技术博客、加油!pzz

加油!
分类: 其他 发布时间: 12-22 23:17 阅读次数: 0

【ES6新特性---let 和 const 命令】

具体参考:http://es6.ruanyifeng.com/#README let 和 const 命令 let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 上面代码在
分类: 其他 发布时间: 12-22 23:17 阅读次数: 0

在Node.js环境下使用Express创建Web项目

一、安装Node.js 1.进入Node.js官网下载并安装 2.启动cmd输入命令查看node及npm版本 node -v npm -v npm是node完成安装后自带的包管理器 二、安装Express express是node平台下最常用的web应用开发框架 1.全局安装express npm install -g express Win7环境全局安装在C:\Users\Administrator\AppData\Roaming\npm\node_modules文件夹下 2.全局安装e
分类: 其他 发布时间: 12-22 23:16 阅读次数: 0

this.$router.push()、this.$router.replace()

1.this.$router.push() 描述:跳转到不同的url,但这个方法回向history栈添加一个记录,点击后退会返回到上一个页面。 用法: 2.this.$router.replace() 描述:同样是跳转到指定的url,但是这个方法不会向history里面添加新的记录,点击返回,会跳转到上上一个页面。上一个记录是不存在的。 【总结】简单说来就是,一个可以返回上一个页面,一个不可以!
分类: 其他 发布时间: 12-22 23:16 阅读次数: 0

Vue2.x基础总结

Vue基础部分目录: 1. v-cloak 解决差值表达式闪烁问题 2. v-text、插值表达式{{}} 3. v-html 解析html格式的字符串内容且v-html会覆盖全部的元素内容 4. v-bind:绑定属性 5. v-on:绑定方法 6. v-model 双向数据绑定 7. v-for 、 key 8. v-if、v-show 9. 事件修饰符号 Vue小案例: 【注意】上面的页面是HTML页面,别忘记在开头引入vue.js脚本文件,否则不生效! 1. v-cloak 解决差值表
分类: 其他 发布时间: 12-22 23:16 阅读次数: 0

Vue2.x基础总结(02)

1. vue中使用css样式 【注意】上面的4个案例,除了最后一个其余三个的数组中的单引号圈起来的都是在<style>标签中自定义的样式类型!不带有单引号的都是Vue对象的data对应的内容!而最后一个案例直接写对象,而非数组,对象中的red、italic、active、thin都是在<style>标签中自定义的样式。自定义的样式建议全部使用单引号圈起来,方便! 【注意】 1.上面的4个案例,除了最后一个其余三个的数组中的单引号圈起来的都是在<style>标签中自定义的样式类型!不带有单引号的
分类: 其他 发布时间: 12-22 23:16 阅读次数: 0

Vue对象实例生命周期详解

【注意】mounted: 一般会在这个时段向后端发请求
分类: 其他 发布时间: 12-22 23:15 阅读次数: 0

封装axios+Promise

ajax请求模块: /* ajax 请求函数模块 */ import axios from 'axios' /** * 向外部暴漏一个函数 ajax * @param {*} url 请求路径,默认为空 * @param {*} data 请求参数,默认为空对象 * @param {*} type 请求方法,默认为GET */ export default function ajax (url = '', data = {}, type = 'GET') { // 返回值
分类: 其他 发布时间: 12-22 23:15 阅读次数: 0

Vue前端配置代理实现跨域请求

跨域的解决方法: *设置让服务器允许跨域 *前端配置代理实现跨域请求 本文介绍前端配置代理实现跨域请求: 在项目config文件夹下的index.js文件里设置代理配置表 // 代理配置表,在这里可以配置特定的请求代理到对应的API接口 proxyTable: { '/api': { // 匹配所有以 '/api'开头的请求路径 target: 'http://localhost:4000', // 代理目标的基础路径 // secure:
分类: 其他 发布时间: 12-22 23:15 阅读次数: 0

Vue项目优化

1.路由组件懒加载 // router/index.js文件中 改变引入方式 实现路由组件懒加载 const Msite = () => import('../pages/Msite/Msite.vue') const Search = () => import('../pages/Search/Search.vue') const Order = () => import('../pages/Order/Order.vue') const Profile = () => import('.
分类: 其他 发布时间: 12-22 23:14 阅读次数: 0

Json模拟数据Mockjs

1.下载安装mockjs: npm install mockjs 2.自己设计json结构data.json 3.在相同的路径下创建mockServer.js /* 使用mockjs提供mock数据接口 */ import Mock from 'mockjs' import data from './data.json' // 返回goods的接口 Mock.mock('/goods', {code: 0, data: data.goods}) // 返回ratings的接口 Mock.
分类: 其他 发布时间: 12-22 23:14 阅读次数: 0

LeetCode232 Implement Queue using Stacks

Implement the following operations of a queue using stacks. push(x) – Push element x to the back of queue. pop() – Removes the element from in front of queue. peek() – Get the front element. empty() – Return whether the queue is empty. Example: MyQu
分类: 其他 发布时间: 12-22 23:13 阅读次数: 0

LeetCode225 Implement Stack using Queues

Implement the following operations of a stack using queues. push(x) – Push element x onto stack. pop() – Removes the element on top of the stack. top() – Get the top element. empty() – Return whether the stack is empty. class MyStack { Queue<Int
分类: 其他 发布时间: 12-22 23:13 阅读次数: 0

LeetCode84 Largest Rectangle in Histogram

Given n non-negative integers representing the histogram’s bar height where the width of each bar is 1, find the area of largest rectangle in the histogram. 利用单调递增栈记录比当前高度低的栈 当发现某一个条形的左边比它矮的条形和右边比他矮的条形时可以进行一次清算 public int largestRectangleArea(int[]
分类: 其他 发布时间: 12-22 23:13 阅读次数: 0