- 博客(103)
- 资源 (2)
- 收藏
- 关注
转载 设置mysql5.7远程连接
在ubuntu14.04上安装好mysql5.7之后,本地可以连接mysql服务器。 远程就不行。注释掉在/etc/mysql/mysql.conf.d/mysqld.cnf里面的bind-address = 127.0.0.1# By default we only accept connections from localhost#bind-address = 127.0.0.1如果
2016-10-10 15:32:20
16490
1
翻译 mysql5.5升级为5.7遇到错误ERROR 1054 (42S22): Unknown column 'password_last_changed' in 'mysql.user'
在ubuntu上参照官网,用apt-get安装mysql5.5。 然后升级为5.7。 在改密码时遇到问题:ERROR 1054 (42S22): Unknown column 'password_last_changed' in 'mysql.user'字段'password_last_changed'在MySQL <5.7的版本中存在, 但是在5.7,给删除了。 所以升级了mysql serv
2016-10-10 15:21:41
5554
原创 ant sshexec应用举例
<sshexec...和<exec...的区别 <exec...是在ant脚本所在的机器上执行命令 <sshexec...是远程连接到别的机器上执行命令以在远程电脑上执行sql 文件为例<sshexec host="${ip}" username="${username}" password="${password}" input="${sql.dump.file}" command="mysq
2016-09-28 14:43:04
3296
翻译 RHEL / Centos Linux 7:更改和设置Hostname命令
你可以使用以下的任何工具来管理CentOS Linux7的hostnames:hostnamectl command : 控制系统的hostname,推荐使用这个。nmtui command : 使用文本用户接口(text user interface (TUI))来控制系统的hostname.nmcli command : 使用网络管理(NetworkManager)的CLI部分来控制系统的
2016-06-01 15:25:35
10506
原创 使用Jenkins plugin遇到问题调试方法
概括使用Jenkins的时候,用到插件时难免会遇到各种各样的错误,总结一下解决错误的思路. 当然你可以google或者百度来搜索是否有人遇到同样的问题,以及他们的解决方案。 还有一种方案是在jenkins官网上找这个插件的要求以及已经存在跟这个插件相关的bugs。Git Plugin遇到问题jenkins + git 下载代码,报错Failed to connect to repository
2016-05-26 18:56:49
4490
原创 shell 字符串操作
用shell自带的分割数组功能(IFS),将字符串分割成数组将字符串”one,two,three,four”,以逗号为分割符分割为数组。#!/bin/basha="one,two,three,four"#变量$IFS存储着分隔符,将默认的分隔符备份到OLD_IFSOLD_IFS="${IFS}"#将分隔符设置为逗号“,”IFS=","#将字符串a分割为数组arr,圆括号()arr=(${a}
2016-05-20 18:17:54
657
原创 在win7-64位上安装plsqldev-32位
安装plsqldev-32打算在win7-64位上安装plsqldev-32位, 直接双击plsqldev902.exe,一步一步往下安装,最后安装路径里只有uninstall.ini,失败了。 下载oracle32位客户端,解压。 设置环境变量:TNS_ADMIN=D:\install\db\oracle_client\instantclient_11_2\NETWORK\ADMINNLS_
2016-03-22 18:01:29
1491
原创 docker:dial unix /var/run/docker.sock: permission denied.
启动docker,运行命令遇到问题dial unix /var/run/docker.sock: permission denied.Are you trying to connect to a TLS-enabled解决办法: 把当前用户加入docker用户组。$sudo gpasswd -a ${USER} docker查看是否添加成功:cat /etc/group | grep ^docke
2016-03-22 10:27:59
16907
2
原创 Eclipse run configurations:Error: Could not find or load main class Files
跑自己的测试工程的时候,run as Junit test可以运行,有一些系统参数需要设置,当然可以在工程里面用 System.setProperty("Server", "localhost");来设置。 也可以通过run as-> run configurations里的Arguments来设置。如果路径里有空格,需要用”“将路径包围,要不然会报错 Error: Could not fin
2016-03-10 11:44:14
2453
原创 docker: dockerizing postgreSQL(加入自己的测试数据)
最近在做dockerize postgres-9.4,官方有Dockerfile: https://docs.docker.com/engine/examples/postgresql_service/ 但是遇到了一些问题,不符合中国国情(网络问题等),在Dockerfile里增加自己的测试数据。一一解决后终于可以build并run自己的container了。问题一:dockerfile里更改po
2016-03-02 15:34:59
2775
原创 java enum(枚举)使用详解 + 总结
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 接下来,我以自定义的枚举类LightsEnum.java和LightsEnumWithValue.java来介绍一下枚举类的使用。 LightsEnum.javapackage enums;public enum LightsEnum { RED, YELLOW, GREEN}用
2016-02-26 14:41:12
4300
原创 centos65上将jenkins(jar包运行)设为daemon service
Jenkins是一个可扩展的持续集成引擎,在测试中用处很大。 公司用jenkins好久了,在centos65上安装的,用一个sh文件启动,以下是具体命令#!/bin/bashjava -Xms1024m -Xmx2048m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseConcMarkSweep
2016-02-19 17:19:21
3403
转载 如何删除windows服务
删除的办法有两个: 办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete ServiceName (如果服务名中间有空格,就需要前后加引号) 如针对上面的: sc delete KSD2Service方法二:直接进行注册表编辑(不推荐) 打开注册表编辑器,找到下面的键值: HKEY_LOCAL_MA
2016-02-17 11:56:27
747
原创 docker: 构建openldap镜像(image)
公司测试用到openldap,它原先是在一个虚拟机上安装的。有了docker之后,决定在docker里构建openldap镜像。 大家也知道dockerhub上有很多镜像,所以呢,我就地取材,找了一个来用: corexx/openldap-server 结果在启动和导入测试用的数据时各种问题,由于对docker和ldap都不是很熟悉,所以捯饬了好几天才搞定: 以下是最终的解决方案:1. 从原
2016-02-01 17:34:53
8608
翻译 用Maven跑Java main的3种方法
概述Maven exec plugin可以使我们运行自己工程的Java类的main方法,并在classpath里自动包含工程的dependencies。本文用示例代码展示了使用maven exec plugin来运行java main方法的3种方法。1) 在命令行(Command line)运行用这种方式运行的话,并没有在某个maven phase中,所以你首先需要compile(编译)一下代码。
2016-01-28 12:35:13
7416
1
原创 在selenium(webdriver)中执行js
代码JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript(String script, object... args);
2015-11-26 13:33:02
14844
原创 implicitlyWait和explicitlyWait的秘密
做web测试,有的页面元素加载比较慢,需要等待。 一般来说等待的方法有三种:1. webdriver自己实现的模糊等待:implicitlyWaitdriver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);2. webdriver的针对某个元素的明确等待(explicitly wait)WebDriverWait wait =
2015-11-24 11:11:33
8982
原创 窗体和frame之间的切换
窗体->frame:3种方法1. driver.switchTo().frame("frame");//param:id or name2. driver.switchTo().frame(0);// param:第几个frame3.driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@src='frame1.html']"
2015-11-23 11:11:10
1949
翻译 找xpath好用的工具(比较少用,针对只能在IE上打开的网站)
有一些网站只能在IE浏览器里打开,不像firefox那样有好多好用的插件来找元素的xpath,css path等。 当然现在IE也可以,F12出现像firebug那样的窗口,来查看元素。 这里呢在介绍一个工具,Fire-IEBrowser1.4.zip,我已经上传到csdn资源里, 下载地址: 使用: 1. 解压,得到Fire-IEBrowser1.4.xlsm 2. 打开Fire-IE
2015-11-18 14:45:10
10291
4
原创 selenium(webdirver)--在Firefox webdriver实例中添加Firebug and FirePath插件
每次执行selenium WebDriver测试时,都会启动一个新的firefox profile,也就是一个全新的没有插件的浏览器。 那如果我想要把firebug和firepath插件添加到新启动的firefox里呢。 有两个方法可以实现方法一:从https://addons.mozilla.org/en-US/firefox/下载firebug-2.0.13-fx.xpi和firepath-
2015-11-16 17:05:17
3153
原创 找xpath好用的工具(Firefox插件)
WebDriver Element Locator安装打开firefox浏览器,进入网址https://addons.mozilla.org/en-US/firefox/在搜索框里输入WebDriver Element Locator 点击Add to firefox 会有个弹出框,点击install now可以看从firefox浏览器的menu -> Tools -> Add ons ->
2015-11-16 12:07:40
55335
3
原创 ant变量作用域
在<project>里<target>外定义的变量,该xml里的所有<target>都可见这个变量,调用的别的xml里的<target>也可见。在<target>里定义的变量,跟这个<target>无关的<target>不可见这个变量, 把这个<target>作为depends和被调用的<target>可见这个变量。例子: 运行mybuild1.xml,默认执行target: test,my
2015-11-13 18:31:23
1845
翻译 selenium(webdriver)--不同浏览器处理SSL Certificate Error的方法
在看selenium相关文档时,看到了selenium对不同浏览器处理SSL Certificate Error的方法。 因为还没遇到,所以暂时没试,只是记录下来了。Firefox创建一个新的profile,命名为certificateIssue (创建方法参照:http://blog.csdn.net/qiyueqinglian/article/details/43053531)用刚才创建
2015-11-13 14:57:45
9418
1
翻译 selenium(webdriver)-safari:failed: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.cre
在safari浏览器上运行自动化case,遇到Exception:failed: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch原因: guava-*.jar版本太低,必须大于16解决办法: 指定guava-*.jar的版本
2015-11-13 10:28:09
6960
原创 ant从URLs(例如nexus)下载文件<get>标签
做自动化,要从nexus里下载文件,查了一下要用<get>标签<get src="${patch.nexus.url}" dest="${test.patch.dir}" username="${patch.nexus.username}" password="${patch.nexus.password}"/>src就是你要从哪里下载,指定url就行。 当url是https时,如果是用用户名和密
2015-11-12 15:10:27
1543
原创 ant <copy文件忽略目录结构flatten="true"
把D:\automation\patch\Patch_TMDM_V5.6.1_20150304\下面的文件tem.ear copy到D:\work里。 知道具体的src和dest直接用下面代码就行<copy todir="D:/work" file="D:/automation/patch/Patch_TMDM_V5.6.1_20150304/tem.ear"></copy>有时候具体的文件夹名
2015-11-12 15:01:27
3072
翻译 改变ant变量的值<var>
<property name="bChange" value="before" /><echo>init value bChange:${bChange}</echo><property name="bChange" value="after" /><echo>use property to change value bChange:${bChange}</echo><var name="b
2015-11-12 11:21:09
4001
原创 selenium(webdriver)--操作搜索功能的自动提示下拉列表
不管百度还是谷歌,细心的同学肯定会发现在搜索框里输入任何字符,都会有自动提示。 怎么去得到这些提示的文字呢? 首先是先确定他们的xpath //*[@class=’bdsug’]/ul/li[1] //*[@class=’bdsug’]/ul/li[2] … 总结起来就是 //*[@class=’bdsug’]/ul/li[“+i+”]来看一个打印这些提示下拉列表文字的代码实例publ
2015-11-11 16:08:02
4283
翻译 eclipse export runnable jar- launch configuration 是空的|没有自己的main类
用eclipse导出runnable jar,在launch configuration那需要选择main类。 如果下拉条是空的或者没有要导出的工程里的main类。 解决办法: 说明你的main类没有执行过,执行一次,重新导出,这个时候就有了
2015-11-10 11:37:50
7813
2
翻译 利用selenium webdriver下载不同类型的文件(pdf,txt等等)
很多时候你需要从网站上下载不同种类的文件,像是MS Excel file, MS Word File, Zip file, PDF file, CSV file, Text file, 等等。 如果手动下载,会弹出一个保存文件的对话框。 现在,selenium webdriver还不能处理这样的对话框。不过,你可以用别的好的selenium webdriver的特点去很轻松的下载文件,而不用
2015-11-10 11:32:06
6467
3
原创 Ant 判断某个变量是否被赋值,某个文件|路径(文件夹)是否存在
判断某个变量是否被赋值<isset><if> <not> <isset property="BonitaBPMCommunity.host" /> </not> <then> <property name="BonitaBPMCommunity.host" value="localhost"/> </then></if>判断某个文件是
2015-10-30 11:44:27
6812
原创 selenium(webdriver)--Microsoft Edge browser
微软在新的Windows10系统上引进了新的浏览器Microsoft Edge browser。 为了能在Edge上实现自动化,微软开发了Microsoft WebDriver。 就跟chrome需要chromedriver, IE需要IEDriverServer一样。 原理如下 1. windows10 build >=10547你所用的windows10操所系统的build版本最好>=
2015-10-23 15:00:41
13398
1
原创 selenium(webdriver)-IE常见Exception
Exception1Exception in thread “main” org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Pr
2015-10-21 11:46:28
3324
转载 为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 在这篇文章中,我们将学习为什么使用SLF4J比lo
2015-10-10 11:21:34
456
原创 在window7上安装JJB(Jenkins Job Builder)
准备工作如果你的windows7上已经安装python,setuptools, pip。准备工作可以跳过去安装Python从https://www.python.org/downloads/下载python-*.msi(例如python-2.7.6.amd64.1394777203.msi)。 然后直接双击安装. 安装完后, 添加python(例如 C:\Python27;) 到 Windows
2015-10-08 17:29:38
1605
2
原创 Java拿到工程的绝对路径相关问题-maven-resources-plugin
最近在做java工程的maven改造。 一直报空指针异常,后来发现用maven之后,一些文件的路径就找不到了。 工程里用 类名.class.getClassLoader().getResource("com/test").getPath()来找某个文件或者文件夹的绝对路径。 运行结果:/D:/workSpaceIPaaS/wk/bin/com/test这个的结果里有bin,说明找的是编译
2015-09-22 11:05:41
3249
原创 ubuntu安装deb文件时,缺少的依赖的下载网址
https://packages.debian.org/zh-cn/squeeze-backports/libqxt-core0在search框里输入要搜索的依赖就可以了
2015-09-19 17:47:40
2306
原创 ubuntu脚本自动输入sudo密码
提示不管用哪种方法sudo后面都有用到参数-S,这个参数是让sudo从标准输入流读取而不是终端设备。1 使用echo和管道命令#!/bin/bashecho password | sudo -S service runtime* status2 使用文本块输入重定向#!/bin/bashsudo -S service talend-runtime* status<<EOFpasswordEO
2015-09-08 14:44:52
8002
原创 Linux 命令
solaris查看操作系统位数使用isainfo -v命令 如果是运行在32位模式下, 则有如下输出: 32-bit sparc applications 如果是运行在64位模式下, 则有如下输出: 64-bit sparcv9 applications 32-bit sparc applicationssolaris查看操作系统有下面三种方法:showrev、uname和查看/et
2015-08-29 15:24:03
672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人