Commit a619f762b4de7530264d69a9c585095f679f1eb9

Authored by suweicheng
1 parent a8f68b31

开发梳理;

src/main/java/com/essa/framework/BrowserEngine.java
@@ -7,7 +7,6 @@ import org.openqa.selenium.ie.InternetExplorerDriver; @@ -7,7 +7,6 @@ import org.openqa.selenium.ie.InternetExplorerDriver;
7 import org.openqa.selenium.remote.CapabilityType; 7 import org.openqa.selenium.remote.CapabilityType;
8 import org.openqa.selenium.remote.DesiredCapabilities; 8 import org.openqa.selenium.remote.DesiredCapabilities;
9 9
10 -import java.io.IOException;  
11 import java.util.concurrent.TimeUnit; 10 import java.util.concurrent.TimeUnit;
12 11
13 public class BrowserEngine { 12 public class BrowserEngine {
@@ -18,7 +17,7 @@ public class BrowserEngine { @@ -18,7 +17,7 @@ public class BrowserEngine {
18 17
19 private ConfigProperties configProperties; 18 private ConfigProperties configProperties;
20 19
21 - public void initConfigData() throws IOException{ 20 + public void initConfigData() {
22 env1 = null == env1 ? EnvEnum.SIT : env1; 21 env1 = null == env1 ? EnvEnum.SIT : env1;
23 configProperties = ConfigProperties.getConfig(env1); 22 configProperties = ConfigProperties.getConfig(env1);
24 browserEnum = BrowserEnum.fromCode(configProperties.getBrowserName()); 23 browserEnum = BrowserEnum.fromCode(configProperties.getBrowserName());
@@ -39,7 +38,7 @@ public class BrowserEngine { @@ -39,7 +38,7 @@ public class BrowserEngine {
39 * @return 38 * @return
40 */ 39 */
41 private WebDriver getBrowser(BrowserEnum browser,String url,int waitTime){ 40 private WebDriver getBrowser(BrowserEnum browser,String url,int waitTime){
42 - System.setProperty(browser.getExeName(), ".\\src\\main\\resources\\" + browser.getDriver()); 41 + System.setProperty(browser.getExeName(), SystemConstant.RESOURCE_PATH + browser.getDriver());
43 switch(browser) { 42 switch(browser) {
44 case Firefox:{ 43 case Firefox:{
45 driver = new FirefoxDriver(); 44 driver = new FirefoxDriver();
src/main/java/com/essa/framework/SuitesEnum.java
@@ -96,7 +96,7 @@ public enum SuitesEnum { @@ -96,7 +96,7 @@ public enum SuitesEnum {
96 96
97 SuitesEnum(String code, String suiteName, String desc) { 97 SuitesEnum(String code, String suiteName, String desc) {
98 this.code = code; 98 this.code = code;
99 - this.suiteName = suiteName; 99 + this.suiteName = SystemConstant.SUITES_PATH + suiteName;
100 this.desc = desc; 100 this.desc = desc;
101 } 101 }
102 102
src/main/java/com/essa/framework/SystemConstant.java 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +package com.essa.framework;
  2 +
  3 +/**
  4 + * Created by weicheng on 2018/10/26.
  5 + */
  6 +public class SystemConstant {
  7 +
  8 + public static final String RESOURCE_PATH = ".\\src\\main\\resources\\";
  9 +
  10 + public static final String SUITES_PATH = RESOURCE_PATH + "\\suites\\";
  11 +}
src/main/java/com/essa/pageObject/BaseTest.java
1 package com.essa.pageObject; 1 package com.essa.pageObject;
2 2
3 -import java.io.IOException;  
4 -  
5 -import org.openqa.selenium.WebDriver;  
6 -import org.openqa.selenium.support.PageFactory;  
7 -  
8 import com.buyer.pageObject.BuyerLoginPage; 3 import com.buyer.pageObject.BuyerLoginPage;
9 import com.buyer.pageObject.IndexPage; 4 import com.buyer.pageObject.IndexPage;
10 import com.essa.framework.BrowserEngine; 5 import com.essa.framework.BrowserEngine;
11 -import com.essa.pageObject.LoginPage; 6 +import org.openqa.selenium.WebDriver;
  7 +import org.openqa.selenium.support.PageFactory;
12 8
13 /** 9 /**
14 * @author Administrator 10 * @author Administrator
@@ -26,11 +22,11 @@ public class BaseTest { @@ -26,11 +22,11 @@ public class BaseTest {
26 */ 22 */
27 public void initsetUp() { 23 public void initsetUp() {
28 BrowserEngine browserEngine = new BrowserEngine(); 24 BrowserEngine browserEngine = new BrowserEngine();
29 - try { 25 +// try {
30 browserEngine.initConfigData(); 26 browserEngine.initConfigData();
31 - } catch (IOException e) { 27 + /*} catch (IOException e) {
32 e.printStackTrace(); 28 e.printStackTrace();
33 - } 29 + }*/
34 driver = browserEngine.getBrowser(); 30 driver = browserEngine.getBrowser();
35 } 31 }
36 32
@@ -39,11 +35,11 @@ public class BaseTest { @@ -39,11 +35,11 @@ public class BaseTest {
39 */ 35 */
40 public void initBuyer() { 36 public void initBuyer() {
41 BrowserEngine browserEngine = new BrowserEngine(); 37 BrowserEngine browserEngine = new BrowserEngine();
42 - try { 38 +// try {
43 browserEngine.initConfigData(); 39 browserEngine.initConfigData();
44 - } catch (IOException e) { 40 + /* } catch (IOException e) {
45 e.printStackTrace(); 41 e.printStackTrace();
46 - } 42 + }*/
47 driver = browserEngine.buyerGetBrowser(); 43 driver = browserEngine.buyerGetBrowser();
48 } 44 }
49 45
src/main/java/com/essa/testSuite/TestDevelopmentAbility.java
1 package com.essa.testSuite; 1 package com.essa.testSuite;
2 2
3 -import static org.testng.Assert.assertEquals;  
4 -  
5 -import java.io.IOException;  
6 - 3 +import com.essa.framework.SystemConstant;
  4 +import com.essa.pageObject.BaseTest;
  5 +import com.essa.pageObject.HomePage;
  6 +import com.essa.pageObject.SupplierOperationsTrackPage;
  7 +import com.essa.pageObject.SupplierStrengthPage;
7 import org.openqa.selenium.WebDriver; 8 import org.openqa.selenium.WebDriver;
8 import org.openqa.selenium.support.PageFactory; 9 import org.openqa.selenium.support.PageFactory;
9 import org.testng.annotations.AfterClass; 10 import org.testng.annotations.AfterClass;
@@ -12,10 +13,9 @@ import org.testng.annotations.DataProvider; @@ -12,10 +13,9 @@ import org.testng.annotations.DataProvider;
12 import org.testng.annotations.Test; 13 import org.testng.annotations.Test;
13 import org.testng.asserts.SoftAssert; 14 import org.testng.asserts.SoftAssert;
14 15
15 -import com.essa.pageObject.HomePage;  
16 -import com.essa.pageObject.SupplierOperationsTrackPage;  
17 -import com.essa.pageObject.SupplierStrengthPage;  
18 -import com.essa.pageObject.BaseTest; 16 +import java.io.IOException;
  17 +
  18 +import static org.testng.Assert.assertEquals;
19 19
20 public class TestDevelopmentAbility extends BaseTest { 20 public class TestDevelopmentAbility extends BaseTest {
21 21
@@ -102,7 +102,7 @@ public class TestDevelopmentAbility extends BaseTest { @@ -102,7 +102,7 @@ public class TestDevelopmentAbility extends BaseTest {
102 102
103 try { 103 try {
104 104
105 - return com.essa.framework.BasePage.readExcel(".\\src\\main\\resources", "data.xlsx", "供应商"); 105 + return com.essa.framework.BasePage.readExcel(SystemConstant.RESOURCE_PATH, "data.xlsx", "供应商");
106 106
107 } catch (Exception e) { 107 } catch (Exception e) {
108 108
src/main/java/com/essa/testSuite/TestLogin.java
1 package com.essa.testSuite; 1 package com.essa.testSuite;
2 2
3 -import java.io.IOException;  
4 - 3 +import com.essa.framework.BrowserEngine;
  4 +import com.essa.framework.SystemConstant;
  5 +import com.essa.pageObject.HomePage;
  6 +import com.essa.pageObject.LoginPage;
5 import org.openqa.selenium.WebDriver; 7 import org.openqa.selenium.WebDriver;
6 import org.openqa.selenium.support.PageFactory; 8 import org.openqa.selenium.support.PageFactory;
7 import org.testng.annotations.AfterClass; 9 import org.testng.annotations.AfterClass;
@@ -10,9 +12,7 @@ import org.testng.annotations.DataProvider; @@ -10,9 +12,7 @@ import org.testng.annotations.DataProvider;
10 import org.testng.annotations.Test; 12 import org.testng.annotations.Test;
11 import org.testng.asserts.SoftAssert; 13 import org.testng.asserts.SoftAssert;
12 14
13 -import com.essa.framework.BrowserEngine;  
14 -import com.essa.pageObject.HomePage;  
15 -import com.essa.pageObject.LoginPage; 15 +import java.io.IOException;
16 16
17 /** 17 /**
18 * @author Administrator 18 * @author Administrator
@@ -80,7 +80,7 @@ public class TestLogin { @@ -80,7 +80,7 @@ public class TestLogin {
80 80
81 try { 81 try {
82 82
83 - return com.essa.framework.BasePage.readExcel(".\\src\\main\\resources", "data.xlsx", "users"); 83 + return com.essa.framework.BasePage.readExcel(SystemConstant.RESOURCE_PATH, "data.xlsx", "users");
84 84
85 } catch (Exception e) { 85 } catch (Exception e) {
86 86
src/main/java/swing/SwingMain.java
1 package swing; 1 package swing;
2 2
3 -import java.awt.EventQueue;  
4 -  
5 -import javax.swing.JFrame;  
6 -import javax.swing.ButtonGroup;  
7 -import javax.swing.JButton;  
8 -import java.awt.event.ActionListener;  
9 -import java.io.BufferedReader;  
10 -import java.io.File;  
11 -import java.io.FileInputStream;  
12 -import java.io.FileNotFoundException;  
13 -import java.io.FileOutputStream;  
14 -import java.io.IOException;  
15 -import java.io.InputStream;  
16 -import java.io.InputStreamReader;  
17 -import java.io.RandomAccessFile;  
18 -import java.io.StringReader;  
19 -import java.text.SimpleDateFormat;  
20 -import java.util.ArrayList;  
21 -import java.util.Date;  
22 -import java.util.List;  
23 -import java.util.Properties;  
24 -import java.util.concurrent.Executors;  
25 -import java.util.concurrent.ScheduledExecutorService;  
26 -import java.util.concurrent.TimeUnit;  
27 -import java.awt.event.ActionEvent;  
28 -import javax.swing.JTextField;  
29 -  
30 -import org.apache.xmlbeans.impl.xb.xsdschema.Public; 3 +import com.essa.framework.*;
  4 +import com.essa.pageObject.GoodsManage.AddOriginalGoodsPage;
  5 +import com.essa.pageObject.GoodsManage.UpdatePicPage;
31 import org.jdom.Document; 6 import org.jdom.Document;
32 import org.jdom.Element; 7 import org.jdom.Element;
33 import org.jdom.JDOMException; 8 import org.jdom.JDOMException;
@@ -35,47 +10,20 @@ import org.jdom.input.SAXBuilder; @@ -35,47 +10,20 @@ import org.jdom.input.SAXBuilder;
35 import org.jdom.output.XMLOutputter; 10 import org.jdom.output.XMLOutputter;
36 import org.testng.TestNG; 11 import org.testng.TestNG;
37 12
38 -import com.essa.framework.BrowserEngine;  
39 -import com.essa.framework.Logger;  
40 -import com.essa.framework.Model;  
41 -import com.essa.pageObject.GoodsManage.AddOriginalGoodsPage;  
42 -import com.essa.pageObject.GoodsManage.GoodsBankPage;  
43 -import com.essa.pageObject.GoodsManage.UpdatePicPage;  
44 -  
45 -import javax.swing.JLabel;  
46 -import javax.swing.JRadioButton;  
47 -import javax.swing.JComboBox;  
48 -import javax.swing.JFileChooser;  
49 -import javax.swing.JScrollPane;  
50 -import javax.swing.JTextArea;  
51 -  
52 -import java.awt.Color;  
53 -import javax.swing.DefaultComboBoxModel;  
54 -import javax.swing.ImageIcon;  
55 -import java.awt.Toolkit;  
56 -import java.awt.BorderLayout;  
57 -import java.awt.Choice;  
58 -import java.awt.Font;  
59 -import java.awt.Graphics;  
60 -  
61 -import javax.swing.JList;  
62 -import javax.swing.JMenuBar;  
63 -import javax.swing.JTextPane;  
64 -import java.awt.event.InputMethodListener;  
65 -import java.awt.event.InputMethodEvent;  
66 -import java.beans.VetoableChangeListener;  
67 -import java.beans.PropertyChangeEvent;  
68 -import javax.swing.JPanel;  
69 -import java.beans.PropertyChangeListener; 13 +import javax.swing.*;
  14 +import javax.swing.border.LineBorder;
  15 +import java.awt.*;
  16 +import java.awt.event.ActionEvent;
  17 +import java.awt.event.ActionListener;
70 import java.awt.event.MouseAdapter; 18 import java.awt.event.MouseAdapter;
71 import java.awt.event.MouseEvent; 19 import java.awt.event.MouseEvent;
72 -import javax.swing.UIManager;  
73 -import java.awt.TextField;  
74 -import java.awt.Panel;  
75 -import javax.swing.JScrollBar;  
76 -import javax.swing.ScrollPaneConstants;  
77 -import javax.swing.SwingWorker;  
78 -import javax.swing.border.LineBorder; 20 +import java.io.File;
  21 +import java.io.FileOutputStream;
  22 +import java.io.IOException;
  23 +import java.text.SimpleDateFormat;
  24 +import java.util.ArrayList;
  25 +import java.util.Date;
  26 +import java.util.List;
79 27
80 /** 28 /**
81 * @author Administrator 图形化 29 * @author Administrator 图形化
@@ -130,7 +78,7 @@ public class SwingMain { @@ -130,7 +78,7 @@ public class SwingMain {
130 public void initData() { 78 public void initData() {
131 try { 79 try {
132 SAXBuilder builder = new SAXBuilder(); 80 SAXBuilder builder = new SAXBuilder();
133 - Document document = builder.build(new File(".\\resources\data.xml")); 81 + Document document = builder.build(new File(SystemConstant.RESOURCE_PATH + "\data.xml"));
134 Element root = document.getRootElement(); 82 Element root = document.getRootElement();
135 Element element = root.getChild("data"); 83 Element element = root.getChild("data");
136 this.buyerAccount = element.getChildText("buyerAccount"); 84 this.buyerAccount = element.getChildText("buyerAccount");
@@ -151,12 +99,12 @@ public class SwingMain { @@ -151,12 +99,12 @@ public class SwingMain {
151 public void setData(String key,String value) { 99 public void setData(String key,String value) {
152 try { 100 try {
153 SAXBuilder builder = new SAXBuilder(); 101 SAXBuilder builder = new SAXBuilder();
154 - Document document = builder.build(new File(".\\resources\data.xml")); 102 + Document document = builder.build(new File(SystemConstant.RESOURCE_PATH + "\data.xml"));
155 Element root = document.getRootElement(); 103 Element root = document.getRootElement();
156 Element element = root.getChild("data"); 104 Element element = root.getChild("data");
157 element.getChild(key).setText(value); 105 element.getChild(key).setText(value);
158 XMLOutputter XMLOut = new XMLOutputter(); 106 XMLOutputter XMLOut = new XMLOutputter();
159 - XMLOut.output(document,new FileOutputStream(".\\resources\data.xml")); 107 + XMLOut.output(document,new FileOutputStream(SystemConstant.RESOURCE_PATH + "\data.xml"));
160 } catch (Exception e) { 108 } catch (Exception e) {
161 e.printStackTrace(); 109 e.printStackTrace();
162 } 110 }
@@ -309,10 +257,13 @@ public class SwingMain { @@ -309,10 +257,13 @@ public class SwingMain {
309 } 257 }
310 }); 258 });
311 selectSystem.setFont(new Font("微软雅黑", Font.PLAIN, 14)); 259 selectSystem.setFont(new Font("微软雅黑", Font.PLAIN, 14));
312 - selectSystem.addItem("SIT"); 260 + for (EnvEnum envEnum : EnvEnum.values()) {
  261 + selectSystem.addItem(envEnum.getCode());
  262 + }
  263 + /* selectSystem.addItem("SIT");
313 selectSystem.addItem("HOTFIX"); 264 selectSystem.addItem("HOTFIX");
314 selectSystem.addItem("UAT"); 265 selectSystem.addItem("UAT");
315 - selectSystem.addItem("DIT"); 266 + selectSystem.addItem("DIT");*/
316 frmvBy.getContentPane().add(selectSystem); 267 frmvBy.getContentPane().add(selectSystem);
317 268
318 //添加市场商品 269 //添加市场商品
@@ -615,48 +566,58 @@ public class SwingMain { @@ -615,48 +566,58 @@ public class SwingMain {
615 if (Scene == "新增原厂商品") { 566 if (Scene == "新增原厂商品") {
616 AddOriginalGoodsPage.setSupplierName(supplierName.getText()); 567 AddOriginalGoodsPage.setSupplierName(supplierName.getText());
617 UpdatePicPage.setPicPath(picPath.getText()); 568 UpdatePicPage.setPicPath(picPath.getText());
618 - suites.add(".\\resources\\suites\\addOriginalGoods.xml");// 图形界面 569 + suites.add(SuitesEnum.ADD_ORIGINAL_GOODS.getSuiteName());
  570 +// suites.add(".\\resources\\suites\\addOriginalGoods.xml");// 图形界面
619 } else if (Scene == "新增市场商品") { 571 } else if (Scene == "新增市场商品") {
620 Model.setBuyerNo(buyerNo2.getText()); 572 Model.setBuyerNo(buyerNo2.getText());
621 Model.setPicPath(picPath.getText()); 573 Model.setPicPath(picPath.getText());
622 Model.setSupplierName(supplierName.getText()); 574 Model.setSupplierName(supplierName.getText());
623 - suites.add(".\\resources\\suites\\addMarketGoods.xml");// 图形界面 575 + suites.add(SuitesEnum.ADD_MARKET_GOODS.getSuiteName());
  576 +// suites.add(".\\resources\\suites\\addMarketGoods.xml");// 图形界面
624 } else if (Scene == "发布团购") { 577 } else if (Scene == "发布团购") {
625 AddOriginalGoodsPage.setSupplierName(supplierName.getText()); 578 AddOriginalGoodsPage.setSupplierName(supplierName.getText());
626 UpdatePicPage.setPicPath(picPath.getText()); 579 UpdatePicPage.setPicPath(picPath.getText());
627 - suites.add(".\\resources\\suites\\publishGroupPurchase.xml");// 图形界面 580 + suites.add(SuitesEnum.PUBLISH_GROUP_PURCHASE.getSuiteName());
  581 +// suites.add(".\\resources\\suites\\publishGroupPurchase.xml");// 图形界面
628 } else if (Scene == "采购商注册") { 582 } else if (Scene == "采购商注册") {
629 if (!(registerAccount.getText().equals("") 583 if (!(registerAccount.getText().equals("")
630 || registerAccount.getText().equals("若不填写将自动生成"))) { 584 || registerAccount.getText().equals("若不填写将自动生成"))) {
631 Model.setEmail(registerAccount.getText()); 585 Model.setEmail(registerAccount.getText());
632 } 586 }
633 - suites.add(".\\resources\\suites\\buyerRegister.xml");// 图形界面 587 + suites.add(SuitesEnum.BUYER_REGISTER.getSuiteName());
  588 +// suites.add(".\\resources\\suites\\buyerRegister.xml");// 图形界面
634 } else if (Scene == "添加SKU至购物车") {// 暂时舍弃 589 } else if (Scene == "添加SKU至购物车") {// 暂时舍弃
635 Model.setBuyerAccount(account.getText()); 590 Model.setBuyerAccount(account.getText());
636 Model.setBuyerPassword(password.getText()); 591 Model.setBuyerPassword(password.getText());
637 Model.setSkuNo(SkuNo.getText()); 592 Model.setSkuNo(SkuNo.getText());
638 - suites.add(".\\resources\\suites\\addSkuToCart.xml"); 593 + suites.add(SuitesEnum.ADD_SKU_TO_CART.getSuiteName());
  594 +// suites.add(".\\resources\\suites\\addSkuToCart.xml");
639 } else if (Scene == "成品询价") { 595 } else if (Scene == "成品询价") {
640 Model.setBuyerAccount(account.getText()); 596 Model.setBuyerAccount(account.getText());
641 Model.setBuyerPassword(password.getText()); 597 Model.setBuyerPassword(password.getText());
642 Model.setSkuNo(SkuNo.getText()); 598 Model.setSkuNo(SkuNo.getText());
643 if (Model.getIsactivity() == 1) { 599 if (Model.getIsactivity() == 1) {
644 - suites.add(".\\resources\\suites\\activityInquiry.xml"); 600 + suites.add(SuitesEnum.ACTIVITY_INQUIRY.getSuiteName());
  601 +// suites.add(".\\resources\\suites\\activityInquiry.xml");
645 }else { 602 }else {
646 - suites.add(".\\resources\\suites\\productInquiry.xml"); 603 + suites.add(SuitesEnum.PRODUCT_INQUIRY.getSuiteName());
  604 +// suites.add(".\\resources\\suites\\productInquiry.xml");
647 } 605 }
648 } else if (Scene == "生成PO") { 606 } else if (Scene == "生成PO") {
649 Model.setBuyerAccount(account.getText()); 607 Model.setBuyerAccount(account.getText());
650 Model.setBuyerPassword(password.getText()); 608 Model.setBuyerPassword(password.getText());
651 Model.setSkuNo(SkuNo.getText()); 609 Model.setSkuNo(SkuNo.getText());
652 if (Model.getIsactivity() == 1) { 610 if (Model.getIsactivity() == 1) {
653 - suites.add(".\\resources\\suites\\activitySendPO.xml"); 611 + suites.add(SuitesEnum.ACTIVITY_SEND_PO.getSuiteName());
  612 +// suites.add(".\\resources\\suites\\activitySendPO.xml");
654 }else { 613 }else {
655 - suites.add(".\\resources\\suites\\sendPO.xml"); 614 + suites.add(SuitesEnum.SEND_PO.getSuiteName());
  615 +// suites.add(".\\resources\\suites\\sendPO.xml");
656 } 616 }
657 } else if (Scene == "PO询价") { 617 } else if (Scene == "PO询价") {
658 Model.setPoNum(po.getText()); 618 Model.setPoNum(po.getText());
659 - suites.add(".\\resources\\suites\\POInquiry.xml"); 619 + suites.add(SuitesEnum.PO_INQUIRY.getSuiteName());
  620 +// suites.add(".\\resources\\suites\\POInquiry.xml");
660 } 621 }
661 testNG.setTestSuites(suites); 622 testNG.setTestSuites(suites);
662 testNG.run(); 623 testNG.run();
src/main/resources/conf/config_dit.properties
@@ -2,6 +2,6 @@ @@ -2,6 +2,6 @@
2 #browserName=IE 2 #browserName=IE
3 browserName=Chrome 3 browserName=Chrome
4 4
5 -serverURL=http://bpms.sit.gz.essa  
6 -buyerURL=http://en.portalsit.cn 5 +serverURL=http://bpms.dit.gz.essa
  6 +buyerURL=http://en.portaldit.cn
7 7
src/main/resources/conf/config_hotfix.properties
@@ -2,6 +2,6 @@ @@ -2,6 +2,6 @@
2 #browserName=IE 2 #browserName=IE
3 browserName=Chrome 3 browserName=Chrome
4 4
5 -serverURL=http://bpms.sit.gz.essa  
6 -buyerURL=http://en.portalsit.cn 5 +serverURL=http://bpms.hotfix.gz.essa
  6 +buyerURL=http://en.portalhotfix.cn
7 7
src/main/resources/conf/config_uat.properties
@@ -2,15 +2,6 @@ @@ -2,15 +2,6 @@
2 #browserName=IE 2 #browserName=IE
3 browserName=Chrome 3 browserName=Chrome
4 4
5 -SIT=http://bpms.sit.gz.essa  
6 -BSIT=http://en.portalsit.cn  
7 -  
8 -HOTFIX=http://bpms.hotfix.gz.essa  
9 -BHOTFIX=http://en.portalhotfix.cn  
10 -  
11 -UAT=http://bpms.spstoys.com:7291  
12 -BUAT=http://en.spstoys.com:889  
13 -  
14 -DIT=http://bpms.dit.gz.essa  
15 -BDIT=http://en.portaldit.cn 5 +serverURL=http://bpms.spstoys.com:7291
  6 +buyerURL=http://en.spstoys.com:889
16 7