java简单功能测试,java 自动化测试小功能集锦
1. java 调用执行shell 命令
package com.mkyong.shell;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ExecuteShellComand {
public static void main(String[] args) {
ExecuteShellComand obj = new ExecuteShellComand();
String domainName = "google.com";
//in mac oxs
String command = "ping -c 3 " + domainName;
//in windows
//String command = "ping -n 3 " + domainName;
String output = obj.executeCommand(command);
System.out.println(output);
}
private String executeCommand(String command) {
StringBuffer output = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec(command);
p.waitFor();
BufferedReader reader =
new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return output.toString();
}
}
转自:http://www.mkyong.com/java/how-to-execute-shell-command-from-java/
2. java 按时间创建执行日志目录
public static String mkReportDir(){
// 创建报告存放目录,以日期为标记
String reportRootDir="/root/log/"; // windows平台 D:\\reports
String timeDir = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss").format(new Date());
String reportDir = reportRootDir + timeDir; // linux平台
//String reportDir = reportRootDir + "\\\\" + timeDir; // windows 平台
File file = new File(reportDir);
if(!file.getParentFile().exists()){
file.getParentFile().mkdir();
}
if(!file.exists() && !file.isDirectory()){
file.mkdir();
}
System.out.println(file.getAbsolutePath());
return file.getAbsolutePath();
}
3. java 将log写入文件
FileWriter fileWriter = new FileWriter(reportDir+"/1.log", true);
BufferedWriter bWriter = new BufferedWriter(fileWriter);
bWriter.write("123");
bWriter.newLine();
bWriter.flush();
bWriter.close();
4. java连接mysql数据库
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://12345678xxx.sh.cdb.myqcloud.com:3306/xxxdb";
String user = "xxxuser";
String password = "xxxpassword";
int result = 0;
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()){
}else{
System.out.println("数据库连接失败");
}
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(sql);
while(rs.next()){
result = rs.getInt("dbResult"); // 如 String sql = "select count(*) dbResult from orders where userid = 888";
}
/*while(rs.next()){
dbResult = rs.getString(dbResult);
System.out.println(dbResult);
}*/
rs.close();
System.out.println("connection closed...");
conn.close();
return result;
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("没有返回");
return 0;
}
5. 创建并写入excel表
String logDir = "c:\\log\\wxq\\";
String fileName = logDir + new SimpleDateFormat("yyyy_MM_dd").format(new Date()) + ".xls";
File file = new File(fileName);
WritableWorkbook book;
if (file.exists()) {
file.delete();
Thread.sleep(100);
}
book = Workbook.createWorkbook(file);
WritableSheet sheet = book.createSheet("群聊人数统计", 0);
Label xiaoqu_title = new Label(0, 0, "小区名");
Label renshu_title = new Label(1, 0, "人数");
sheet.addCell(xiaoqu_title);
sheet.addCell(renshu_title);
book.write();
book.close();
6. java 调用执行js 并返回结果:
JavascriptExecutor js = (JavascriptExecutor) wd; // WebDriver
title_count = (String) js.executeScript("return document.getElementsByClassName(\"title_count ng-binding ng-scope\")[0].innerText;");
7. map有序化,按key值:
Demo.java 文件
package com.yang.selenium;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class Demo {
public static void main(String[] args) {
HashMapmap = new HashMap();
map.put("重庆一号", "2");
map.put("重庆二号", "2");
map.put("重庆三号", "2");
map.put("重庆四号", "2");
map.put("重庆五号", "2");
map.put("合肥一号", "3");
map.put("合肥二号", "3");
map.put("合肥三号", "3");
map.put("合肥四号", "3");
map.put("合肥五号", "3");
map.put("南京一号", "5");
map.put("南京二号", "5");
map.put("南京三号", "5");
map.put("南京四号", "5");
map.put("南京五号", "5");
int sum=0;
for(String key: map.keySet()){
sum+=Integer.parseInt(map.get(key));
System.out.println(key + " : " + map.get(key));
}
System.out.println("sum : " + sum);
System.out.println("******************************");
MapresultMap = sortMapByKey(map);//按Key进行排序
for (Map.Entryentry : resultMap.entrySet())
{
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
public static MapsortMapByKey(Mapmap){
if(map == null || map.isEmpty()){
return null;
}
MapsortMap = new TreeMap(new MapKeyComparator());
sortMap.putAll(map);
return sortMap;
}
}
MapKeyComparator.java 文件
package com.yang.selenium;
import java.util.Comparator;
public class MapKeyComparator implements Comparator{
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
}
java简单功能测试,java 自动化测试小功能集锦相关推荐
- java怎么实现复制粘贴的操作,java简单实现复制 粘贴 剪切功能代码分享
废话不多说,直接上代码,小伙伴们仔细看下注释吧. /*简单的复制 剪切 粘贴 功能 操作: 复制测试: 输入文本选择文本,点击复制,然后将光标放在右边的TextArea,点击粘贴 剪切测试:输入文本选 ...
- 利用Java简单的实现围棋小游戏
双方一对一次下棋子,单机棋子可以悔棋,双击棋子可以去掉棋子 代码如下: import java.awt.*; import java.awt.event.*; //创建棋盘的类 class Chess ...
- 基于Java简单的弹珠小游戏
package GameItem;import javax.swing.Timer; import java.awt.*; import java.awt.event.*;public class P ...
- java 简单万年历,java万年历简单实例
本文实例讲述了JAVA实现的简单万年历. 实现思路具体如下: 已知1900年1月1日星期一判断是否闰年 指定年月返回当月的天数 返回一年的总天数 返回距离1900年1月到指定年月的上一个月的总天数 实 ...
- 用java实现web中闹钟小功能_Java多线程小练习,闹钟
package com.konghao.test; //闹钟类 public class Alarm implements Runnable { private boolean isWork; //闹 ...
- java记事本简单,java简单完整记事本
JAVA 程序设计实 验报告 院 系: 信息工程系 专 业: 计算机应用技术 班 级: 11 计算机 01 班 姓 名: Civen 任课教师: XXX 实验题目: JAVA 简单记事本...... ...
- java简单的食品管理系统
java简单的食品管理系统 实现功能如下: 1.添加食品 2.查找食品信息 3.修改食品价格 4.删除食品 5.退出此系统 package study5;import java.io.Buffered ...
- java简单小程序_Java简易登录注册小程序
这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...
- 简单java socket_基于Java Socket实现一个简易在线聊天功能(一)
最近做了一个项目,其中有一个在线网页交流的需求,好久没写代码了,手都生疏了,于是先写demo练练手,分享到脚本之家平台,以此做个记录,方便自己和大家使用. 先给大家说下实现步骤分这样几大步: 1.使用 ...
最新文章
- mustache 渲染文本一直渲染不出来
- Windows IIS配置Jsp和php环境方法
- 图解C# Console 输出和Console相关编程复习总结
- 微信小程序知识点梳理
- 【Android】Apk安装方式
- 前端学习(2505):小游戏设计
- 技术人员如何"正确"的浪费时间?
- 很用心的为你写了 9 道 MySQL 面试题,建议收藏!
- C#LeetCode刷题-拒绝采样
- 设计一个方法输入字符串,字节数,输出截取的字符串
- as3实现(可以操纵的)真正的由惯性导致的漂移
- 豆丁当当免费下载神器
- 区块链到底是个什么鬼?一幅漫画让你秒懂!
- 天刀服务器维护时间表,3月2日服务器例行维护公告
- 日系插画学习笔记(一):SAI软件基础
- chrome浏览器拖拽安装crx插件无反应的解决方案
- IP地址和物理地址的区别和联系
- C语言动态开辟多维数组空间
- 【python基础】python中的乌龟画图
- 2021-08-03 Linux题目整理
热门文章
- 解决gmpy2安装报错:# include “mpfr.h“ compilation terminated.error: command ‘gcc‘ failed with exit status 1
- 公司java框架让程序员变笨_框架会使程序员变笨吗?
- 201671010460朱艺璇 实验三作业互评与改进报告
- 判断手机机型和浏览器内核
- rpm方式安装MySQL-5.6
- ubuntu nginx php问题研究
- UITextView详解
- U-Boot移植(8)u-boot的流程
- Apache和Nginx防盗链
- (19)FPGA脉冲计数器设计(第4天)