利辛自动化小程序

This commit is contained in:
jjLv 2024-09-30 15:12:00 +08:00
parent 9e0ea76797
commit b9ef498929
2 changed files with 57 additions and 44 deletions

View File

@ -1,5 +1,7 @@
package com.bonus.autoweb; package com.bonus.autoweb;
import com.bonus.autoweb.base.DataConfig;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
@ -7,7 +9,6 @@ import java.util.*;
/** /**
* 日期操作工具类 * 日期操作工具类
* @author Lenovo
*/ */
public class DateTimeUtils { public class DateTimeUtils {
@ -88,16 +89,15 @@ public class DateTimeUtils {
* 获取昨天的日期 * 获取昨天的日期
* @return * @return
*/ */
public static String getLastDayYyyyMmDd(){ public static String getLastDayYYYYMMDD(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
//-1.昨天时间 0.当前时间 1.明天时间 *以此类推 c.add(Calendar.DATE, -1);//-1.昨天时间 0.当前时间 1.明天时间 *以此类推
c.add(Calendar.DATE, -1);
String time = sdf.format(c.getTime()); String time = sdf.format(c.getTime());
System.out.println("昨天的时间时间是:" + time); System.out.println("昨天的时间时间是:" + time);//20190704
return time; return time;
} }
private static List<Integer> getaRandomCollectionOfData() { private static List<Integer> getARandomCollectionOfData() {
Random random = new Random(); Random random = new Random();
int minCount = 3; // 最小数量 int minCount = 3; // 最小数量
int maxCount = 5; // 最大数量 int maxCount = 5; // 最大数量
@ -115,6 +115,7 @@ public class DateTimeUtils {
} }
public static void main(String[] args) throws ParseException { public static void main(String[] args) throws ParseException {
// System.out.println(getMMDDByNow());
//获取一个随机数据集合 //获取一个随机数据集合
compareDate("2024-01-18","2024-01-24"); compareDate("2024-01-18","2024-01-24");
} }
@ -157,7 +158,7 @@ public class DateTimeUtils {
SimpleDateFormat formatter = new SimpleDateFormat("MM月dd日"); SimpleDateFormat formatter = new SimpleDateFormat("MM月dd日");
return formatter.format(date); return formatter.format(date);
} }
public static String getmmddbynow(){ public static String getMMDDByNow(){
Date date=new Date(); Date date=new Date();
SimpleDateFormat formatter = new SimpleDateFormat("MMdd"); SimpleDateFormat formatter = new SimpleDateFormat("MMdd");
return formatter.format(date); return formatter.format(date);

View File

@ -20,7 +20,6 @@ import org.slf4j.Logger;
/** /**
* 操作值班日志类 * 操作值班日志类
* @author Lenovo
*/ */
public class DutyLogIop { public class DutyLogIop {
private Logger log = LoggerFactory.getLogger(DutyLogIop.class); private Logger log = LoggerFactory.getLogger(DutyLogIop.class);
@ -129,6 +128,11 @@ public class DutyLogIop {
tr = DateTimeUtils.getWeekNum(mothDay); tr = DateTimeUtils.getWeekNum(mothDay);
td = DateTimeUtils.getWeekOfDate(mothDay); td = DateTimeUtils.getWeekOfDate(mothDay);
xpath = "//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[2]/table/tbody/tr[" + tr + "]" + "/td[" + td + "]/div"; xpath = "//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[2]/table/tbody/tr[" + tr + "]" + "/td[" + td + "]/div";
// String dayNum = mothDay.substring(8, 10);
// WebElement spanElement = webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[2]/table/tbody/tr[" + tr + "]" + "/td[" + td + "]/div/div/div[1]/span"));
// if (dayNum.equals(spanElement.getText())) {
// xpath = "//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[2]/table/tbody/tr[" + (tr + 1) + "]" + "/td[" + td + "]/div";
// }
} }
//选择前一天的日期 //选择前一天的日期
@ -154,7 +158,7 @@ public class DutyLogIop {
Thread.sleep(500); Thread.sleep(500);
// 反序列化--> 解决乱码问题 // 反序列化--> 解决乱码问题
File file = new File(DataConfig.FILE_PATH + "\\log.xml"); File file = new File(DataConfig.filePath + "\\log.xml");
InputStreamReader in = null; InputStreamReader in = null;
String xml = null; String xml = null;
try { try {
@ -190,7 +194,7 @@ public class DutyLogIop {
Thread.sleep(500); Thread.sleep(500);
//输入最低气温 //输入最低气温
String zdqw = bean.getMinTemperature(); String zdqw = bean.getMin_temperature();
// /html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[4]/div/div/div[1]/input // /html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[4]/div/div/div[1]/input
WebElement minTemperatureElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[7]/div/div/div/input")); WebElement minTemperatureElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[7]/div/div/div/input"));
if (StringHelper.isEmptyAndNull(minTemperatureElement.getText())){ if (StringHelper.isEmptyAndNull(minTemperatureElement.getText())){
@ -201,7 +205,7 @@ public class DutyLogIop {
Thread.sleep(500); Thread.sleep(500);
//输入最高气温 //输入最高气温
String zgqw = bean.getMaxTemperature(); String zgqw = bean.getMax_temperature();
// /html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[4]/div/div/div[1]/input // /html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[4]/div/div/div[1]/input
WebElement maxTemperatureElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[9]/div/div/div/input")); WebElement maxTemperatureElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[9]/div/div/div/input"));
if (StringHelper.isEmptyAndNull(maxTemperatureElement.getText())){ if (StringHelper.isEmptyAndNull(maxTemperatureElement.getText())){
@ -212,97 +216,98 @@ public class DutyLogIop {
Thread.sleep(500); Thread.sleep(500);
//事件监测 标题 //事件监测 标题
String sjjcTitle = bean.getEventDetectionTitle(); String sjjc_title = bean.getEvent_detection_title();
// /html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[1]/tr[1]/td/div[3]/div/div[1]/textarea // /html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[1]/tr[1]/td/div[3]/div/div[1]/textarea
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[1]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(sjjcTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[1]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(sjjc_title);
log.info("事件监测 标题----------"); log.info("事件监测 标题----------");
Thread.sleep(500); Thread.sleep(500);
//事件监测 内容 //事件监测 内容
String sjjcContent = bean.getEventDetectionContent(); String sjjc_content = bean.getEvent_detection_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[1]/tr[2]/td/div/div/div/textarea")).sendKeys(sjjcContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[1]/tr[2]/td/div/div/div/textarea")).sendKeys(sjjc_content);
log.info("事件监测 内容----------"); log.info("事件监测 内容----------");
Thread.sleep(500); Thread.sleep(500);
//保电工作 标题 //保电工作 标题
String bdgzTitle = bean.getPowerWorkTitle(); String bdgz_title = bean.getPower_work_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[2]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(bdgzTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[2]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(bdgz_title);
log.info("保电工作 标题----------"); log.info("保电工作 标题----------");
Thread.sleep(2000); Thread.sleep(2000);
//保电工作 内容 //保电工作 内容
String bdgzContent = bean.getPowerWorkContent(); String bdgz_content = bean.getPower_work_content();
System.out.println("bdgz_content" + bdgzContent); System.out.println("bdgz_content" + bdgz_content);
WebElement bdgzContentElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[2]/tr[2]/td/div/div/div[1]/textarea")); WebElement bdgzContentElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[2]/tr[2]/td/div/div/div[1]/textarea"));
bdgzContentElement.clear(); bdgzContentElement.clear();
bdgzContentElement.sendKeys(bdgzContent.trim()); bdgzContentElement.sendKeys(bdgz_content.trim());
// webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[2]/tr[2]/td/div/div/div[1]/textarea")).sendKeys(bdgz_content);
log.info("保电工作 内容----------"); log.info("保电工作 内容----------");
Thread.sleep(2000); Thread.sleep(2000);
//资源核查 标题 //资源核查 标题
String zyhcTitle = bean.getResourceCheckTitle(); String zyhc_title = bean.getResource_check_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[3]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(zyhcTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[3]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(zyhc_title);
log.info("资源核查 标题----------"); log.info("资源核查 标题----------");
Thread.sleep(500); Thread.sleep(500);
//资源核查 内容 //资源核查 内容
String zyhcContent = bean.getResourceCheckContent(); String zyhc_content = bean.getResource_check_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[3]/tr[2]/td/div/div/div/textarea")).sendKeys(zyhcContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[3]/tr[2]/td/div/div/div/textarea")).sendKeys(zyhc_content);
log.info("资源核查 内容----------"); log.info("资源核查 内容----------");
Thread.sleep(500); Thread.sleep(500);
//通信测试 标题 //通信测试 标题
String txcsTitle = bean.getCommunicationsTestTitle(); String txcs_title = bean.getCommunications_test_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[4]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(txcsTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[4]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(txcs_title);
log.info("通信测试 标题----------"); log.info("通信测试 标题----------");
Thread.sleep(500); Thread.sleep(500);
//通信测试 内容 //通信测试 内容
String txcsContent = bean.getCommunicationsTestContent(); String txcs_content = bean.getCommunications_test_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[4]/tr[2]/td/div/div/div/textarea")).sendKeys(txcsContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[4]/tr[2]/td/div/div/div/textarea")).sendKeys(txcs_content);
log.info("通信测试 内容----------"); log.info("通信测试 内容----------");
Thread.sleep(500); Thread.sleep(500);
//日常操练情况 标题 //日常操练情况 标题
String rcclqkTitle = bean.getDailyOperationTitle(); String rcclqk_title = bean.getDaily_operation_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[5]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(rcclqkTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[5]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(rcclqk_title);
log.info("日常操练情况 标题----------"); log.info("日常操练情况 标题----------");
Thread.sleep(500); Thread.sleep(500);
//日常操练情况 内容 //日常操练情况 内容
String rcclqkContent = bean.getDailyOperationContent(); String rcclqk_content = bean.getDaily_operation_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[5]/tr[2]/td/div/div/div/textarea")).sendKeys(rcclqkContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[5]/tr[2]/td/div/div/div/textarea")).sendKeys(rcclqk_content);
log.info("日常操练情况 内容----------"); log.info("日常操练情况 内容----------");
Thread.sleep(500); Thread.sleep(500);
//日报填写情况 标题 //日报填写情况 标题
String rbtxqkTitle = bean.getDailySubmissionTitle(); String rbtxqk_title = bean.getDaily_submission_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[6]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(rbtxqkTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[6]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(rbtxqk_title);
log.info("日报填写情况 标题----------"); log.info("日报填写情况 标题----------");
Thread.sleep(500); Thread.sleep(500);
//日常操练情况 内容 //日常操练情况 内容
String rbtxqkContent = bean.getDailySubmissionContent(); String rbtxqk_content = bean.getDaily_submission_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[6]/tr[2]/td/div/div/div/textarea")).sendKeys(rbtxqkContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[6]/tr[2]/td/div/div/div/textarea")).sendKeys(rbtxqk_content);
log.info("日常操练情况 内容----------"); log.info("日常操练情况 内容----------");
Thread.sleep(500); Thread.sleep(500);
//预警处置 标题 //预警处置 标题
String yjczTitle = bean.getWarningDisposalTitle(); String yjcz_title = bean.getWarning_disposal_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[7]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(yjczTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[7]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(yjcz_title);
log.info("预警处置 标题----------"); log.info("预警处置 标题----------");
Thread.sleep(500); Thread.sleep(500);
//预警处置 内容 //预警处置 内容
String yjczContent = bean.getWarningDisposalContent(); String yjcz_content = bean.getWarning_disposal_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[7]/tr[2]/td/div/div/div/textarea")).sendKeys(yjczContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[7]/tr[2]/td/div/div/div/textarea")).sendKeys(yjcz_content);
log.info("预警处置 内容----------"); log.info("预警处置 内容----------");
Thread.sleep(500); Thread.sleep(500);
//一般记事 标题 //一般记事 标题
String ybjsTitle = bean.getGeneralChroniclesTitle(); String ybjs_title = bean.getGeneral_chronicles_title();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[8]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(ybjsTitle); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[8]/tr[1]/td/div[3]/div/div/textarea")).sendKeys(ybjs_title);
log.info("一般记事 标题----------"); log.info("一般记事 标题----------");
Thread.sleep(500); Thread.sleep(500);
//一般记事 内容 //一般记事 内容
String ybjsContent = bean.getGeneralChroniclesContent(); String ybjs_content = bean.getGeneral_chronicles_content();
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[8]/tr[2]/td/div/div/div/textarea")).sendKeys(ybjsContent); webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[4]/table/tr[2]/td/table[8]/tr[2]/td/div/div/div/textarea")).sendKeys(ybjs_content);
log.info("一般记事 内容----------"); log.info("一般记事 内容----------");
Thread.sleep(500); Thread.sleep(500);
@ -323,10 +328,17 @@ public class DutyLogIop {
Thread.sleep(1000 * 3); Thread.sleep(1000 * 3);
//取消 //取消
// webDriver.findElement(By.xpath("/html/body/div[4]/div/div[3]/button[1]")).click();
log.info("点击弹出框确认----------"); log.info("点击弹出框确认----------");
Thread.sleep(500); Thread.sleep(500);
//测试 点击取消按钮
/*webDriver.findElement(By.xpath("/html/body/div[3]/div/div[3]/div/button[1]")).click();
log.info("点击取消----------");
Thread.sleep(500);*/
//退出当前iframe, //退出当前iframe,
webDriver.switchTo().defaultContent(); webDriver.switchTo().defaultContent();
log.info("退出当前iframe----------"); log.info("退出当前iframe----------");