refactor(path): 更新文件路径和浏览器配置

- 更新 DataConfig 中的 URL 和驱动路径
- 修改 DutyLogIOp 中的元素定位方式
- 调整 GetBasicData 中的文件读取路径
- 修改日志输出路径
This commit is contained in:
jjLv 2024-12-23 17:23:17 +08:00
parent 76f287f6e2
commit 85716e216b
8 changed files with 161 additions and 140 deletions

View File

@ -247,7 +247,8 @@ public class GetBasicData {
public void getYuJingBasicData(int classes) throws ParseException, InterruptedException {
Thread.sleep(5000);
String code = "";
String code_child = "共安排抢险队伍12支合计167人主业159人、外包8人、车辆12台、发电机4台值守待命准备照明灯具40套、配变10台、电缆5千米、电杆50根、绝缘子100只。";
String code_child = "灵璧公司安排抢修以伍12支(主网10支配网2支)、车辆12台、发电机1台、照明灯40套、配变10台、箱变4台、电缆1千米、电杆50根、金具50套、绝缘子100串。";
String code_chlid2 = "针对此次预警今日宿州灵璧供电公司开展预警响应对重要保电线路、变电站进行特巡安排抢修队伍、绑定应急车辆、装备抢修队长通过i" +
"国网反馈巡视照片、视频,在新一代系统里均形成巡视记录、车辆队伍轨迹,未发现问题。";
//判断是否有发布数据
@ -284,8 +285,8 @@ public class GetBasicData {
DailyBean dailyBean = readDailyBean("morning_daily");
DailyBean dailyBean2 = readDailyBean("evening_daily");
LogBean logBean = readDutyBean();
String dailyContent = resolveGarbledCode("E:\\bns\\config\\日报基本信息.txt");
String logContent = resolveGarbledCode("E:\\bns\\config\\日志基本信息.txt");
String dailyContent = resolveGarbledCode("D:\\bns\\config\\日报基本信息.txt");
String logContent = resolveGarbledCode("D:\\bns\\config\\日志基本信息.txt");
String[] dailyContentArrayArray = dailyContent.split("--头部不可修改--");
String[] logContentArrayArray = logContent.split("--头部不可修改--");
log.info("dailyContent:" + dailyContent);
@ -313,7 +314,7 @@ public class GetBasicData {
logBean.setGeneral_chronicles_content(logBean.getGeneral_chronicles_content());
insertData(null, logBean, "log");
log.info("天气预警日志更新完成");
dailyBean.setWarning_company(data+code + dailyContentArrayArray[20]+code_chlid2);
dailyBean.setWarning_company(data+code + code_child + dailyContentArrayArray[20]+code_chlid2);
//总体情况
dailyBean.setOverall(data + dailyContentArrayArray[2].trim() + (classes == 1 ? data3+"0830" : data2+"1730" +
@ -325,7 +326,7 @@ public class GetBasicData {
"") + dailyContentArrayArray[3].trim() + code +
"对系统检测图层中气象实况风速、温度、降雨进行查看、对专题灾害图层地震、台风防汛进行查看均正常,未对宿州灵璧辖区造成影响。通过首页公共气象图层检查宿州灵璧内公共预警正常;降雨预报、预警正常;雷达预报正常。");
dailyBean2.setPersonnel_daily_work(dailyBean2.getPersonnel_daily_work());
dailyBean2.setWarning_company(data+code+ dailyContentArrayArray[20]+code_chlid2);
dailyBean2.setWarning_company(data+code+ code_child + dailyContentArrayArray[20]+code_chlid2);
insertData(dailyBean, null, "morning_daily");
insertData(dailyBean2, null, "evening_daily");
log.info("日志内容:" + readDutyBean());
@ -337,10 +338,10 @@ public class GetBasicData {
DailyBean dailyBean = readDailyBean("morning_daily");
DailyBean dailyBean2 = readDailyBean("evening_daily");
LogBean logBean = readDutyBean();
String dailyContent = resolveGarbledCode("E:\\bns\\config\\日报基本信息.txt");
String checkContent = resolveGarbledCode("E:\\bns\\config\\资源核查情况.txt");
String logContent = resolveGarbledCode("E:\\bns\\config\\日志基本信息.txt");
String videoContent = resolveGarbledCode("E:\\bns\\config\\变电站名称.txt");
String dailyContent = resolveGarbledCode("D:\\bns\\config\\日报基本信息.txt");
String checkContent = resolveGarbledCode("D:\\bns\\config\\资源核查情况.txt");
String logContent = resolveGarbledCode("D:\\bns\\config\\日志基本信息.txt");
String videoContent = resolveGarbledCode("D:\\bns\\config\\变电站名称.txt");
String[] dailyContentArrayArray = dailyContent.split("--头部不可修改--");
String[] logContentArrayArray = logContent.split("--头部不可修改--");
String[] checkContentArrayArray = checkContent.split("资源核查情况:");
@ -573,10 +574,10 @@ public class GetBasicData {
DailyBean dailyBean = readDailyBean("morning_daily");
DailyBean dailyBean2 = readDailyBean("evening_daily");
LogBean logBean = readDutyBean();
String dailyContent = resolveGarbledCode("E:\\bns\\config\\日报基本信息.txt");
String checkContent = resolveGarbledCode("E:\\bns\\config\\资源核查情况.txt");
String logContent = resolveGarbledCode("E:\\bns\\config\\日志基本信息.txt");
String videoContent = resolveGarbledCode("E:\\bns\\config\\变电站名称.txt");
String dailyContent = resolveGarbledCode("D:\\bns\\config\\日报基本信息.txt");
String checkContent = resolveGarbledCode("D:\\bns\\config\\资源核查情况.txt");
String logContent = resolveGarbledCode("D:\\bns\\config\\日志基本信息.txt");
String videoContent = resolveGarbledCode("D:\\bns\\config\\变电站名称.txt");
String[] dailyContentArrayArray = dailyContent.split("--头部不可修改--");
String[] logContentArrayArray = logContent.split("--头部不可修改--");
String[] checkContentArrayArray = checkContent.split("资源核查情况:");
@ -653,7 +654,7 @@ public class GetBasicData {
private void executePlan(String type, String company, String projectName) throws InterruptedException {
Thread.sleep(2000);
String checkContent = resolveGarbledCode("E:\\bns\\config\\检查计划评价.txt");
String checkContent = resolveGarbledCode("D:\\bns\\config\\检查计划评价.txt");
String[] checkContentArrayArray = checkContent.split("检查评价:");
//勾选计划
webDriver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/div[2]/section/main/section/main/div/div[3]/table/tbody/tr[1]")).click();
@ -781,29 +782,29 @@ public class GetBasicData {
webDriver.findElement(By.xpath("/html/body/div[6]/div[1]/div/div/div[1]/div[1]/span[2]")).click();
log.info("选择被检查单位----------");
Thread.sleep(500);
//选择被检查对象
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/section/header/form/div/div[5]/div/div[2]")).click();
Thread.sleep(3000);
if("通信测试".equals(type)){
webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/main/div[1]/div[3]/table/tbody/tr[1]/td[1]/div/label")).click();
Thread.sleep(500);
webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/main/div[1]/div[3]/table/tbody/tr[2" +
"]/td[1]/div/label")).click();
Thread.sleep(1000);
webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/footer/button[2]")).click();
Thread.sleep(2000);
}else {
for (int i = 1; i < 5; i++) {
webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/main/div[1]/div[3]/table" +
"/tbody/tr["+i+"]/td[1]/div/label")).click();
Thread.sleep(1000);
}
webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/footer[2]/button[2]")).click();
Thread.sleep(2000);
}
// //选择被检查对象
// webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/section/header/form/div/div[5]/div/div[2]")).click();
// Thread.sleep(3000);
// if("通信测试".equals(type)){
// webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/main/div[1]/div[3]/table/tbody/tr[1]/td[1]/div/label")).click();
// Thread.sleep(500);
// webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/main/div[1]/div[3]/table/tbody/tr[2" +
// "]/td[1]/div/label")).click();
// Thread.sleep(1000);
// webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/footer/button[2]")).click();
// Thread.sleep(2000);
// }else {
// for (int i = 1; i < 5; i++) {
// webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/main/div[1]/div[3]/table" +
// "/tbody/tr["+i+"]/td[1]/div/label")).click();
// Thread.sleep(1000);
// }
// webDriver.findElement(By.xpath("/html/body/div[7]/div/div[2]/section/footer[2]/button[2]")).click();
// Thread.sleep(2000);
// }
Thread.sleep(3000);
//提交
webDriver.findElement(By.xpath("/html/body/div[2]/div/div[2]/section/div/button[3]")).click();
webDriver.findElement(By.xpath("/html/body/div[4]/div/div[2]/section/div/button[3]")).click();
Thread.sleep(3000);
}

View File

@ -310,7 +310,7 @@ public class TestMain {
DataConfig.PASS1);
Thread.sleep(2000);
}
} else if (DateTimeUtils.isEffectiveDate("12:30", "16:20")) {
}else if (DateTimeUtils.isEffectiveDate("12:30", "16:20")) {
//进行日志信息系统采集及获取工作
try {
if (logGatherCount1 == 0){
@ -336,6 +336,7 @@ public class TestMain {
}
}
}else if (DateTimeUtils.isEffectiveDate("16:30", "16:45")) {
// }else if (DateTimeUtils.isEffectiveDate("10:00", "16:45")) {
//完成值班日志填写提交白班日志此次值班日志为总结前一天晚上的情况
if (logwan == 0) {
getTime(600);
@ -503,7 +504,7 @@ public class TestMain {
// 设置文件输出流格式
Dispatch.putRef(spFileStream, "Format", spAudioFormat);
// 调用输出 文件流打开方法创建一个.wav文件
Dispatch.call(spFileStream, "Open", new Variant("E:\\bns\\audio.wav"), new Variant(3), new Variant(true));
Dispatch.call(spFileStream, "Open", new Variant("D:\\bns\\audio.wav"), new Variant(3), new Variant(true));
// 设置声音对象的音频输出流为输出文件对象
Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);
// 设置音量 0到100

View File

@ -39,7 +39,8 @@ public class AutoMain {
option.setBinary("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe");
option.addArguments("--start-maximized");
option.addArguments("--force-device-scale-factor=0.75");
// option.addArguments("--force-device-scale-factor=0.75");
option.addArguments("--force-device-scale-factor=0.6");
option.addArguments("disable-infobars");
// if(type != 7) {
// //隐藏浏览器
@ -211,17 +212,6 @@ public class AutoMain {
String attributeId = wegl.getAttribute("aria-describedby");
log.info("管理标签的ID值为" + attributeId);
Thread.sleep(300);
// //执行鼠标悬停动作-常态值班
// String ctzbXpath = "//*[@id=\"" + attributeId + "\"]/div/div[1]/div[2]/div[3]";
// WebElement wectzb = webDriver.findElement(By.xpath(ctzbXpath));
// action.moveToElement(wectzb).build().perform();
// Thread.sleep(300);
//打开预警响应管理页面
//*[@id=\"" + attributeId + "\"]/div/div[2]/div[2]/div[1]/div[2]
String zbglXpath = "//*[@id=\"" + attributeId + "\"]/div/div/div[2]/div[3]";
webDriver.findElement(By.xpath(zbglXpath)).click();
log.info("打开预警页面------------");

View File

@ -6,7 +6,7 @@ public class DataConfig {
/**
* url 网站地址
*/
protected static final String URL = "http://20.50.16.10/ecs/#/yjtsgz";
protected static final String URL = "http://xydyjzh.ah.sgcc.com.cn";
/**
* 驱动名称
*/
@ -35,11 +35,11 @@ public class DataConfig {
/**
* 浏览器驱动地址
*/
protected static final String drivePath = "E:\\bns\\chromedriver_win32\\chromedriver.exe";
protected static final String drivePath = "D:\\bns\\chromedriver_win32\\chromedriver.exe";
/**
* 文件地址
*/
public static final String filePath = "E:\\bns\\config";
public static final String filePath = "D:\\bns\\config";
public static String weatherUrl =
"http://10.138.4.27:9021/EPCIM/control/ypdgt/qxyj/getQXYJ?city=灵璧&rectime="+ DateTimeUtils.getCurrentDay();

View File

@ -37,9 +37,9 @@ public class DutyDailyCheck {
String checkXpath;
//早报
if(type ==1){
checkXpath="//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[1]/td[5]/div/p[2]";
checkXpath="//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[1]/td[5]/div/div/p[2]";
}else{
checkXpath="//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[2]/td[5]/div/p[2]";
checkXpath="//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[2]/td[5]/div/div/p[2]";
}
//点击审核按钮

View File

@ -49,9 +49,9 @@ public class DutyDailyOp {
Thread.sleep(500);
//早报编辑标签定位
String zaoBxPath = "//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[1]/td[5]/div/p[1]";
String zaoBxPath = "//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[1]/td[5]/div/div/p[1]";
//晚报编辑标签定位
String wanBxpath = "//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[2]/td[5]/div/p[1]";
String wanBxpath = "//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[2]/td[5]/div/div/p[1]";
if (type == 1) {
webDriver.findElement(By.xpath(zaoBxPath)).click();
} else {
@ -379,21 +379,21 @@ public class DutyDailyOp {
//操作附表3
// private void dailySchedule3(AnnexThreeBean obj, DailyBean bean) throws InterruptedException {
//// //填写合计-新增-确诊
//// String totalAddDiagnosedNum = obj.getTotalAddDiagnosed();
//// WebElement totalAddDiagnosedEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[3]/div/div/input"));
//// totalAddDiagnosedEle.clear();
//// totalAddDiagnosedEle.sendKeys(totalAddDiagnosedNum);
//// log.info("填写合计-新增-确诊----------");
//// Thread.sleep(300);
////
//// //填写合计-现有-确诊
//// String totalExistingDiagnosedNum = obj.getTotalExistingDiagnosed();
//// WebElement totalExistingDiagnosedNumEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[4]/div/div/input"));
//// totalExistingDiagnosedNumEle.clear();
//// totalExistingDiagnosedNumEle.sendKeys(totalExistingDiagnosedNum);
//// log.info("填写合计-现有-确诊----------");
//// Thread.sleep(300);
// //填写合计-新增-确诊
// String totalAddDiagnosedNum = obj.getTotalAddDiagnosed();
// WebElement totalAddDiagnosedEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[3]/div/div/input"));
// totalAddDiagnosedEle.clear();
// totalAddDiagnosedEle.sendKeys(totalAddDiagnosedNum);
// log.info("填写合计-新增-确诊----------");
// Thread.sleep(300);
//
// //填写合计-现有-确诊
// String totalExistingDiagnosedNum = obj.getTotalExistingDiagnosed();
// WebElement totalExistingDiagnosedNumEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[4]/div/div/input"));
// totalExistingDiagnosedNumEle.clear();
// totalExistingDiagnosedNumEle.sendKeys(totalExistingDiagnosedNum);
// log.info("填写合计-现有-确诊----------");
// Thread.sleep(300);
//
// try {
// //填写电网调度-新增-确诊
@ -485,21 +485,21 @@ public class DutyDailyOp {
// log.info("填写电网建设-新增-确诊不存在此元素----------");
// }
//
//// //填写合计-新增-治愈
//// String totalAddHealNum = obj.getTotalAddHeal();
//// WebElement totalAddHealEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[3]/div/div/input"));
//// totalAddHealEle.clear();
//// totalAddHealEle.sendKeys(totalAddHealNum);
//// log.info("填写合计-新增-治愈----------");
//// Thread.sleep(300);
////
//// //填写合计-现有-治愈
//// String totalExistingHealNum = obj.getTotalExistingHeal();
//// WebElement totalExistingHealNumEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[4]/div/div/input"));
//// totalExistingHealNumEle.clear();
//// totalExistingHealNumEle.sendKeys(totalExistingHealNum);
//// log.info("填写合计-现有-治愈----------");
//// Thread.sleep(300);
// //填写合计-新增-治愈
// String totalAddHealNum = obj.getTotalAddHeal();
// WebElement totalAddHealEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[3]/div/div/input"));
// totalAddHealEle.clear();
// totalAddHealEle.sendKeys(totalAddHealNum);
// log.info("填写合计-新增-治愈----------");
// Thread.sleep(300);
//
// //填写合计-现有-治愈
// String totalExistingHealNum = obj.getTotalExistingHeal();
// WebElement totalExistingHealNumEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[4]/div/div/input"));
// totalExistingHealNumEle.clear();
// totalExistingHealNumEle.sendKeys(totalExistingHealNum);
// log.info("填写合计-现有-治愈----------");
// Thread.sleep(300);
//
// try {
// //填写电网调度-新增-治愈
@ -575,21 +575,21 @@ public class DutyDailyOp {
// constructionExistingHealEle.sendKeys(constructionExistingHealNum);
// log.info("填写营销服务-现有-治愈----------");
//
//// //填写合计-新增-疑似
//// String totalAddSuspectedNum = obj.getTotalAddSuspected();
//// WebElement totalAddSuspectedEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[3]/div/div/input"));
//// totalAddSuspectedEle.clear();
//// totalAddSuspectedEle.sendKeys(totalAddSuspectedNum);
//// log.info("填写合计-新增-疑似----------");
//// Thread.sleep(300);
////
//// //填写合计-现有-疑似
//// String totalExistingSuspectedNum = obj.getTotalExistingSuspected();
//// WebElement totalExistingSuspectedNumEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[4]/div/div/input"));
//// totalExistingSuspectedNumEle.clear();
//// totalExistingSuspectedNumEle.sendKeys(totalExistingSuspectedNum);
//// log.info("填写合计-现有-疑似----------");
//// Thread.sleep(300);
// //填写合计-新增-疑似
// String totalAddSuspectedNum = obj.getTotalAddSuspected();
// WebElement totalAddSuspectedEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[3]/div/div/input"));
// totalAddSuspectedEle.clear();
// totalAddSuspectedEle.sendKeys(totalAddSuspectedNum);
// log.info("填写合计-新增-疑似----------");
// Thread.sleep(300);
//
// //填写合计-现有-疑似
// String totalExistingSuspectedNum = obj.getTotalExistingSuspected();
// WebElement totalExistingSuspectedNumEle= webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/div/div[4]/div[1]/div[2]/div[2]/div/div/div[3]/table/tbody/tr/td[4]/div/div/input"));
// totalExistingSuspectedNumEle.clear();
// totalExistingSuspectedNumEle.sendKeys(totalExistingSuspectedNum);
// log.info("填写合计-现有-疑似----------");
// Thread.sleep(300);
//
// //填写电网调度-新增-疑似
// String dispatchAddSuspectedNum = obj.getDispatchAddSuspected();

View File

@ -6,8 +6,11 @@ import com.bonus.autoweb.UI.frame.StringHelper;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -16,6 +19,7 @@ import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.text.ParseException;
import java.time.Duration;
/**
* 操作值班日志类
@ -149,7 +153,6 @@ public class DutyLogIOp {
*/
private void dutyLogContent() throws InterruptedException {
//值班时间
// /html/body/div[3]/div/div[2]/div/form/div[1]/div/div/div[1]/div/div/div/div
webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[1]/div/div/div[1]/div/div/div/div[1]")).click();
log.info("值班时间----------");
Thread.sleep(500);
@ -182,42 +185,41 @@ public class DutyLogIOp {
LogBean bean = (LogBean) xstream.fromXML(xml);
// //输入天气
// String tq = bean.getWeather();
//// /html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[3]/div/div/div[1]/input
// WebElement weatherElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[5]/div/div/div/input"));
// if (StringHelper.isEmptyAndNull(weatherElement.getText())){
// weatherElement.clear();
// weatherElement.sendKeys(tq);
// log.info("输入天气----------");
// }
// Thread.sleep(500);
//
// //输入最低气温
// 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
// 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())){
// minTemperatureElement.clear();
// minTemperatureElement.sendKeys(zdqw);
// log.info("输入最低气温----------");
// }
// Thread.sleep(500);
//
// //输入最高气温
// 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
// 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())){
// maxTemperatureElement.clear();
// maxTemperatureElement.sendKeys(zgqw);
// log.info("输入最高气温----------");
// }
// Thread.sleep(500);
//输入天气
String tq = bean.getWeather();
// /html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[3]/div/div/div[1]/input
WebElement weatherElement = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/form/div[3]/div/div/div[5]/div/div/div/input"));
if (StringHelper.isEmptyAndNull(weatherElement.getText())){
weatherElement.clear();
weatherElement.sendKeys(tq);
log.info("输入天气----------");
}
Thread.sleep(500);
//输入最低气温
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
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())){
minTemperatureElement.clear();
minTemperatureElement.sendKeys(zdqw);
log.info("输入最低气温----------");
}
Thread.sleep(500);
//输入最高气温
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
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())){
maxTemperatureElement.clear();
maxTemperatureElement.sendKeys(zgqw);
log.info("输入最高气温----------");
}
Thread.sleep(500);
//事件监测 标题
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
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("事件监测 标题----------");
Thread.sleep(1000);
@ -240,7 +242,6 @@ public class DutyLogIOp {
bdgzContentElement.clear();
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("保电工作 内容----------");
Thread.sleep(2000);
@ -253,11 +254,39 @@ public class DutyLogIOp {
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(zyhc_content);
log.info("资源核查 内容----------");
Thread.sleep(500);
Thread.sleep(2000);
//通信测试 标题
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(txcs_title);
log.info("txcs_title{}", txcs_title);
// WebElement element = 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"));
WebElement element = webDriver.findElement(By.cssSelector("body > div.el-dialog__wrapper.ecs-dialog.otherDialog.limit.no-padding.no-radius.with-footer > div > div.el-dialog__body > div > form > div.btnShow > table > tr:nth-child(2) > td > table:nth-child(4) > tr:nth-child(1) > td > div.el-form-item.addId-box-title.is-required.el-form-item--small > div > div > textarea"));
element.clear();
element.sendKeys(txcs_title.trim());
log.info("输入成功");
// try {
// log.info("通信测试 走到了----------1");
// WebDriverWait wait = new WebDriverWait(webDriver, 10);
// element = wait.until(ExpectedConditions.visibilityOfElementLocated(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")));
// log.info("Element text: " + element.getText());
// log.info("Element toString: " + element.toString());
// if (element.isEnabled()) {
// element.sendKeys("今日开展通信测试1项,均正常");
// log.info("输入成功");
// } else {
// log.error("Element not enabled for input");
// }
//
// log.info("通信测试 走到了----------2");
//
// } catch (NoSuchElementException e) {
// log.info("通信测试 报错走catch----------1");
// element = 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[1]/textarea"));
// log.info(element.getText());
// log.info(String.valueOf(element));
// element.sendKeys(txcs_title);
// log.info("通信测试 报错走catch----------2");
// }
log.info("通信测试 标题----------");
Thread.sleep(500);
//通信测试 内容

View File

@ -7,7 +7,7 @@ log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
### 输出DEBUG 级别以上的日志到=D://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
@ -15,7 +15,7 @@ log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
### 输出ERROR 级别以上的日志到=D://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =logs/error.log
log4j.appender.E.Append = true