Skip to content

Commit 2d841c0

Browse files
author
Tomasz Napieralski
committed
XW-655 | use Browser.CHROME
1 parent e91dd09 commit 2d841c0

File tree

9 files changed

+31
-23
lines changed

9 files changed

+31
-23
lines changed

src/test/java/com/wikia/webdriver/common/core/annotations/Browser.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ public class Browser {
77
public static final String CHROME_ANDROID = "ANDROID";
88
public static final String CHROME_MOBILE_MERCURY = "CHROMEMOBILEMERCURY";
99
public static final String GHOST = "GHOST";
10+
public static final String SAFARI = "SAFARI";
11+
public static final String INTERNET_EXPLORER = "IE";
12+
public static final String HTML_UNIT = "HTMLUNIT";
1013

1114
private Browser() {
1215
}

src/test/java/com/wikia/webdriver/common/core/url/UrlBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.wikia.webdriver.common.core.url;
22

3+
import com.wikia.webdriver.common.core.annotations.Browser;
34
import com.wikia.webdriver.common.core.configuration.Configuration;
45

56
import org.apache.commons.lang.StringUtils;
@@ -126,7 +127,7 @@ public String getUrlPath(WebDriver driver) {
126127
}
127128

128129
private Boolean isMercuryBrowser() {
129-
return browser != null && "CHROMEMOBILEMERCURY".equalsIgnoreCase(browser);
130+
return browser != null && Browser.CHROME_MOBILE_MERCURY.equalsIgnoreCase(browser);
130131
}
131132

132133
private String composeUrl(String prefix, String wikiName, String suffix) {

src/test/java/com/wikia/webdriver/common/driverprovider/NewDriverProvider.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
import com.wikia.webdriver.common.core.ExtHelper;
5+
import com.wikia.webdriver.common.core.annotations.Browser;
56
import com.wikia.webdriver.common.core.configuration.Configuration;
67
import com.wikia.webdriver.common.logging.PageObjectLogging;
78

@@ -51,26 +52,26 @@ public static EventFiringWebDriver getDriverInstanceForBrowser(String browser) {
5152
browserName = browser;
5253

5354
// If browser equals IE set driver property as IEWebDriver instance
54-
if ("IE".equals(browserName)) {
55+
if (Browser.INTERNET_EXPLORER.equals(browserName)) {
5556
driver = getIEInstance();
5657

5758
// If browser contains FF set driver property as FFWebDriver instance
58-
} else if ("FF".equals(browserName)) {
59+
} else if (Browser.FIREFOX.equals(browserName)) {
5960
driver = getFFInstance();
6061

6162
// If browser equals CHROME set driver property as ChromeWebDriver instance
62-
} else if (browserName.contains("CHROME")) {
63+
} else if (browserName.contains(Browser.CHROME)) {
6364
driver = getChromeInstance();
6465

6566
// If browser equals SAFARI set driver property as SafariWebDriver instance
66-
} else if ("SAFARI".equals(browserName)) {
67+
} else if (Browser.SAFARI.equals(browserName)) {
6768
driver = getSafariInstance();
6869

69-
} else if ("HTMLUNIT".equals(browserName)) {
70+
} else if (Browser.HTML_UNIT.equals(browserName)) {
7071
driver = new EventFiringWebDriver(new HtmlUnitDriver());
71-
} else if ("GHOST".equals(browserName)) {
72+
} else if (Browser.GHOST.equals(browserName)) {
7273
driver = getPhantomJSInstance();
73-
} else if ("ANDROID".equals(browserName)) {
74+
} else if (Browser.CHROME_ANDROID.equals(browserName)) {
7475
driver = getAndroidInstance();
7576
} else {
7677
throw new WebDriverException("Provided driver is not supported.");
@@ -82,10 +83,10 @@ public static EventFiringWebDriver getDriverInstanceForBrowser(String browser) {
8283

8384
public static void setBrowserUserAgent(String browser, String userAgent) {
8485
switch (browser.toUpperCase()) {
85-
case "FF":
86+
case Browser.FIREFOX:
8687
setFFUserAgent(userAgent);
8788
break;
88-
case "CHROME":
89+
case Browser.CHROME:
8990
setChromeUserAgent(userAgent);
9091
break;
9192
default:
@@ -214,7 +215,7 @@ private static EventFiringWebDriver getChromeInstance() {
214215
.getPath());
215216

216217
// TODO change mobile tests to use @UserAgent annotation
217-
if ("CHROMEMOBILEMERCURY".equals(browserName)) {
218+
if (Browser.CHROME_MOBILE_MERCURY.equals(browserName)) {
218219
chromeOptions
219220
.addArguments("--user-agent=" + userAgentRegistry.getUserAgent("iPhone"));
220221
}

src/test/java/com/wikia/webdriver/common/driverprovider/mobileprovider/MobileDriverProvider.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.wikia.webdriver.common.driverprovider.mobileprovider;
22

3+
import com.wikia.webdriver.common.core.annotations.Browser;
34
import com.wikia.webdriver.common.core.configuration.Configuration;
45
import com.wikia.webdriver.common.driverprovider.NewDriverProvider;
56

@@ -21,23 +22,19 @@ public MobileDriverProvider() {
2122
public WebDriver getDriverInstance() {
2223
WebDriver driver = null;
2324

24-
if ("CHROMEMOBILEMERCURY".equals(browser)) {
25+
if (Browser.CHROME_MOBILE_MERCURY.equals(browser)) {
2526
return NewDriverProvider.getDriverInstanceForBrowser(browser);
2627
}
2728

2829
switch (platform.toUpperCase()) {
29-
case "ANDROID":
30+
case Browser.CHROME_ANDROID:
3031
driver = getChromeDriver();
3132
break;
32-
case "IOS":
33-
//@TODO
34-
break;
3533
default:
3634
throw new WebDriverException(
3735
"Unknown platform provided \n" +
3836
"Available platforms:" +
39-
"\n\t android" +
40-
"\n\t ios"
37+
"\n\t android"
4138
);
4239
}
4340
return driver;

src/test/java/com/wikia/webdriver/common/templates/NewTestTemplateCore.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.wikia.webdriver.common.contentpatterns.URLsContent;
44
import com.wikia.webdriver.common.core.CommonUtils;
55
import com.wikia.webdriver.common.core.TestContext;
6+
import com.wikia.webdriver.common.core.annotations.Browser;
67
import com.wikia.webdriver.common.core.annotations.NetworkTrafficDump;
78
import com.wikia.webdriver.common.core.configuration.Configuration;
89
import com.wikia.webdriver.common.core.geoedge.GeoEdgeBrowserMobProxy;
@@ -70,7 +71,7 @@ protected void setWindowSize() {
7071
Dimension browserSize = Configuration.getBrowserSize();
7172
String browser = Configuration.getBrowser();
7273

73-
if (!browser.contains("ANDROID")) {
74+
if (!browser.contains(Browser.CHROME_ANDROID)) {
7475
if (browserSize != null) {
7576
driver.manage().window().setSize(browserSize);
7677
} else {

src/test/java/com/wikia/webdriver/pageobjectsfactory/pageobject/adsbase/AdsFloorAdhesionObject.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.wikia.webdriver.pageobjectsfactory.pageobject.adsbase;
22

3+
import com.wikia.webdriver.common.core.annotations.Browser;
34
import com.wikia.webdriver.common.logging.PageObjectLogging;
45

56
import org.openqa.selenium.By;
@@ -79,7 +80,7 @@ public void verifyThereIsNoModal(String floorAdhesionModalSelector) {
7980
}
8081

8182
public void verifyThereIsNoWikiaBar(String browser) {
82-
if ("CHROMEMOBILEMERCURY".equalsIgnoreCase(browser)) {
83+
if (Browser.CHROME_MOBILE_MERCURY.equalsIgnoreCase(browser)) {
8384
// Mercury does not have WikiaBar
8485
// There should be better way to verify skin - remove it after QAART-608 is done
8586
PageObjectLogging.log(

src/test/java/com/wikia/webdriver/pageobjectsfactory/pageobject/adsbase/helpers/AdsFloorAdhesionSkinContext.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.wikia.webdriver.pageobjectsfactory.pageobject.adsbase.helpers;
22

3+
import com.wikia.webdriver.common.core.annotations.Browser;
4+
35
public class AdsFloorAdhesionSkinContext {
46

57
private static final String OASIS_CREATIVE_ID = "66223683972";
@@ -27,7 +29,7 @@ public AdsFloorAdhesionSkinContext(String browser) {
2729
modalCloseSelector = OASIS_MODAL_CLOSE_CSS;
2830
slotName = OASIS_SLOT_NAME;
2931

30-
if ("CHROMEMOBILEMERCURY".equalsIgnoreCase(browser)) {
32+
if (Browser.CHROME_MOBILE_MERCURY.equalsIgnoreCase(browser)) {
3133
creativeId = MERCURY_CREATIVE_ID;
3234
lineItemId = MERCURY_LINE_ITEM_ID;
3335
modalSelector = MERCURY_MODAL_CSS;

src/test/java/com/wikia/webdriver/pageobjectsfactory/pageobject/adsbase/mobile/MobileAdsBaseObject.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.wikia.webdriver.pageobjectsfactory.pageobject.adsbase.mobile;
22

33
import com.wikia.webdriver.common.core.Assertion;
4+
import com.wikia.webdriver.common.core.annotations.Browser;
45
import com.wikia.webdriver.common.core.configuration.Configuration;
56
import com.wikia.webdriver.common.logging.PageObjectLogging;
67
import com.wikia.webdriver.pageobjectsfactory.pageobject.adsbase.AdsBaseObject;
@@ -27,7 +28,7 @@ public MobileAdsBaseObject(WebDriver driver, String page) {
2728
super(driver, page);
2829
adsComparison = new AdsComparison();
2930

30-
if ("CHROMEMOBILEMERCURY".equals(Configuration.getBrowser())) {
31+
if (Browser.CHROME_MOBILE_MERCURY.equals(Configuration.getBrowser())) {
3132
verifyMercury();
3233
}
3334

src/test/java/com/wikia/webdriver/pageobjectsfactory/pageobject/visualeditor/VisualEditorPageObject.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.wikia.webdriver.common.contentpatterns.VEContent;
44
import com.wikia.webdriver.common.core.Assertion;
5+
import com.wikia.webdriver.common.core.annotations.Browser;
56
import com.wikia.webdriver.common.core.configuration.Configuration;
67
import com.wikia.webdriver.common.dataprovider.VisualEditorDataProvider.Formatting;
78
import com.wikia.webdriver.common.dataprovider.VisualEditorDataProvider.Indentation;
@@ -416,7 +417,7 @@ public void deleteGallery(int index) {
416417
//wait for highlight
417418
wait.forElementVisible(focusedHighlight);
418419
//TODO check if any future webdriver upgrade would resolve having to use separate logic
419-
if ("CHROME".equalsIgnoreCase(Configuration.getBrowser())) {
420+
if (Browser.CHROME.equalsIgnoreCase(Configuration.getBrowser())) {
420421
Actions actions2 = new Actions(driver);
421422
actions2.sendKeys(Keys.DELETE).build().perform();
422423
} else {

0 commit comments

Comments
 (0)