设置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如果
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
ant sshexec应用举例 <sshexec...和<exec...的区别 <exec...是在ant脚本所在的机器上执行命令 <sshexec...是远程连接到别的机器上执行命令以在远程电脑上执行sql 文件为例<sshexec host="${ip}" username="${username}" password="${password}" input="${sql.dump.file}" command="mysq
RHEL / Centos Linux 7:更改和设置Hostname命令 你可以使用以下的任何工具来管理CentOS Linux7的hostnames:hostnamectl command : 控制系统的hostname,推荐使用这个。nmtui command : 使用文本用户接口(text user interface (TUI))来控制系统的hostname.nmcli command : 使用网络管理(NetworkManager)的CLI部分来控制系统的
使用Jenkins plugin遇到问题调试方法 概括使用Jenkins的时候,用到插件时难免会遇到各种各样的错误,总结一下解决错误的思路. 当然你可以google或者百度来搜索是否有人遇到同样的问题,以及他们的解决方案。 还有一种方案是在jenkins官网上找这个插件的要求以及已经存在跟这个插件相关的bugs。Git Plugin遇到问题jenkins + git 下载代码,报错Failed to connect to repository
shell 字符串操作 用shell自带的分割数组功能(IFS),将字符串分割成数组将字符串”one,two,three,four”,以逗号为分割符分割为数组。#!/bin/basha="one,two,three,four"#变量$IFS存储着分隔符,将默认的分隔符备份到OLD_IFSOLD_IFS="${IFS}"#将分隔符设置为逗号“,”IFS=","#将字符串a分割为数组arr,圆括号()arr=(${a}
在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_
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
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
docker: dockerizing postgreSQL(加入自己的测试数据) 最近在做dockerize postgres-9.4,官方有Dockerfile: https://docs.docker.com/engine/examples/postgresql_service/ 但是遇到了一些问题,不符合中国国情(网络问题等),在Dockerfile里增加自己的测试数据。一一解决后终于可以build并run自己的container了。问题一:dockerfile里更改po
java enum(枚举)使用详解 + 总结 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 接下来,我以自定义的枚举类LightsEnum.java和LightsEnumWithValue.java来介绍一下枚举类的使用。 LightsEnum.javapackage enums;public enum LightsEnum { RED, YELLOW, GREEN}用
centos65上将jenkins(jar包运行)设为daemon service Jenkins是一个可扩展的持续集成引擎,在测试中用处很大。 公司用jenkins好久了,在centos65上安装的,用一个sh文件启动,以下是具体命令#!/bin/bashjava -Xms1024m -Xmx2048m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseConcMarkSweep
如何删除windows服务 删除的办法有两个: 办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete ServiceName (如果服务名中间有空格,就需要前后加引号) 如针对上面的: sc delete KSD2Service方法二:直接进行注册表编辑(不推荐) 打开注册表编辑器,找到下面的键值: HKEY_LOCAL_MA
docker: 构建openldap镜像(image) 公司测试用到openldap,它原先是在一个虚拟机上安装的。有了docker之后,决定在docker里构建openldap镜像。 大家也知道dockerhub上有很多镜像,所以呢,我就地取材,找了一个来用: corexx/openldap-server 结果在启动和导入测试用的数据时各种问题,由于对docker和ldap都不是很熟悉,所以捯饬了好几天才搞定: 以下是最终的解决方案:1. 从原
用Maven跑Java main的3种方法 概述Maven exec plugin可以使我们运行自己工程的Java类的main方法,并在classpath里自动包含工程的dependencies。本文用示例代码展示了使用maven exec plugin来运行java main方法的3种方法。1) 在命令行(Command line)运行用这种方式运行的话,并没有在某个maven phase中,所以你首先需要compile(编译)一下代码。
在selenium(webdriver)中执行js 代码JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript(String script, object... args);
implicitlyWait和explicitlyWait的秘密 做web测试,有的页面元素加载比较慢,需要等待。 一般来说等待的方法有三种:1. webdriver自己实现的模糊等待:implicitlyWaitdriver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);2. webdriver的针对某个元素的明确等待(explicitly wait)WebDriverWait wait =
窗体和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']"
找xpath好用的工具(比较少用,针对只能在IE上打开的网站) 有一些网站只能在IE浏览器里打开,不像firefox那样有好多好用的插件来找元素的xpath,css path等。 当然现在IE也可以,F12出现像firebug那样的窗口,来查看元素。 这里呢在介绍一个工具,Fire-IEBrowser1.4.zip,我已经上传到csdn资源里, 下载地址: 使用: 1. 解压,得到Fire-IEBrowser1.4.xlsm 2. 打开Fire-IE
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-
找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 ->
ant变量作用域 在<project>里<target>外定义的变量,该xml里的所有<target>都可见这个变量,调用的别的xml里的<target>也可见。在<target>里定义的变量,跟这个<target>无关的<target>不可见这个变量, 把这个<target>作为depends和被调用的<target>可见这个变量。例子: 运行mybuild1.xml,默认执行target: test,my
selenium(webdriver)--不同浏览器处理SSL Certificate Error的方法 在看selenium相关文档时,看到了selenium对不同浏览器处理SSL Certificate Error的方法。 因为还没遇到,所以暂时没试,只是记录下来了。Firefox创建一个新的profile,命名为certificateIssue (创建方法参照:http://blog.csdn.net/qiyueqinglian/article/details/43053531)用刚才创建
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的版本
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时,如果是用用户名和密
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>有时候具体的文件夹名
改变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
selenium(webdriver)--操作搜索功能的自动提示下拉列表 不管百度还是谷歌,细心的同学肯定会发现在搜索框里输入任何字符,都会有自动提示。 怎么去得到这些提示的文字呢? 首先是先确定他们的xpath //*[@class=’bdsug’]/ul/li[1] //*[@class=’bdsug’]/ul/li[2] … 总结起来就是 //*[@class=’bdsug’]/ul/li[“+i+”]来看一个打印这些提示下拉列表文字的代码实例publ
eclipse export runnable jar- launch configuration 是空的|没有自己的main类 用eclipse导出runnable jar,在launch configuration那需要选择main类。 如果下拉条是空的或者没有要导出的工程里的main类。 解决办法: 说明你的main类没有执行过,执行一次,重新导出,这个时候就有了
利用selenium webdriver下载不同类型的文件(pdf,txt等等) 很多时候你需要从网站上下载不同种类的文件,像是MS Excel file, MS Word File, Zip file, PDF file, CSV file, Text file, 等等。 如果手动下载,会弹出一个保存文件的对话框。 现在,selenium webdriver还不能处理这样的对话框。不过,你可以用别的好的selenium webdriver的特点去很轻松的下载文件,而不用
Ant 判断某个变量是否被赋值,某个文件|路径(文件夹)是否存在 判断某个变量是否被赋值<isset><if> <not> <isset property="BonitaBPMCommunity.host" /> </not> <then> <property name="BonitaBPMCommunity.host" value="localhost"/> </then></if>判断某个文件是
selenium(webdriver)--Microsoft Edge browser 微软在新的Windows10系统上引进了新的浏览器Microsoft Edge browser。 为了能在Edge上实现自动化,微软开发了Microsoft WebDriver。 就跟chrome需要chromedriver, IE需要IEDriverServer一样。 原理如下 1. windows10 build >=10547你所用的windows10操所系统的build版本最好>=
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
为什么要使用SLF4J而不是Log4J 每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 在这篇文章中,我们将学习为什么使用SLF4J比lo
在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
Java拿到工程的绝对路径相关问题-maven-resources-plugin 最近在做java工程的maven改造。 一直报空指针异常,后来发现用maven之后,一些文件的路径就找不到了。 工程里用 类名.class.getClassLoader().getResource("com/test").getPath()来找某个文件或者文件夹的绝对路径。 运行结果:/D:/workSpaceIPaaS/wk/bin/com/test这个的结果里有bin,说明找的是编译
ubuntu安装deb文件时,缺少的依赖的下载网址 https://packages.debian.org/zh-cn/squeeze-backports/libqxt-core0在search框里输入要搜索的依赖就可以了
ubuntu脚本自动输入sudo密码 提示不管用哪种方法sudo后面都有用到参数-S,这个参数是让sudo从标准输入流读取而不是终端设备。1 使用echo和管道命令#!/bin/bashecho password | sudo -S service runtime* status2 使用文本块输入重定向#!/bin/bashsudo -S service talend-runtime* status<<EOFpasswordEO
Linux 命令 solaris查看操作系统位数使用isainfo -v命令 如果是运行在32位模式下, 则有如下输出: 32-bit sparc applications 如果是运行在64位模式下, 则有如下输出: 64-bit sparcv9 applications 32-bit sparc applicationssolaris查看操作系统有下面三种方法:showrev、uname和查看/et
solaris下安装pkg.bz2文件 解压bunzip2 firefox-24.1.1esr.en-US.solaris-10-fcs-i386-pkg.bz2得到firefox-24.1.1esr.en-US.solaris-10-fcs-i386-pkg安装pkgadd -d firefox-31.0.en-US.solaris-10-fcs-i386-pkg一定要加上-d,否则就必须将包放入/var/spool/pkg 中 会让
ant 读取环境变量的值 <property environment="SystemVariable" /> <property name="tomcat.home" value="${SystemVariable.TOMCAT_HOME}" />
windows7 runas命令 在windows7中运行exe文件,总会弹出一个提示框,如下图 如果想要直接运行exe文件而不弹出框,可以用runas命令 runas /user:Administrator uninstall.exe 但是会让你输入密码,这时候你要设置一下Administrator的密码。 设置方法 1. 我的电脑鼠标右键选择管理 找到User文件夹,右边的panel选择Administrator
ant exec inputstring给sudo命令输入密码 需要在root用户执行某个文件下执行。使用sudo命令,用ant 的exec task中的inputstring输入密码。 这里一定要注意在密码的末尾加上 ,它表示换行。 例子:假如你的密码是123,那么inputstring=inputstring="123 "<exec dir="${test.dir}" executable="sudo" inputstring="123&
selenium(webdriver)学习笔记6--Alert/Confirm/Prompt的处理(Java版) WebDriver中处理原生JS的 alert confirm 以及prompt是很方便的(虽然现在原生JS的实现方式用的很少了)。 具体思路是使用driver.switchTo.alert()方法,定位到当前的 alert/confirm/prompt(这里注意当前页面只能同时含有一个控件,如果多了会报错的,所以这就需要一一处理了),然后在调用Alert 的方法进行操作,Alert提供了以下几个
selenium(webdriver)学习笔记5--处理windows security dialog,安全验证 今天测试遇到一个弹出框,不知道怎么处理,查了下资料,解决了,于是乎记录下来,以便日后参考。 多谢博客:http://m.blog.csdn.net/blog/lan0227/36384201解决办法:方法一:在URL里面直接加入用户名和密码:driver.get(“https://username:password@monitor.test.com/nagios/“);这样就能直接访问到了!!方法
selenium:org.openqa.selenium.WebDriverException: f.QueryInterface is not a function 今天用selenium2遇到问题org.openqa.selenium.WebDriverException: f.QueryInterface is not a function查了好久最后终于知道问题所在了。 网上有好多中解释。但是归根结底其实就是url写的格式不对。 url必须是完整的,比如http://www.example.com。
selenium(webdriver)学习笔记3--InternetExplorerDriver 启动ie浏览器和启动google chrome,都需要额外的driver. 1. 下载IEDriverServer:http://www.seleniumhq.org/download/ 2. 配置系统变量:webdriver.ie.driverSystem.setProperty("webdriver.ie.driver", "D:/drivers/IEDriverServer_x64_2.4
selenium(webdriver)学习笔记2--打开指定路径的firefox //打开默认路径的firefor(C:\Program Files (x86)\Mozilla Firefox\firefox.exe)WebDriver diver = new FirefoxDriver();//打开指定路径的firefox有两种方法//方法一System.setProperty("webdriver.firefox.bin", "D:\\Firefox\\firefox.
ant exec task参数-c 众所周知Ant 的<exec executable="cmd" dir="../Temp"> <arg value="/c" /> <arg value="tasklist | findstr "_uninstall*" > isFinished.txt" /></exec>一直不明白<arg value="/c" />中的/c的作用。 在dos窗口运行命令c
Ant中引号("")的处理 在doc窗口运行命令tasklist | findstr "cmd.exe" > isFinished.txt转换为在Ant里运行,这个命令行要写在 <arg value="" /> 里,外面包裹了一层双引号"",这时候就要对命令行里的""做处理,一开始用' (单引号)代替,运行结果不对。后来查了下才发现处理的方式是:用"来代替"。<exec executable="cmd" dir="$
Ant 判断某个文件是否为空 Ant可以用length来判断某个文件是否为空。 具体用法:<length file="/filepath/isFinished.txt" property="isFinished.size"/><echo>${isFinished.size}</echo>如果打印结果为0,就这么文件为空了。
selenium(webdriver)学习笔记1--ChromeDriver 用webdriver启动firefox时很简单,以下代码就可以。WebDriver driver = new FirefoxDriver();driver.get("http://www.baidu.com");driver.close();但是启动Google Chrome浏览器,就比较复杂了。 如果还是用以下代码,会报错。WebDriver driver = new Ch
Maven+jenkins: No compiler is provided in this environment. Perhaps you are running on a JRE rather 用Jenkins+Maven跑job时,报错[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project installer.test: Compilation failure[ERROR] No co
换行符 换行符‘’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 ‘’ 10 换行(newline) ‘\r’ 13 回车(return)也可以表示为’\x0a’和’\x0d’.(16进制)在windows系统下,回车换行符号是”\r”.但是在Linux等系统下是没有”\r”符号的。在解析文本或其他格式的文件内容
新建jenkins-plugin 1.环境配置如果本地没有maven,先安装maven. 在user.home/.m2/settings.xml 里添加<settings> <pluginGroups> <pluginGroup>org.jenkins-ci.tools</pluginGroup> </pluginGroups> <profiles> <!-- Give access to Jenkins
VNC连接ubuntu14:No matching security types 解决办法,命令行输入: $ gsettings set org.gnome.Vino require-encryption false
maven 编译java工程:<identifier> expected 根据Plugin tutorial去写Jenkins的plugin. 一步一步做下来,到执行以下命令时报错$ mvn package错误信息:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5:compile (default-compile) on project first.try:
ubuntu12.04 解压jar包到指定目录 使用命令jar xvf *.jar -C 路径没有成功,查了一下,-C只有在创建或者更新jar包时作用才是指定目录 后来使用命令unzip *.jar -d 路径成功了
JAVA_HOME从jdk8变到jdk7错误:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersi 电脑装了jdk8,JAVA_HOME也是设置的8. 不删除8变回7. 改了JAVA_HOME,并且path值里的C:\ProgramData\Oracle\Java\javapath也删了 运行java -version,报错 Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’has
ubuntu14.04 docker上fig问题Couldn't connect to Docker daemon at http+unix://var/run/docker.sock 最近项目用到docker,在本地跑docker-compose命令没问题 在CI上调用此命令遇到问题: test: [exec] Couldn’t connect to Docker daemon at http+unix://var/run/docker.sock - is it running? [exec] [exec] If it’s at a no
maven-assembly-plugin把java工程打包成为一个可执行的jar包 用java写了一个小工具,使用maven java 工程。写完后,想打包成一个可执行的jar包。 pom.xml里要加<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.4</version> <configura
JVM内存组成及分配及一些JVM参数设置 最近的工作需要在Eclipse里设置一下参数,查阅网上的资料后,现总结如下-Xms12m-Xmx13m-XX:MaxPermSize=512m-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=../.-XX:+PrintGCDateStamps-XX:+PrintGCDetails-XX:+UseGCLogFileRotation-XX:
ant: ant-flaka.jar 注释符号; ant引入ant-flaka.jar后就可以用concat方法了<target name="test"> <fl:let> str ::= concat('foo','bar') </fl:let> <echo>${str}</echo></target>结果为 如果要连接的字符里带;(分号),就得用转义字符\。 在应用ant-flaka.jar时,分号是
ant -D<property>=<value> value有空格 命令行运行ant时,有时需要传递参数,用到-D= 比如C:\Users\kwang>ant -buildfile D:\WorkSpaces\GlobalBuild\build.xml -Drun.test.for=MDM这样在build.xml里的property run.test.for就被赋值为MDMC:\Users\kwang>ant -buildfile D:\WorkSpaces\G
正则表达式集(regular expression) 正则表达式的特殊符号的含义多多少少知道一些,但是时间长了不用总会忘记。现在把用过的写到这里以免忘记。^: 表示以某个字符开始,如果在[]里,表示否定。例:^# 表示以#开始的任意字符串都能匹配。 [^abc]表示任何不带有a,b,c的任意字符串都匹配。* : 匹配前面的子表达式零次或多次。例: zo* 能匹配 “z” 以及 “zoo”
Ant: for/foreach ant引入ant-contrib.jar后,for和foreach的简单应用<?xml version="1.0" encoding="UTF-8"?><project name="auto.all.ci" default="test" basedir="."><taskdef resource="net/sf/antcontrib/antcontrib.properties" /> <
Ant: propertyregex <propertyregex property="pack.name" input="package.1.name" regexp="(package)\.\d\.(name)" select="\1.DEF.\2" casesensitive="false" />**
Ant: id and refid 在fileset标签里可以用id属性指定别名,然后用refid在别的地方引用。 fileset是一种type。应该所有的ant type都能指定id(不是很确定)。 例: 拷贝src目录下的所有文件到 build/classes目录下:<fileset dir="${basedir}/src" include="**/*.java" id="source.src"/> <!-- id:
Ant: 使用外部的tasks 如何使用外部tasks使用外部的tasks,做两步就行了:把它们的实现放到Ant能找到的地方声明它们第一步让Ant找到外部的libraries有三种方法通过命令行参数 -lib放到 ${user.home}/.ant/lib放到 ${user.home}/lib第二步声明有四种方法使用单独的指令来声明一个单独的task<taskdef name="taskname" classname="
Ant: antlib协议 一个antlib文件是xml文件。它的root节点必须是”antlib”。Antlib namespace当Ant读到某个带有以antlib:java package为namespace URI 的元素时,它就去默认的classpath里找这个jave package里是不是有antlib.xml文件。例如,假设antcontrib.jar 已经被放在${ant.home}/lib
git: Permission denied(publickey). fatal:Could not read from remote repository. git生成ssh的命令ssh-keygen -t rsa -C "your email"如果不设置密码的话,一路回车,使用默认值即可。 但是我敲完这条命令,按回车 出现那句话,Enter file in which to save the key(/c/Users/wk/.ssh/id_rsa): 其实id_rsa就是默认的文件,但是一开始我以为这是默认的路径呢,就输入了一个名字作为文件名。
safariDriver: Unable to establish a connection with the SafariDriver extension 在MAC的Safari上测试公司产品时,遇到一个问题: Unable to establish a connection with the SafariDriver extension. os - Mac OS X - 10.10.2 - x86_64 Safari - 8.0.4 几经周折终于查的答案了。 只需要在Safari上安装一个插件就行。 1.点击下载 2.双击安装 3.然
selenium:selenium-safari-driver http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-safari-driver
在MAC上查找和设置$JAVA_HOME 文章来源:http://guibin.iteye.com/blog/1999238最近升级了MAC OS,装了JDK7 for mac,在这里下载JDK7 for mac,装完之后发现在默认的路径下找不到JDK7的HOME,如下所示: shell 代码:$ which java/usr/bin/java$ ls -l /usr/bin/javalrwxr-xr-x 1 root wheel
Git for Ubuntu 12.04.4 LTS 在Ubuntu上安装git,网上查到的命令是sudo apt-get install git 但是我的机子不行,信息如下:Reading package lists... DoneBuilding dependency tree Reading state information... DoneYou might want to run 'apt-get -f install'
创建firefox profile并用selenium1/selenium2启动 转载自: http://blog.csdn.net/andyhong110/article/details/57669251 . 打开运行窗口。输入 firefox –p 回车。会出现下面类似的窗口。 如果没有出现,可能是你已经打开了 firefox ,如果是请先关闭。 2 . 点击创建配置文件。然后单击下一步。然后选择一个存放 profile 的文件夹。
[置顶] Maven 介绍和搭建 from [置顶] Maven 介绍和搭建 maven目录(?)[-]何为Maven何为构建Maven是优秀的构建工具Maven不仅仅是构建工具为什么需要Maven组装PC和品牌PCIDE不是万能的MakeAnt不重复发明轮子Maven与极限编程第2章 Maven的安装和配置在Windows上安装Maven检查JDK安装下载Maven本地安装
svn里 is already locked解决方案 在svn里提交代码 有时候 会遇到XXX is already locked.在对应文件上右键:Team->Refresh/Cleanup。 如果是灰色,不能点击。就在该文件的上级目录点击。重启Eclipse。如果还是不行,就把文件备份好,在workspace里删掉。重启Eclipse。然后重做cleanup的操作。然后把文件再放进去,就可以了。
Eclipse里编辑代码,进度条出现“Remote System Explorer Operation”解决方法 Eclipse里编辑代码,进度条出现“Remote System Explorer Operation”,导致Eclipse有卡顿。解决方法:Eclipse -> Preferences -> General -> Startup and Shutdown.- Uncheck RSE UI.Eclipse -> Preferences -> Remote Syste
JavaSE实现国际化(i18n) 1. Java国际化简介Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际化, 核心的思想就是, 对不同的语言提供一个不同的资源文件.2. 具体实现(1) 用到两个类,java.util.ResourceBundle 和 java.util.Locale。
RedHat Enterprise Linux 6.4使用Centos 6 的yum源 from http://blog.sina.com.cn/s/blog_50f908410101cto6.html
启动SUSE11,解决问题Could not create ICE listening socket: Cannot establish any listening sockets 之前更改了/root/.vnc/xstartup文件在最后加了一行gnome&然后启动SUSE11,
Jboss无法通过IP地址访问,只能用localhost\127.0.0.1访问 http://feng88724.iteye.com/blog/263211JBOSS版本:4.2.2GA症状:服务器无法通过IP地址去访问,只能用127.0.0.1或者localhost来访问。解决办法:启动JBOSS的时候输入:run -b xxx.xxx.xxx.xxx其中xxx.xxx.xxx.xxx为本机的IP地址。原因:JBOSS 4.2以上版本服务
RedHat6.4修改/etc/profile文件后,登陆不进去。没有密码输入框 1. 在登陆页面,alt +ctrl+f2进入命令模式。2. 进入root用户3. vi /etc/profile,删除刚才的更改,或者改变刚才的更改4. 按Esc键,输入:wq.保存并退出5.输入reboot命令,重启系统。
redhat6.4 安装rdesktop,远程win7/win8/ubuntu桌面 download sktop-1.4.1.tar.gzhttp://download.chinaunix.net/download/0009000/8874.shtml
Java取得明天或者前一天的日期 Calendar cal = Calendar.getInstance();cal.setTime(cal.getTime());cal.add(Calendar.DATE, 1);SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");String tomorrowStr = format.format(cal.getTi
如何得到Selenium2/Webdriver: FirefoxProfile设置属性的key-value FirefoxProfile profile = new FirefoxProfile(); //设置下载文件放置路径,注意如果是windows环境一定要用\\,用/不行 profile.setPreference("browser.download.dir", "E:\\builds"); profile.setPreference("browser.download.folder
XPath 語法介紹 XPath 是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath 的語法。 Empire Burlesque Bob Dylan 10.90 Hide your heart Bonnie Tyler 9.90 Greatest Hits Dol