- 浏览: 19110 次
最新评论
文章列表
今天遇到一个需求 想用一个j2ee的web程序给linux发命令, 简单来说就是 运行run.sh。 然后死活调用不通,各种问题,下面是排查和解决的方案
需要注意几点
1Process ps = Runtime.getRuntime().exec(cmd);
LOG.info(ps.waitFor());
2ps.getInputStream() 这是输入 正确的信息
3ps.getErrorStream() 这是输出错误信息
4执行sh命令是,必须runCMD(new String[]{"sh","-c",cmd[i]});
sh -c ...
1.import java.io.IOException;
2.import java.net.MalformedURLException;
3.
4.import org.xml.sax.SAXException;
5.
6.import com.meterware.httpunit.GetMethodWebRequest;
7.import com.meterware.httpunit.PostMethodWebRequest;
8.import com.meterware.httpunit.WebConversation;
9.import ...
- 2013-01-02 22:32
- 浏览 826
- 评论(0)
http://www.blogjava.net/yangxiang/archive/2009/08/11/290688.html
要想成为专业的WEB方向QTP自动化测试工程师,需要掌握很多方面的专业技术。包括:
1、VBScript 。QTP使用VBScript作为测试脚本语言,因此需要掌握很多VBScript的知识。
2、软件测试自动化框架知识。为了让自动化测试脚本的可重用性、可维护性更强,自动化测试框架方面的知识不可或缺。
3、COM/DCOM 技术。主要是Excel, Word, Outlook等相关的COM技术,例如,在自动化测试过程中经常需要调用Excel编程接口来读取数据。
4、SQL语言。查询数据库读取测试数据、添加数据库验证点,这些都需要SQL语言的基础和数据库应用基础。
5、HTML、XML、 ...
由于selenium本身的局限性,我们在做web测试的时候,不得不使用autoit作为辅助工具来处理一些windows窗口的操作。
先来段autoit代码:
Sleep($CmdLine[1])
编译成exe文件,文件名为sleep.exe,放在c盘根目录下,代码的功能很简单,就是根据传入的时间休眠。cmd下执行:c:\sleep.exe 2000,表示休眠2秒。
我们在Java中调用这个程序:
long time1 = System.currentTimeMillis();
try {
...
1.生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya,Running Lean 作者
2.如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber
3.软件设计有两种方式:一种 ...
假如将软件测试作为职业,那么其职业发展的过程类似于“烧开水”的过程:
第一个阶段是不断添柴,即不断努力学习。对于测试人员而言,就是不断地学习软件测试知识、技能和积累经验教训。假 ...
表1 Cron表达式时间字段
位置 时间域名 允许值 允许的特殊字符
1 秒 0-59 , – * /
2 分钟 0-59 , – * /
3 小时 0-23 , – * /
4 日期 1-31 , – * ? / L W C
5 月份 1-12 , – * /
6 星期 1-7 , – * ? / L C #
7 年(可选) 空值1970-2099 , – * /
Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下:
●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分 ...
非负整数:^\d+$
正整数:^[0-9]*[1-9][0-9]*$
非正整数:^((-\d+)|(0+))$
负整数:^-[0-9]*[1-9][0-9]*$
整数:^-?\d+$
非负浮点数:^\d+(\.\d+)?$
正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)$
非正浮点数:^((-\d+\.\d+)?)|( ...
package com.Linux;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.SocketException;
import org.apache.commons.net.telnet.TelnetClient;
import org.junit.Assert;
/**
* commons-net-2.0.jar是工程依赖包
*/
public class NetTelnet {
TelnetClient ...
package com.test;
import org.sikuli.script.*;
public class Sikuli {
public static void main(String[] args) throws Exception {
Screen s = new Screen();
Pattern p = new Pattern();
SikuliScript sc =new SikuliScript();
Win32Util app = new Win32Util();
// app.openApp(" ...
package com.ocr;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.Locale;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.i ...
1)、下载MongoDB
http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz
2)、设置MongoDB目录
将其解压到/usr/local/,再重命名为mongodb,路径为/usr/local/mongodb
3)、设置数据文件路径
建立/data/db的目录, mkdir –p /data/db
4)、启动MongoDB服务
1. cd /usr/local/mongodb
2. ./bin/mongod --dbpath=/data/db
3. Mon Apr 16 09:29:38
4. ...
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.SocketException;
import org.apache.commons.net.telnet.TelnetClient;
/**
* commons-net-2.0.jar是工程依赖包
*/
public class NetTelnet {
TelnetClient telnet = new TelnetClient();// 初始化Telnet客户端连接 ...
http://www.open-open.com/jsoup/
Document doc = Jsoup.connect("http://example.com/").get();
String title = doc.title();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Document doc = Jsoup.connect("http://example.com")
.data("query", "Java")
.userA ...