Commit a3e6db11aaefba29e670287d6d22d93c44882643
1 parent
3b58efeb
修改bug
Showing
9 changed files
with
55 additions
and
57 deletions
Show diff stats
src/main/java/com/buyer/pageObject/ConslidationPage.java
@@ -27,6 +27,14 @@ public class ConslidationPage extends BasePage { | @@ -27,6 +27,14 @@ public class ConslidationPage extends BasePage { | ||
27 | //选择散货 | 27 | //选择散货 |
28 | @FindBy (xpath ="//button[text()='Bulk cargo']") | 28 | @FindBy (xpath ="//button[text()='Bulk cargo']") |
29 | WebElement bulkCargo; | 29 | WebElement bulkCargo; |
30 | + | ||
31 | + //选择整柜 | ||
32 | + @FindBy (xpath = "//button[text()='FCL']") | ||
33 | + WebElement FCL; | ||
34 | + | ||
35 | + //选择40HQ | ||
36 | + @FindBy (xpath = "//*[text()='40HQ']/..") | ||
37 | + WebElement hq40; | ||
30 | 38 | ||
31 | //确认 | 39 | //确认 |
32 | @FindBy (xpath="//button[text()='OK']") | 40 | @FindBy (xpath="//button[text()='OK']") |
@@ -72,7 +80,9 @@ public class ConslidationPage extends BasePage { | @@ -72,7 +80,9 @@ public class ConslidationPage extends BasePage { | ||
72 | forceWait(1000); | 80 | forceWait(1000); |
73 | //是否有选择货柜 | 81 | //是否有选择货柜 |
74 | if(isVisibility(By.xpath("//button[text()='Bulk cargo']"))) { | 82 | if(isVisibility(By.xpath("//button[text()='Bulk cargo']"))) { |
75 | - click(bulkCargo); | 83 | +// click(bulkCargo); |
84 | + click(FCL); | ||
85 | + click(hq40); | ||
76 | click(ok); | 86 | click(ok); |
77 | forceWait(1000); | 87 | forceWait(1000); |
78 | } | 88 | } |
src/main/java/com/buyer/pageObject/IndexPage.java
@@ -90,29 +90,14 @@ public class IndexPage extends BasePage { | @@ -90,29 +90,14 @@ public class IndexPage extends BasePage { | ||
90 | // if (Model.getIsactivity()==0 &&(Model.getSkuNo().equals("选填,勿填活动商品")||Model.getSkuNo().equals(""))) { | 90 | // if (Model.getIsactivity()==0 &&(Model.getSkuNo().equals("选填,勿填活动商品")||Model.getSkuNo().equals(""))) { |
91 | if (Model.getIsactivity()==0 &&(("选填,勿填活动商品").equals(Model.getSkuNo())||("").equals(Model.getSkuNo()))) { | 91 | if (Model.getIsactivity()==0 &&(("选填,勿填活动商品").equals(Model.getSkuNo())||("").equals(Model.getSkuNo()))) { |
92 | //判断是否自定义输入商品编号 | 92 | //判断是否自定义输入商品编号 |
93 | - String sql = "SELECT s.id,s.`no` from prd_category c\r\n" + | ||
94 | - "LEFT JOIN prd_goods g on c.id = g.category_id\r\n" + | ||
95 | - "LEFT JOIN prd_goods_sku s on s.goods_id = g.id\r\n" + | ||
96 | - "where find_in_set(5,REPLACE(c.path,'.',','))\r\n" + | ||
97 | - "AND s.`no` > 200000000\r\n" + | ||
98 | - "AND s.id NOT IN (SELECT g.sku_id FROM sale_group_buy g)\r\n" + | ||
99 | - "AND s.id NOT IN (SELECT t.sku_id FROM sale_shopping_cart t)\r\n" + | ||
100 | - "AND s.src = 1\r\n" + | ||
101 | - "AND s.`status` = 2\r\n" + | ||
102 | - "AND s.is_stop_product = 0\r\n" + | ||
103 | - "AND s.is_delete = 0\r\n" + | ||
104 | - "limit 1"; | 93 | + String sql = "SELECT s.id,s.`no` from prd_category c LEFT JOIN prd_goods g on c.id = g.category_id LEFT JOIN prd_goods_sku s on s.goods_id = g.id where find_in_set(5,REPLACE(c.path,'.',',')) AND s.`no` > 200120000\n" + |
94 | + "AND s.id NOT IN (SELECT g.sku_id FROM sale_group_buy g) AND s.id NOT IN (SELECT t.sku_id FROM sale_shopping_cart t) AND s.src = 1 AND s.`status` = 2 AND s.is_stop_product = 0 AND s.is_delete = 0 \n" + | ||
95 | + "AND g.is_category_error = 0 AND G.is_attribute_error = 0 AND G.is_option_error = 0 AND G.is_spec_error = 0 limit 1;"; | ||
105 | Model.setSkuNo(DBSqlSearch(sql, "no")); | 96 | Model.setSkuNo(DBSqlSearch(sql, "no")); |
106 | }else if (Model.getIsactivity()==1 &&(("选填,勿填非活动商品").equals(Model.getSkuNo())||("").equals(Model.getSkuNo()))) { | 97 | }else if (Model.getIsactivity()==1 &&(("选填,勿填非活动商品").equals(Model.getSkuNo())||("").equals(Model.getSkuNo()))) { |
107 | //活动商品 | 98 | //活动商品 |
108 | - String sql = "SELECT s.id,s.`no` from prd_category c\r\n" + | ||
109 | - "LEFT JOIN prd_goods g on c.id = g.category_id\r\n" + | ||
110 | - "LEFT JOIN prd_goods_sku s on s.goods_id = g.id\r\n" + | ||
111 | - "LEFT JOIN sale_group_buy a on a.sku_id = s.id\r\n" + | ||
112 | - "where s.`no` > 200000000\r\n" + | ||
113 | - "AND s.id NOT IN (SELECT t.sku_id FROM sale_shopping_cart t)\r\n" + | ||
114 | - "AND a.`status` = 20 and s.src = 1 \r\n" + | ||
115 | - "limit 1;"; | 99 | + String sql = "SELECT s.id,s.`no` from prd_category c LEFT JOIN prd_goods g on c.id = g.category_id LEFT JOIN prd_goods_sku s on s.goods_id = g.id LEFT JOIN sale_group_buy a on a.sku_id = s.id \n" + |
100 | + "where s.`no` > 200000000 AND s.id NOT IN (SELECT t.sku_id FROM sale_shopping_cart t) AND a.`status` = 20 and s.src = 1 AND g.is_category_error = 0 AND G.is_attribute_error = 0 AND G.is_option_error = 0 AND G.is_spec_error = 0 limit 1;"; | ||
116 | Model.setSkuNo(DBSqlSearch(sql, "no")); | 101 | Model.setSkuNo(DBSqlSearch(sql, "no")); |
117 | } | 102 | } |
118 | // System.out.println(Model.getSkuNo()); | 103 | // System.out.println(Model.getSkuNo()); |
src/main/java/com/buyer/pageObject/PayDepositPage.java
@@ -26,8 +26,12 @@ public class PayDepositPage extends BasePage { | @@ -26,8 +26,12 @@ public class PayDepositPage extends BasePage { | ||
26 | WebElement FundDetail; | 26 | WebElement FundDetail; |
27 | 27 | ||
28 | //免定金模式--确认按钮 | 28 | //免定金模式--确认按钮 |
29 | - @FindBy (xpath ="//*[@ng-click='submit()']") | 29 | + @FindBy (xpath ="//button[@class='btn btn-primary queding']") |
30 | WebElement ok; | 30 | WebElement ok; |
31 | + | ||
32 | + //其他支付模式 | ||
33 | + @FindBy (xpath = "//button[@class='btn btn-primary btn-sm loading']") | ||
34 | + WebElement confirm; | ||
31 | 35 | ||
32 | //po单号 | 36 | //po单号 |
33 | @FindBy (xpath ="//*[contains(text(),'PO number:')]/../../td[2]/span") | 37 | @FindBy (xpath ="//*[contains(text(),'PO number:')]/../../td[2]/span") |
@@ -38,6 +42,7 @@ public class PayDepositPage extends BasePage { | @@ -38,6 +42,7 @@ public class PayDepositPage extends BasePage { | ||
38 | * @return AssetManagementPage | 42 | * @return AssetManagementPage |
39 | */ | 43 | */ |
40 | public AssetManagementPage toAssetManagementPage() { | 44 | public AssetManagementPage toAssetManagementPage() { |
45 | + | ||
41 | click(FundDetail); | 46 | click(FundDetail); |
42 | return new AssetManagementPage(driver); | 47 | return new AssetManagementPage(driver); |
43 | } | 48 | } |
@@ -48,6 +53,9 @@ public class PayDepositPage extends BasePage { | @@ -48,6 +53,9 @@ public class PayDepositPage extends BasePage { | ||
48 | */ | 53 | */ |
49 | public MyOrderPage confirm() { | 54 | public MyOrderPage confirm() { |
50 | click(ok); | 55 | click(ok); |
56 | + if(isVisibility(By.xpath("//button[@class='btn btn-primary btn-sm loading']"))){ | ||
57 | + click(confirm); | ||
58 | + } | ||
51 | return new MyOrderPage(driver); | 59 | return new MyOrderPage(driver); |
52 | } | 60 | } |
53 | 61 | ||
@@ -58,7 +66,8 @@ public class PayDepositPage extends BasePage { | @@ -58,7 +66,8 @@ public class PayDepositPage extends BasePage { | ||
58 | if (isVisibility(By.xpath("//button[@class='submit-payment-deposit-button btn btn-primary']"))) { | 66 | if (isVisibility(By.xpath("//button[@class='submit-payment-deposit-button btn btn-primary']"))) { |
59 | //如果是可用资金不足,跳转到资金管理 | 67 | //如果是可用资金不足,跳转到资金管理 |
60 | toAssetManagementPage(); | 68 | toAssetManagementPage(); |
61 | - }else if (isVisibility(By.xpath("//*[@ng-click='submit()']"))) { | 69 | +// }else if (isVisibility(By.xpath("//*[@ng-click='submit()']"))) { |
70 | + }else { | ||
62 | //免定金模式,确认po,跳转到我的订单列表 | 71 | //免定金模式,确认po,跳转到我的订单列表 |
63 | confirm(); | 72 | confirm(); |
64 | } | 73 | } |
src/main/java/com/buyer/pageObject/SettingMarksPage.java
@@ -19,6 +19,10 @@ public class SettingMarksPage extends BasePage { | @@ -19,6 +19,10 @@ public class SettingMarksPage extends BasePage { | ||
19 | //不应用唛头 | 19 | //不应用唛头 |
20 | @FindBy (xpath ="//*[@title='No shipping marks for these products']") | 20 | @FindBy (xpath ="//*[@title='No shipping marks for these products']") |
21 | WebElement noNeedMarks; | 21 | WebElement noNeedMarks; |
22 | + | ||
23 | + //第一个唛头 | ||
24 | + @FindBy (xpath = "//ul[@class='list']/li[2]") | ||
25 | + WebElement firstMarks; | ||
22 | 26 | ||
23 | //下一步 | 27 | //下一步 |
24 | @FindBy (xpath ="//*[text()='Next step']") | 28 | @FindBy (xpath ="//*[text()='Next step']") |
@@ -37,6 +41,9 @@ public class SettingMarksPage extends BasePage { | @@ -37,6 +41,9 @@ public class SettingMarksPage extends BasePage { | ||
37 | forceWait(1000); | 41 | forceWait(1000); |
38 | }*/ | 42 | }*/ |
39 | dynamicWait(By.xpath("//*[@title='No shipping marks for these products']")); | 43 | dynamicWait(By.xpath("//*[@title='No shipping marks for these products']")); |
44 | + if(isVisibility(By.xpath("//ul[@class='list']/li[2]"))){ | ||
45 | + click(firstMarks); | ||
46 | + } | ||
40 | click(noNeedMarks); | 47 | click(noNeedMarks); |
41 | click(next); | 48 | click(next); |
42 | forceWait(500); | 49 | forceWait(500); |
src/main/java/com/buyer/pageObject/SettingStickerPage.java
@@ -18,7 +18,11 @@ public class SettingStickerPage extends BasePage { | @@ -18,7 +18,11 @@ public class SettingStickerPage extends BasePage { | ||
18 | //不应用贴纸 | 18 | //不应用贴纸 |
19 | @FindBy (xpath ="//*[@title='No stickers for these products']") | 19 | @FindBy (xpath ="//*[@title='No stickers for these products']") |
20 | WebElement noNeedSticker; | 20 | WebElement noNeedSticker; |
21 | - | 21 | + |
22 | + //第一个贴纸 | ||
23 | + @FindBy (xpath = "//ul[@class='list']/li[2]") | ||
24 | + WebElement firstSticker; | ||
25 | + | ||
22 | //下一步 | 26 | //下一步 |
23 | @FindBy (xpath ="//*[text()='Next step']") | 27 | @FindBy (xpath ="//*[text()='Next step']") |
24 | WebElement next; | 28 | WebElement next; |
@@ -32,10 +36,10 @@ public class SettingStickerPage extends BasePage { | @@ -32,10 +36,10 @@ public class SettingStickerPage extends BasePage { | ||
32 | * @return OrderPreviewPage | 36 | * @return OrderPreviewPage |
33 | */ | 37 | */ |
34 | public OrderPreviewPage setSticker() { | 38 | public OrderPreviewPage setSticker() { |
35 | - /*while (!(isVisibility(By.xpath("//*[@title='No stickers for these products']")))) { | ||
36 | - forceWait(1000); | ||
37 | - }*/ | ||
38 | dynamicWait(By.xpath("//*[@title='No stickers for these products']")); | 39 | dynamicWait(By.xpath("//*[@title='No stickers for these products']")); |
40 | + if (isVisibility(By.xpath("//ul[@class='list']/li[2]"))){ | ||
41 | + click(firstSticker); | ||
42 | + } | ||
39 | click(noNeedSticker); | 43 | click(noNeedSticker); |
40 | click(next); | 44 | click(next); |
41 | click(ok); | 45 | click(ok); |
src/main/java/com/essa/framework/BasePage.java
@@ -434,7 +434,7 @@ public class BasePage { | @@ -434,7 +434,7 @@ public class BasePage { | ||
434 | Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sel, null); | 434 | Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sel, null); |
435 | // 新建一个Robot类的对象 | 435 | // 新建一个Robot类的对象 |
436 | Robot robot = new Robot(); | 436 | Robot robot = new Robot(); |
437 | - Thread.sleep(1000); | 437 | + Thread.sleep(2000); |
438 | 438 | ||
439 | // 按下回车 | 439 | // 按下回车 |
440 | robot.keyPress(KeyEvent.VK_ENTER); | 440 | robot.keyPress(KeyEvent.VK_ENTER); |
src/main/java/com/essa/framework/Model.java
@@ -15,7 +15,7 @@ public class Model { | @@ -15,7 +15,7 @@ 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 = "A181120T9194B";//po单号 | 18 | + public static String poNum = "A181120T9194A";//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;//待办流水号 |
src/main/java/com/essa/pageObject/StorageManage/HandlingLoadingOrders.java
@@ -30,28 +30,9 @@ public class HandlingLoadingOrders extends BasePage { | @@ -30,28 +30,9 @@ public class HandlingLoadingOrders extends BasePage { | ||
30 | WebElement loadCompleteDate; | 30 | WebElement loadCompleteDate; |
31 | 31 | ||
32 | //获取装柜商品列表 | 32 | //获取装柜商品列表 |
33 | - //@FindBy(xpath ="//td[@ng-repeat='item in taskInfo.skuList']") | ||
34 | - //WebElement tdList; | ||
35 | @FindBy(xpath = "//tbody[2]/tr[1]/td[6]") | 33 | @FindBy(xpath = "//tbody[2]/tr[1]/td[6]") |
36 | WebElement firstTr;//定位第一行 | 34 | WebElement firstTr;//定位第一行 |
37 | 35 | ||
38 | -// //获取元素列表循环读取值 | ||
39 | -// public ArrayList<String> getTrtd() { | ||
40 | -// String trs=testtrList.getText(); | ||
41 | -// | ||
42 | -// WebElement temp; | ||
43 | -// for (int kk=0;kk<0;kk++){ | ||
44 | -// temp= driver.findElement(By.xpath("//tbody[2]/tr["+kk+"]/td[6]")); | ||
45 | -// temp.getText(); | ||
46 | -// | ||
47 | -// } | ||
48 | - | ||
49 | -// ArrayList arryList = new ArrayList(); | ||
50 | -// //arryList.set(0,trs); | ||
51 | -// System.out.print(trs+"123456789---------"); | ||
52 | -// return arryList; | ||
53 | -// } | ||
54 | - | ||
55 | //输入实装箱数 | 36 | //输入实装箱数 |
56 | @FindBy(xpath = "//input[@id='actLoadBoxQuantity']") | 37 | @FindBy(xpath = "//input[@id='actLoadBoxQuantity']") |
57 | WebElement realNumber; | 38 | WebElement realNumber; |
@@ -60,21 +41,23 @@ public class HandlingLoadingOrders extends BasePage { | @@ -60,21 +41,23 @@ public class HandlingLoadingOrders extends BasePage { | ||
60 | @FindBy(xpath = "//*[text()='提交']") | 41 | @FindBy(xpath = "//*[text()='提交']") |
61 | WebElement submit; | 42 | WebElement submit; |
62 | 43 | ||
44 | + //可装柜箱数 | ||
45 | + @FindBy (xpath = "//tr[@class='ng-scope']//td[6]/div") | ||
46 | + WebElement canLoadNum; | ||
47 | + | ||
63 | /** | 48 | /** |
64 | * 设置装柜处理参数 | 49 | * 设置装柜处理参数 |
65 | */ | 50 | */ |
66 | public HandlingLoadingOrders setHandlingCabinet() { | 51 | public HandlingLoadingOrders setHandlingCabinet() { |
67 | - dynamicLoad(By.xpath("//div[@style='display: none;' and @id='mask']")); | 52 | + forceWait(1000); |
68 | //设置实际装柜日期 | 53 | //设置实际装柜日期 |
69 | jsExecutorRemoveAttribute(loadCompleteDate, "readonly"); | 54 | jsExecutorRemoveAttribute(loadCompleteDate, "readonly"); |
70 | -// loadCompleteDate.click(); | ||
71 | -// forceWait(500); | ||
72 | -// SimpleDateFormat zs=new SimpleDateFormat("MM/dd/yyyy"); | ||
73 | -// String s =zs.format(new Date()); | ||
74 | -// sendKeys(loadCompleteDate,s); | ||
75 | -// sendKeys(loadCompleteDate, Tools.getToday()); | ||
76 | click(loadCompleteDate); | 55 | click(loadCompleteDate); |
77 | paste(Tools.getFormatTime()); | 56 | paste(Tools.getFormatTime()); |
57 | + String context = canLoadNum.getText(); | ||
58 | + String nums = context.substring(0,2); | ||
59 | + int num = Integer.parseInt(nums)-8; | ||
60 | + sendKeys(realNumber,num+""); | ||
78 | click(submit); | 61 | click(submit); |
79 | dynamicLoad(); | 62 | dynamicLoad(); |
80 | return new HandlingLoadingOrders(driver); | 63 | return new HandlingLoadingOrders(driver); |
src/main/resources/data.xml
@@ -2,8 +2,8 @@ | @@ -2,8 +2,8 @@ | ||
2 | <test> | 2 | <test> |
3 | <data> | 3 | <data> |
4 | <!-- <buyerAccount>buyer11159@essa.cn</buyerAccount> --> | 4 | <!-- <buyerAccount>buyer11159@essa.cn</buyerAccount> --> |
5 | - <buyerAccount>meng18@essa.cn</buyerAccount> | ||
6 | - <supplier>ESSA</supplier> | 5 | + <buyerAccount>yang471872497@163.com</buyerAccount> |
6 | + <supplier>物料分析</supplier> | ||
7 | <buyerNo>COK09161</buyerNo> | 7 | <buyerNo>COK09161</buyerNo> |
8 | </data> | 8 | </data> |
9 | </test> | 9 | </test> |