Commit a8f68b31f04e0165a0817b12a55db0e1ac2057f0

Authored by suweicheng
1 parent 79149350

开发梳理;

src/main/java/com/essa/framework/BrowserEngine.java
@@ -19,7 +19,9 @@ public class BrowserEngine { @@ -19,7 +19,9 @@ public class BrowserEngine {
19 private ConfigProperties configProperties; 19 private ConfigProperties configProperties;
20 20
21 public void initConfigData() throws IOException{ 21 public void initConfigData() throws IOException{
  22 + env1 = null == env1 ? EnvEnum.SIT : env1;
22 configProperties = ConfigProperties.getConfig(env1); 23 configProperties = ConfigProperties.getConfig(env1);
  24 + browserEnum = BrowserEnum.fromCode(configProperties.getBrowserName());
23 Model.setEnv(env1.getCode());//我也不知道为什么执行完上面的代码后,env会变为sit 25 Model.setEnv(env1.getCode());//我也不知道为什么执行完上面的代码后,env会变为sit
24 } 26 }
25 /** 27 /**
@@ -37,6 +39,7 @@ public class BrowserEngine { @@ -37,6 +39,7 @@ public class BrowserEngine {
37 * @return 39 * @return
38 */ 40 */
39 private WebDriver getBrowser(BrowserEnum browser,String url,int waitTime){ 41 private WebDriver getBrowser(BrowserEnum browser,String url,int waitTime){
  42 + System.setProperty(browser.getExeName(), ".\\src\\main\\resources\\" + browser.getDriver());
40 switch(browser) { 43 switch(browser) {
41 case Firefox:{ 44 case Firefox:{
42 driver = new FirefoxDriver(); 45 driver = new FirefoxDriver();
@@ -50,7 +53,7 @@ public class BrowserEngine { @@ -50,7 +53,7 @@ public class BrowserEngine {
50 driver = new InternetExplorerDriver(); 53 driver = new InternetExplorerDriver();
51 } 54 }
52 } 55 }
53 - System.setProperty("webdriver.gecko.driver", ".\\src\\main\\resources\\" + browser.getDriver()); 56 +
54 Logger.Output(LogType.LogTypeName.INFO, "正在启动" + browser.getCode() +"浏览器"); 57 Logger.Output(LogType.LogTypeName.INFO, "正在启动" + browser.getCode() +"浏览器");
55 driver.manage().window().maximize(); 58 driver.manage().window().maximize();
56 Logger.Output(LogType.LogTypeName.INFO, "窗口最大化"); 59 Logger.Output(LogType.LogTypeName.INFO, "窗口最大化");
src/main/java/com/essa/framework/BrowserEnum.java
@@ -8,9 +8,9 @@ import java.util.concurrent.ConcurrentHashMap; @@ -8,9 +8,9 @@ import java.util.concurrent.ConcurrentHashMap;
8 import java.util.concurrent.atomic.AtomicReference; 8 import java.util.concurrent.atomic.AtomicReference;
9 9
10 public enum BrowserEnum { 10 public enum BrowserEnum {
11 - Firefox("Firefox","geckodriver.exe"),  
12 - Chrome("Chrome","chromedriver.exe"),  
13 - IE("IE","IEDriverServer.exe"); 11 + Firefox("Firefox","webdriver.gecko.driver","geckodriver.exe"),
  12 + Chrome("Chrome","webdriver.chrome.driver","chromedriver.exe"),
  13 + IE("IE","webdriver.ie.driver","IEDriverServer.exe");
14 14
15 /** 15 /**
16 * 原子引用(全部) 16 * 原子引用(全部)
@@ -57,6 +57,11 @@ public enum BrowserEnum { @@ -57,6 +57,11 @@ public enum BrowserEnum {
57 */ 57 */
58 private String driver; 58 private String driver;
59 59
  60 + /**
  61 + * exe 名字
  62 + */
  63 + private String exeName;
  64 +
60 public String getCode() { 65 public String getCode() {
61 return code; 66 return code;
62 } 67 }
@@ -73,9 +78,18 @@ public enum BrowserEnum { @@ -73,9 +78,18 @@ public enum BrowserEnum {
73 this.driver = driver; 78 this.driver = driver;
74 } 79 }
75 80
76 - BrowserEnum(String code, String driver) { 81 + public String getExeName() {
  82 + return exeName;
  83 + }
  84 +
  85 + public void setExeName(String exeName) {
  86 + this.exeName = exeName;
  87 + }
  88 +
  89 + BrowserEnum(String code,String exeName, String driver) {
77 this.code = code; 90 this.code = code;
78 this.driver = driver; 91 this.driver = driver;
  92 + this.exeName = exeName;
79 } 93 }
80 94
81 public static List<BrowserEnum> getAllEnum() { 95 public static List<BrowserEnum> getAllEnum() {