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> |