Commit 3b58efeb96fdf8e1acd84cd45a3551a4019dfe95
1 parent
81a4681f
调试完成
Showing
8 changed files
with
86 additions
and
59 deletions
Show diff stats
src/main/java/com/essa/framework/BasePage.java
... | ... | @@ -676,7 +676,11 @@ public class BasePage { |
676 | 676 | */ |
677 | 677 | protected void dynamicWait(By by) { |
678 | 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 | 696 | */ |
693 | 697 | protected void dynamicLoad(By by) { |
694 | 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 | 731 | } |
724 | 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 | 765 | |
737 | 766 | return df.format(date); |
738 | 767 | |
739 | - } | |
768 | + } | |
740 | 769 | } |
741 | 770 | \ No newline at end of file | ... | ... |
src/main/java/com/essa/framework/Model.java
... | ... | @@ -15,13 +15,13 @@ public class Model { |
15 | 15 | public static String env;//所选环境 |
16 | 16 | public static String buyerAccount;//采购商账号 |
17 | 17 | public static String buyerPassword;//采购商密码 |
18 | - public static String poNum = "A181117T9194B";//po单号 | |
18 | + public static String poNum = "A181120T9194B";//po单号 | |
19 | 19 | public static int isactivity=0;//是否是活动商品 1:是 0:否 |
20 | 20 | public static String manager;//商品的类目经理 |
21 | 21 | public static String serialNum;//待办流水号 |
22 | 22 | public static String materialName;//物料名称 |
23 | 23 | public static String projectName;//项目立项书名称 |
24 | - public static String salesman="yanqingping";//业务员 | |
24 | + public static String salesman;//业务员 | |
25 | 25 | |
26 | 26 | public static String getSalesman() { |
27 | 27 | return salesman; | ... | ... |
src/main/java/com/essa/framework/Tools.java
... | ... | @@ -27,6 +27,21 @@ public class Tools { |
27 | 27 | String time = format.format(today); |
28 | 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 | 58 | click(BookingCarSeclType); |
59 | 59 | // mywait(BookingCarDate); |
60 | 60 | jsExecutorRemoveAttribute(BookingCarDate, "readonly"); |
61 | - sendKeys(BookingCarDate, Tools.getToday()); | |
61 | +// sendKeys(BookingCarDate,); | |
62 | + click(BookingCarDate); | |
63 | + paste(Tools.getFormatTime()); | |
62 | 64 | click(SubmitBtn); |
63 | 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 | 71 | mywait(FirstDate); |
72 | 72 | SetQuery.sendKeys(Model.getPoNum()); |
73 | 73 | click(QueryBtn); |
74 | -// mywait(SelectFirstDate); | |
75 | 74 | forceWait(1000); |
76 | 75 | click(SelectFirstDate); |
77 | 76 | click(BookingCabinBtn); |
78 | 77 | mywait(SetCabinSONo); |
79 | 78 | SetCabinSONo.sendKeys("TestCabinNo"); |
80 | - jsExecutorRemoveAttribute(expectArrivalTime,"readonly"); | |
81 | - sendKeys(expectArrivalTime,Tools.getNextMonth()); | |
82 | 79 | jsExecutorRemoveAttribute(LastLoadTimeSet, "readonly"); |
83 | - sendKeys(LastLoadTimeSet, Tools.getToday());//最后装柜时间设置为今天 | |
84 | -// LastLoadTimeSet.sendKeys("10/23/2018"); | |
80 | + click(LastLoadTimeSet); | |
81 | + paste(Tools.getFormatTime());//用键盘粘贴的方式填入时间 | |
85 | 82 | click(Body); |
86 | -// jsExecutorClick(FileUp); | |
87 | 83 | actionClick(FileUp); |
88 | 84 | uploadFile(Model.getPicPath()); |
89 | -// forceWait(2000); | |
90 | 85 | dynamicLoad(By.xpath("//img[@ng-src='/img/nopic.jpg']"));//直到默认的图片找不到时,执行下一步 |
91 | 86 | click(CommitBtn); |
92 | 87 | dynamicLoad(); | ... | ... |
src/main/java/com/essa/pageObject/StorageManage/HandlingLoadingOrders.java
... | ... | @@ -72,7 +72,9 @@ public class HandlingLoadingOrders extends BasePage { |
72 | 72 | // SimpleDateFormat zs=new SimpleDateFormat("MM/dd/yyyy"); |
73 | 73 | // String s =zs.format(new Date()); |
74 | 74 | // sendKeys(loadCompleteDate,s); |
75 | - sendKeys(loadCompleteDate, Tools.getToday()); | |
75 | +// sendKeys(loadCompleteDate, Tools.getToday()); | |
76 | + click(loadCompleteDate); | |
77 | + paste(Tools.getFormatTime()); | |
76 | 78 | click(submit); |
77 | 79 | dynamicLoad(); |
78 | 80 | return new HandlingLoadingOrders(driver); | ... | ... |
src/main/java/com/essa/testSuite/TestLoadContainer.java
... | ... | @@ -146,7 +146,7 @@ public class TestLoadContainer extends BaseTest { |
146 | 146 | @Test(description = "通知确认船务资料、订车、发车") |
147 | 147 | public void confirmLogisticsTest() { |
148 | 148 | this.driver = getDriver(); |
149 | - loginValid("chenhong"); | |
149 | + loginValid("chenhong");// | |
150 | 150 | HomePage homePage = PageFactory.initElements(driver, HomePage.class); |
151 | 151 | homePage.toLogisticsShippPage(); |
152 | 152 | ... | ... |
src/main/java/swing/SwingMain.java
... | ... | @@ -164,9 +164,6 @@ public class SwingMain { |
164 | 164 | frmvBy.getContentPane().add(ToCart); |
165 | 165 | ToCart.setLayout(null); |
166 | 166 | |
167 | - | |
168 | - | |
169 | - | |
170 | 167 | //可视化操作选项 |
171 | 168 | JLabel label_1 = new JLabel("可视化操作:"); |
172 | 169 | label_1.setBounds(10, 119, 88, 15); |
... | ... | @@ -268,6 +265,19 @@ public class SwingMain { |
268 | 265 | browser.setBounds(102, 147, 114, 20); |
269 | 266 | browser.setModel(new DefaultComboBoxModel(new String[] { "Chrome", "Firefox", "IE" })); |
270 | 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 | 283 | final JComboBox selectScene = new JComboBox(); |
... | ... | @@ -282,6 +292,10 @@ public class SwingMain { |
282 | 292 | ToCart.setVisible(false); |
283 | 293 | POInquiry.setVisible(false); |
284 | 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 | 299 | // loadFinish.setVisible(false); |
286 | 300 | switch ((String)selectScene.getSelectedItem()){ |
287 | 301 | default: |
... | ... | @@ -332,10 +346,14 @@ public class SwingMain { |
332 | 346 | ja.append(getCurrentTime() + "已选择场景:新增开发商品\r\n"); |
333 | 347 | break; |
334 | 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 | 355 | ToCart.setVisible(true); |
336 | 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 | 357 | break; |
340 | 358 | } |
341 | 359 | } |
... | ... | @@ -358,36 +376,19 @@ public class SwingMain { |
358 | 376 | supplierName.setText(supplier); |
359 | 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 | 380 | JLabel lblSku = new JLabel("商品图片:"); |
368 | 381 | lblSku.setFont(new Font("微软雅黑", Font.PLAIN, 14)); |
369 | 382 | lblSku.setBounds(22, 48, 70, 15); |
370 | 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 | 388 | final JLabel picPath = new JLabel(""); |
380 | 389 | picPath.setVisible(false); |
381 | 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 | 393 | JLabel label_5 = new JLabel("采购商编号:"); |
393 | 394 | label_5.setFont(new Font("微软雅黑", Font.PLAIN, 14)); |
... | ... | @@ -419,7 +420,7 @@ public class SwingMain { |
419 | 420 | } else { |
420 | 421 | ja.append(getCurrentTime() + "选择的图片为:" + s + "\r\n"); |
421 | 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 | 586 | switch (Scene){ |
586 | 587 | |
587 | 588 | case "新增市场商品": |
588 | -// Model.setBuyerNo(buyerNo2.getText()); | |
589 | -// Model.setPicPath(picPath.getText()); | |
590 | -// Model.setSupplierName(supplierName.getText()); | |
591 | 589 | suites.add(SuitesEnum.ADD_MARKET_GOODS.getSuiteName()); |
592 | 590 | break; |
593 | 591 | case "发布团购": |
594 | 592 | AddOriginalGoodsPage.setSupplierName(supplierName.getText()); |
595 | -// Model.setPicPath(picPath.getText()); | |
596 | 593 | suites.add(SuitesEnum.PUBLISH_GROUP_PURCHASE.getSuiteName()); |
597 | 594 | break; |
598 | 595 | case "采购商注册": |
599 | -// if (!(registerAccount.getText().equals("") | |
600 | -// || registerAccount.getText().equals("若不填写将自动生成"))) { | |
601 | -// Model.setEmail(registerAccount.getText()); | |
602 | -// } | |
603 | 596 | suites.add(SuitesEnum.BUYER_REGISTER.getSuiteName()); |
604 | 597 | break; |
605 | 598 | case "成品询价": |
606 | -// Model.setBuyerAccount(account.getText()); | |
607 | -// Model.setBuyerPassword(password.getText()); | |
608 | -// Model.setSkuNo(SkuNo.getText()); | |
609 | 599 | if (Model.getIsactivity() == 1) { |
610 | 600 | suites.add(SuitesEnum.ACTIVITY_INQUIRY.getSuiteName()); |
611 | 601 | }else { |
... | ... | @@ -613,9 +603,6 @@ public class SwingMain { |
613 | 603 | } |
614 | 604 | break; |
615 | 605 | case "生成PO": |
616 | -// Model.setBuyerAccount(account.getText()); | |
617 | -// Model.setBuyerPassword(password.getText()); | |
618 | -// Model.setSkuNo(SkuNo.getText()); | |
619 | 606 | if (Model.getIsactivity() == 1) { |
620 | 607 | suites.add(SuitesEnum.ACTIVITY_SEND_PO.getSuiteName()); |
621 | 608 | }else { |
... | ... | @@ -623,22 +610,16 @@ public class SwingMain { |
623 | 610 | } |
624 | 611 | break; |
625 | 612 | case "PO询价": |
626 | -// Model.setPoNum(po.getText()); | |
627 | 613 | suites.add(SuitesEnum.PO_INQUIRY.getSuiteName()); |
628 | 614 | break; |
629 | 615 | default : //默认新增原厂商品 |
630 | 616 | AddOriginalGoodsPage.setSupplierName(supplierName.getText()); |
631 | -// Model.setPicPath(picPath.getText()); | |
632 | 617 | suites.add(SuitesEnum.ADD_ORIGINAL_GOODS.getSuiteName()); |
633 | 618 | break; |
634 | 619 | case "新增开发商品": |
635 | -// Model.setPicPath(picPath.getText()); | |
636 | 620 | suites.add(SuitesEnum.ADD_DEV_GOODS.getSuiteName()); |
637 | 621 | break; |
638 | 622 | case "装柜完成": |
639 | -// Model.setBuyerAccount(account.getText()); | |
640 | -// Model.setBuyerPassword(password.getText()); | |
641 | -// Model.setPicPath(picPath.getText()); | |
642 | 623 | suites.add(SuitesEnum.LOAD_FINISH.getSuiteName()); |
643 | 624 | break; |
644 | 625 | } |
... | ... | @@ -677,6 +658,9 @@ public class SwingMain { |
677 | 658 | ja.append(getCurrentTime() + "采购商账号:" + Model.getBuyerAccount() + "\r\n"); |
678 | 659 | ja.append(getCurrentTime() + "PO单号:" + Model.getPoNum() + "\r\n"); |
679 | 660 | break; |
661 | + case "装柜完成": | |
662 | + ja.append(getCurrentTime() + "PO单号:" + Model.getPoNum() + "\r\n"); | |
663 | + break; | |
680 | 664 | } |
681 | 665 | return null; |
682 | 666 | } | ... | ... |