Commit 3b58efeb96fdf8e1acd84cd45a3551a4019dfe95

Authored by zengjin
1 parent 81a4681f

调试完成

src/main/java/com/essa/framework/BasePage.java
@@ -676,7 +676,11 @@ public class BasePage { @@ -676,7 +676,11 @@ public class BasePage {
676 */ 676 */
677 protected void dynamicWait(By by) { 677 protected void dynamicWait(By by) {
678 for(int count=0;count<14&&!(isVisibility(by));count++) { 678 for(int count=0;count<14&&!(isVisibility(by));count++) {
679 - forceWait(500); 679 + try {
  680 + Thread.sleep(500);
  681 + } catch (Exception e) {
  682 + Logger.Output(LogType.LogTypeName.ERROR, "强行等待失败");
  683 + }
680 } 684 }
681 } 685 }
682 // /** 686 // /**
@@ -692,7 +696,11 @@ public class BasePage { @@ -692,7 +696,11 @@ public class BasePage {
692 */ 696 */
693 protected void dynamicLoad(By by) { 697 protected void dynamicLoad(By by) {
694 for(int count=0;count<14&&isVisibility(by);count++) { 698 for(int count=0;count<14&&isVisibility(by);count++) {
695 - forceWait(500); 699 + try {
  700 + Thread.sleep(500);
  701 + } catch (Exception e) {
  702 + Logger.Output(LogType.LogTypeName.ERROR, "强行等待失败");
  703 + }
696 } 704 }
697 } 705 }
698 /** 706 /**
@@ -723,6 +731,27 @@ public class BasePage { @@ -723,6 +731,27 @@ public class BasePage {
723 } 731 }
724 return null; 732 return null;
725 } 733 }
  734 +
  735 + /**
  736 + *粘贴方法
  737 + * @param content 要粘贴的文本
  738 + * @return
  739 + */
  740 + protected void paste(String content){
  741 + StringSelection stringSelection = new StringSelection(content);
  742 + Toolkit.getDefaultToolkit().getSystemClipboard()
  743 + .setContents(stringSelection, null);
  744 + Robot robot = null;
  745 + try {
  746 + robot = new Robot();
  747 + } catch (Exception e1) {
  748 + e1.printStackTrace();
  749 + }
  750 + robot.keyPress(KeyEvent.VK_CONTROL);
  751 + robot.keyPress(KeyEvent.VK_V);
  752 + robot.keyRelease(KeyEvent.VK_V);
  753 + robot.keyRelease(KeyEvent.VK_CONTROL);
  754 + }
726 755
727 /** 756 /**
728 * 获取当前系统时间,得到格式化时间字符串 757 * 获取当前系统时间,得到格式化时间字符串
@@ -736,5 +765,5 @@ public class BasePage { @@ -736,5 +765,5 @@ public class BasePage {
736 765
737 return df.format(date); 766 return df.format(date);
738 767
739 - } 768 + }
740 } 769 }
741 \ No newline at end of file 770 \ No newline at end of file
src/main/java/com/essa/framework/Model.java
@@ -15,13 +15,13 @@ public class Model { @@ -15,13 +15,13 @@ public class Model {
15 public static String env;//所选环境 15 public static String env;//所选环境
16 public static String buyerAccount;//采购商账号 16 public static String buyerAccount;//采购商账号
17 public static String buyerPassword;//采购商密码 17 public static String buyerPassword;//采购商密码
18 - public static String poNum = "A181117T9194B";//po单号 18 + public static String poNum = "A181120T9194B";//po单号
19 public static int isactivity=0;//是否是活动商品 1:是 0:否 19 public static int isactivity=0;//是否是活动商品 1:是 0:否
20 public static String manager;//商品的类目经理 20 public static String manager;//商品的类目经理
21 public static String serialNum;//待办流水号 21 public static String serialNum;//待办流水号
22 public static String materialName;//物料名称 22 public static String materialName;//物料名称
23 public static String projectName;//项目立项书名称 23 public static String projectName;//项目立项书名称
24 - public static String salesman="yanqingping";//业务员 24 + public static String salesman;//业务员
25 25
26 public static String getSalesman() { 26 public static String getSalesman() {
27 return salesman; 27 return salesman;
src/main/java/com/essa/framework/Tools.java
@@ -27,6 +27,21 @@ public class Tools { @@ -27,6 +27,21 @@ public class Tools {
27 String time = format.format(today); 27 String time = format.format(today);
28 return time; 28 return time;
29 } 29 }
  30 + /**
  31 + *格式化当前时间,由于服务器时间与北京时间有误差,这里取值当前时间-5分钟
  32 + * @param
  33 + * @return yyyy/MM/dd HH:mm:ss
  34 + */
  35 + public static String getFormatTime(){
  36 + SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  37 + Date today = new Date();
  38 + Calendar cal = Calendar.getInstance();
  39 + cal.setTime(today);
  40 + cal.add(Calendar.MINUTE,-5);
  41 + today = cal.getTime();
  42 + String time = format.format(today);
  43 + return time;
  44 + }
30 45
31 /** 46 /**
32 * 获取当前分和秒,另外加一个随机数,作为注册邮箱的区分的数字 47 * 获取当前分和秒,另外加一个随机数,作为注册邮箱的区分的数字
src/main/java/com/essa/pageObject/LogisticShipp/BookingCarPage.java
@@ -58,7 +58,9 @@ public class BookingCarPage extends BasePage { @@ -58,7 +58,9 @@ public class BookingCarPage extends BasePage {
58 click(BookingCarSeclType); 58 click(BookingCarSeclType);
59 // mywait(BookingCarDate); 59 // mywait(BookingCarDate);
60 jsExecutorRemoveAttribute(BookingCarDate, "readonly"); 60 jsExecutorRemoveAttribute(BookingCarDate, "readonly");
61 - sendKeys(BookingCarDate, Tools.getToday()); 61 +// sendKeys(BookingCarDate,);
  62 + click(BookingCarDate);
  63 + paste(Tools.getFormatTime());
62 click(SubmitBtn); 64 click(SubmitBtn);
63 return new BookingCarPage(driver); 65 return new BookingCarPage(driver);
64 } 66 }
src/main/java/com/essa/pageObject/LogisticShipp/CabinInfoPage.java
@@ -71,22 +71,17 @@ public class CabinInfoPage extends BasePage { @@ -71,22 +71,17 @@ public class CabinInfoPage extends BasePage {
71 mywait(FirstDate); 71 mywait(FirstDate);
72 SetQuery.sendKeys(Model.getPoNum()); 72 SetQuery.sendKeys(Model.getPoNum());
73 click(QueryBtn); 73 click(QueryBtn);
74 -// mywait(SelectFirstDate);  
75 forceWait(1000); 74 forceWait(1000);
76 click(SelectFirstDate); 75 click(SelectFirstDate);
77 click(BookingCabinBtn); 76 click(BookingCabinBtn);
78 mywait(SetCabinSONo); 77 mywait(SetCabinSONo);
79 SetCabinSONo.sendKeys("TestCabinNo"); 78 SetCabinSONo.sendKeys("TestCabinNo");
80 - jsExecutorRemoveAttribute(expectArrivalTime,"readonly");  
81 - sendKeys(expectArrivalTime,Tools.getNextMonth());  
82 jsExecutorRemoveAttribute(LastLoadTimeSet, "readonly"); 79 jsExecutorRemoveAttribute(LastLoadTimeSet, "readonly");
83 - sendKeys(LastLoadTimeSet, Tools.getToday());//最后装柜时间设置为今天  
84 -// LastLoadTimeSet.sendKeys("10/23/2018"); 80 + click(LastLoadTimeSet);
  81 + paste(Tools.getFormatTime());//用键盘粘贴的方式填入时间
85 click(Body); 82 click(Body);
86 -// jsExecutorClick(FileUp);  
87 actionClick(FileUp); 83 actionClick(FileUp);
88 uploadFile(Model.getPicPath()); 84 uploadFile(Model.getPicPath());
89 -// forceWait(2000);  
90 dynamicLoad(By.xpath("//img[@ng-src='/img/nopic.jpg']"));//直到默认的图片找不到时,执行下一步 85 dynamicLoad(By.xpath("//img[@ng-src='/img/nopic.jpg']"));//直到默认的图片找不到时,执行下一步
91 click(CommitBtn); 86 click(CommitBtn);
92 dynamicLoad(); 87 dynamicLoad();
src/main/java/com/essa/pageObject/StorageManage/HandlingLoadingOrders.java
@@ -72,7 +72,9 @@ public class HandlingLoadingOrders extends BasePage { @@ -72,7 +72,9 @@ public class HandlingLoadingOrders extends BasePage {
72 // SimpleDateFormat zs=new SimpleDateFormat("MM/dd/yyyy"); 72 // SimpleDateFormat zs=new SimpleDateFormat("MM/dd/yyyy");
73 // String s =zs.format(new Date()); 73 // String s =zs.format(new Date());
74 // sendKeys(loadCompleteDate,s); 74 // sendKeys(loadCompleteDate,s);
75 - sendKeys(loadCompleteDate, Tools.getToday()); 75 +// sendKeys(loadCompleteDate, Tools.getToday());
  76 + click(loadCompleteDate);
  77 + paste(Tools.getFormatTime());
76 click(submit); 78 click(submit);
77 dynamicLoad(); 79 dynamicLoad();
78 return new HandlingLoadingOrders(driver); 80 return new HandlingLoadingOrders(driver);
src/main/java/com/essa/testSuite/TestLoadContainer.java
@@ -146,7 +146,7 @@ public class TestLoadContainer extends BaseTest { @@ -146,7 +146,7 @@ public class TestLoadContainer extends BaseTest {
146 @Test(description = "通知确认船务资料、订车、发车") 146 @Test(description = "通知确认船务资料、订车、发车")
147 public void confirmLogisticsTest() { 147 public void confirmLogisticsTest() {
148 this.driver = getDriver(); 148 this.driver = getDriver();
149 - loginValid("chenhong"); 149 + loginValid("chenhong");//
150 HomePage homePage = PageFactory.initElements(driver, HomePage.class); 150 HomePage homePage = PageFactory.initElements(driver, HomePage.class);
151 homePage.toLogisticsShippPage(); 151 homePage.toLogisticsShippPage();
152 152
src/main/java/swing/SwingMain.java
@@ -164,9 +164,6 @@ public class SwingMain { @@ -164,9 +164,6 @@ public class SwingMain {
164 frmvBy.getContentPane().add(ToCart); 164 frmvBy.getContentPane().add(ToCart);
165 ToCart.setLayout(null); 165 ToCart.setLayout(null);
166 166
167 -  
168 -  
169 -  
170 //可视化操作选项 167 //可视化操作选项
171 JLabel label_1 = new JLabel("可视化操作:"); 168 JLabel label_1 = new JLabel("可视化操作:");
172 label_1.setBounds(10, 119, 88, 15); 169 label_1.setBounds(10, 119, 88, 15);
@@ -268,6 +265,19 @@ public class SwingMain { @@ -268,6 +265,19 @@ public class SwingMain {
268 browser.setBounds(102, 147, 114, 20); 265 browser.setBounds(102, 147, 114, 20);
269 browser.setModel(new DefaultComboBoxModel(new String[] { "Chrome", "Firefox", "IE" })); 266 browser.setModel(new DefaultComboBoxModel(new String[] { "Chrome", "Firefox", "IE" }));
270 frmvBy.getContentPane().add(browser); 267 frmvBy.getContentPane().add(browser);
  268 +
  269 + //选择图片
  270 + JButton button = new JButton("选择图片");
  271 + button.setFont(new Font("微软雅黑", Font.PLAIN, 14));
  272 + button.setBounds(91, 44, 91, 23);
  273 + addOriginal.add(button);
  274 +
  275 + //必填
  276 + final JLabel notnull = new JLabel("*必填");
  277 + notnull.setFont(new Font("微软雅黑", Font.PLAIN, 12));
  278 + notnull.setBounds(192, 48, 42, 15);
  279 + addOriginal.add(notnull);
  280 + notnull.setForeground(Color.RED);
271 281
272 //场景选择,根据随选场景做对应的交互 282 //场景选择,根据随选场景做对应的交互
273 final JComboBox selectScene = new JComboBox(); 283 final JComboBox selectScene = new JComboBox();
@@ -282,6 +292,10 @@ public class SwingMain { @@ -282,6 +292,10 @@ public class SwingMain {
282 ToCart.setVisible(false); 292 ToCart.setVisible(false);
283 POInquiry.setVisible(false); 293 POInquiry.setVisible(false);
284 register.setVisible(false); 294 register.setVisible(false);
  295 + addOriginal.add(button);
  296 + addOriginal.add(notnull);
  297 + button.setBounds(91, 44, 91, 23);
  298 + notnull.setBounds(192, 48, 42, 15);
285 // loadFinish.setVisible(false); 299 // loadFinish.setVisible(false);
286 switch ((String)selectScene.getSelectedItem()){ 300 switch ((String)selectScene.getSelectedItem()){
287 default: 301 default:
@@ -332,10 +346,14 @@ public class SwingMain { @@ -332,10 +346,14 @@ public class SwingMain {
332 ja.append(getCurrentTime() + "已选择场景:新增开发商品\r\n"); 346 ja.append(getCurrentTime() + "已选择场景:新增开发商品\r\n");
333 break; 347 break;
334 case "装柜完成": 348 case "装柜完成":
  349 + process.setText(
  350 + "<html><body>装柜流程:<br>1.添加商品到购物车<br>2.询价并拼柜生成PO<br>3.发单、制单<br>4.仓储管理、船务管理至装柜完成<br><br><br></body></html>");
  351 + button.setBounds(0, 120, 91, 23);
  352 + notnull.setBounds(100, 125, 42, 15);
  353 + process.add(button);
  354 + process.add(notnull);
335 ToCart.setVisible(true); 355 ToCart.setVisible(true);
336 ja.append(getCurrentTime() + "已选择场景:装柜完成,将重启浏览器多次\r\n"); 356 ja.append(getCurrentTime() + "已选择场景:装柜完成,将重启浏览器多次\r\n");
337 - process.setText(  
338 - "<html><body>装柜流程:<br>1.添加商品到购物车<br>2.询价并拼柜生成PO<br>3.仓储管理船务管理至装柜完成<br><br><br></body></html>");  
339 break; 357 break;
340 } 358 }
341 } 359 }
@@ -358,36 +376,19 @@ public class SwingMain { @@ -358,36 +376,19 @@ public class SwingMain {
358 supplierName.setText(supplier); 376 supplierName.setText(supplier);
359 supplierName.setColumns(10); 377 supplierName.setColumns(10);
360 378
361 - //选择图片  
362 - JButton button = new JButton("选择图片");  
363 - button.setFont(new Font("微软雅黑", Font.PLAIN, 14));  
364 - button.setBounds(91, 44, 91, 23);  
365 - addOriginal.add(button);  
366 379
367 JLabel lblSku = new JLabel("商品图片:"); 380 JLabel lblSku = new JLabel("商品图片:");
368 lblSku.setFont(new Font("微软雅黑", Font.PLAIN, 14)); 381 lblSku.setFont(new Font("微软雅黑", Font.PLAIN, 14));
369 lblSku.setBounds(22, 48, 70, 15); 382 lblSku.setBounds(22, 48, 70, 15);
370 addOriginal.add(lblSku); 383 addOriginal.add(lblSku);
371 384
372 - final JLabel label_7 = new JLabel("*必填");  
373 - label_7.setFont(new Font("微软雅黑", Font.PLAIN, 12));  
374 - label_7.setBounds(192, 48, 42, 15);  
375 - addOriginal.add(label_7);  
376 - label_7.setForeground(Color.RED); 385 +
377 386
378 //图片地址 387 //图片地址
379 final JLabel picPath = new JLabel(""); 388 final JLabel picPath = new JLabel("");
380 picPath.setVisible(false); 389 picPath.setVisible(false);
381 addOriginal.add(picPath); 390 addOriginal.add(picPath);
382 391
383 -// //装柜完成场景=============  
384 -// final JPanel loadFinish = new JPanel();  
385 -// loadFinish.setBounds(231, 42, 230, 128);  
386 -//// loadFinish.setVisible(false);  
387 -// loadFinish.add(picPath);//添加图片按钮  
388 -// loadFinish.add(label_7);//必填项  
389 -// frmvBy.getContentPane().add(loadFinish);  
390 -// loadFinish.setLayout(null);  
391 392
392 JLabel label_5 = new JLabel("采购商编号:"); 393 JLabel label_5 = new JLabel("采购商编号:");
393 label_5.setFont(new Font("微软雅黑", Font.PLAIN, 14)); 394 label_5.setFont(new Font("微软雅黑", Font.PLAIN, 14));
@@ -419,7 +420,7 @@ public class SwingMain { @@ -419,7 +420,7 @@ public class SwingMain {
419 } else { 420 } else {
420 ja.append(getCurrentTime() + "选择的图片为:" + s + "\r\n"); 421 ja.append(getCurrentTime() + "选择的图片为:" + s + "\r\n");
421 picPath.setText(s); 422 picPath.setText(s);
422 - label_7.setText("已选"); 423 + notnull.setText("已选");
423 } 424 }
424 } 425 }
425 }); 426 });
@@ -585,27 +586,16 @@ public class SwingMain { @@ -585,27 +586,16 @@ public class SwingMain {
585 switch (Scene){ 586 switch (Scene){
586 587
587 case "新增市场商品": 588 case "新增市场商品":
588 -// Model.setBuyerNo(buyerNo2.getText());  
589 -// Model.setPicPath(picPath.getText());  
590 -// Model.setSupplierName(supplierName.getText());  
591 suites.add(SuitesEnum.ADD_MARKET_GOODS.getSuiteName()); 589 suites.add(SuitesEnum.ADD_MARKET_GOODS.getSuiteName());
592 break; 590 break;
593 case "发布团购": 591 case "发布团购":
594 AddOriginalGoodsPage.setSupplierName(supplierName.getText()); 592 AddOriginalGoodsPage.setSupplierName(supplierName.getText());
595 -// Model.setPicPath(picPath.getText());  
596 suites.add(SuitesEnum.PUBLISH_GROUP_PURCHASE.getSuiteName()); 593 suites.add(SuitesEnum.PUBLISH_GROUP_PURCHASE.getSuiteName());
597 break; 594 break;
598 case "采购商注册": 595 case "采购商注册":
599 -// if (!(registerAccount.getText().equals("")  
600 -// || registerAccount.getText().equals("若不填写将自动生成"))) {  
601 -// Model.setEmail(registerAccount.getText());  
602 -// }  
603 suites.add(SuitesEnum.BUYER_REGISTER.getSuiteName()); 596 suites.add(SuitesEnum.BUYER_REGISTER.getSuiteName());
604 break; 597 break;
605 case "成品询价": 598 case "成品询价":
606 -// Model.setBuyerAccount(account.getText());  
607 -// Model.setBuyerPassword(password.getText());  
608 -// Model.setSkuNo(SkuNo.getText());  
609 if (Model.getIsactivity() == 1) { 599 if (Model.getIsactivity() == 1) {
610 suites.add(SuitesEnum.ACTIVITY_INQUIRY.getSuiteName()); 600 suites.add(SuitesEnum.ACTIVITY_INQUIRY.getSuiteName());
611 }else { 601 }else {
@@ -613,9 +603,6 @@ public class SwingMain { @@ -613,9 +603,6 @@ public class SwingMain {
613 } 603 }
614 break; 604 break;
615 case "生成PO": 605 case "生成PO":
616 -// Model.setBuyerAccount(account.getText());  
617 -// Model.setBuyerPassword(password.getText());  
618 -// Model.setSkuNo(SkuNo.getText());  
619 if (Model.getIsactivity() == 1) { 606 if (Model.getIsactivity() == 1) {
620 suites.add(SuitesEnum.ACTIVITY_SEND_PO.getSuiteName()); 607 suites.add(SuitesEnum.ACTIVITY_SEND_PO.getSuiteName());
621 }else { 608 }else {
@@ -623,22 +610,16 @@ public class SwingMain { @@ -623,22 +610,16 @@ public class SwingMain {
623 } 610 }
624 break; 611 break;
625 case "PO询价": 612 case "PO询价":
626 -// Model.setPoNum(po.getText());  
627 suites.add(SuitesEnum.PO_INQUIRY.getSuiteName()); 613 suites.add(SuitesEnum.PO_INQUIRY.getSuiteName());
628 break; 614 break;
629 default : //默认新增原厂商品 615 default : //默认新增原厂商品
630 AddOriginalGoodsPage.setSupplierName(supplierName.getText()); 616 AddOriginalGoodsPage.setSupplierName(supplierName.getText());
631 -// Model.setPicPath(picPath.getText());  
632 suites.add(SuitesEnum.ADD_ORIGINAL_GOODS.getSuiteName()); 617 suites.add(SuitesEnum.ADD_ORIGINAL_GOODS.getSuiteName());
633 break; 618 break;
634 case "新增开发商品": 619 case "新增开发商品":
635 -// Model.setPicPath(picPath.getText());  
636 suites.add(SuitesEnum.ADD_DEV_GOODS.getSuiteName()); 620 suites.add(SuitesEnum.ADD_DEV_GOODS.getSuiteName());
637 break; 621 break;
638 case "装柜完成": 622 case "装柜完成":
639 -// Model.setBuyerAccount(account.getText());  
640 -// Model.setBuyerPassword(password.getText());  
641 -// Model.setPicPath(picPath.getText());  
642 suites.add(SuitesEnum.LOAD_FINISH.getSuiteName()); 623 suites.add(SuitesEnum.LOAD_FINISH.getSuiteName());
643 break; 624 break;
644 } 625 }
@@ -677,6 +658,9 @@ public class SwingMain { @@ -677,6 +658,9 @@ public class SwingMain {
677 ja.append(getCurrentTime() + "采购商账号:" + Model.getBuyerAccount() + "\r\n"); 658 ja.append(getCurrentTime() + "采购商账号:" + Model.getBuyerAccount() + "\r\n");
678 ja.append(getCurrentTime() + "PO单号:" + Model.getPoNum() + "\r\n"); 659 ja.append(getCurrentTime() + "PO单号:" + Model.getPoNum() + "\r\n");
679 break; 660 break;
  661 + case "装柜完成":
  662 + ja.append(getCurrentTime() + "PO单号:" + Model.getPoNum() + "\r\n");
  663 + break;
680 } 664 }
681 return null; 665 return null;
682 } 666 }