diff --git a/.gitignore b/.gitignore index 9f681b7cd5..35b34dc9e8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,9 +6,6 @@ .gradle/ .project .settings/ -captcha.txt -config.xml -config.yml chromedriver.log bin/ build/ diff --git a/config.xml b/config.xml new file mode 100644 index 0000000000..c1cdca883c --- /dev/null +++ b/config.xml @@ -0,0 +1,85 @@ +ci.user.regular.username=Manishgoyaler +ci.user.regular.password=Rogers123 +ci.user.regular2.username=Manishgoyaler +ci.user.regular2.password=Rogers123 +ci.user.regular3.username=Manishgoyaler +ci.user.regular3.password=Rogers123 +ci.user.regular4.username=Manishgoyaler +ci.user.regular4.password=Rogers123 +ci.user.regular5.username=Manishgoyaler +ci.user.regular5.password=Rogers123 +ci.user.regular6.username=Manishgoyaler +ci.user.regular6.password=Rogers123 +ci.user.regular7.username=Manishgoyaler +ci.user.regular7.password=Rogers123 +ci.user.regular8.username=Manishgoyaler +ci.user.regular8.password=Rogers123 +ci.user.regular9.username=Manishgoyaler +ci.user.regular9.password=Rogers123 +ci.user.regular10.username=Manishgoyaler +ci.user.regular10.password=Rogers123 +ci.user.regular11.username=Manishgoyaler +ci.user.regular11.password=Rogers123 +ci.user.regular12.username=Manishgoyaler +ci.user.regular12.password=Rogers123 +ci.user.regular13.username=Manishgoyaler +ci.user.regular13.password=Rogers123 +ci.user.language1.username=Manishgoyaler +ci.user.language1.password=Rogers123 +ci.user.language2.username=Manishgoyaler +ci.user.language2.password=Rogers123 +ci.user.language3.username=Manishgoyaler +ci.user.language3.password=Rogers123 +ci.user.language4.username=Manishgoyaler +ci.user.language4.password=Rogers123 +ci.user.language5.username=Manishgoyaler +ci.user.language5.password=Rogers123 +ci.user.language6.username=Manishgoyaler +ci.user.language6.password=Rogers123 +ci.user.language7.username=Manishgoyaler +ci.user.language7.password=Rogers123 +ci.user.language8.username=Manishgoyaler +ci.user.language8.password=Rogers123 +ci.user.language9.username=Manishgoyaler +ci.user.language9.password=Rogers123 +ci.user.language10.username=Manishgoyaler +ci.user.language10.password=Rogers123 +ci.user.language11.username=Manishgoyaler +ci.user.language11.password=Rogers123 +ci.user.closeAccountUser.username=Manishgoyaler +ci.user.closeAccountUser.password=Rogers123 +ci.user.blockedAccountUser.username=Manishgoyaler +ci.user.blockedAccountUser.password=Rogers123 +ci.user.wikiastaff.username=Manishgoyaler +ci.user.wikiastaff.id="" +ci.user.wikiastaff.password=Rogers123 +ci.user.wikiastaff2.username=Manishgoyaler +ci.user.wikiastaff2.password=Rogers123 +ci.user.wikiamonobook.username=Manishgoyaler +ci.user.wikiamonobook.password=Rogers123 +ci.user.facebook.password=Rogers123 +ci.user.facebook.username=Manishgoyaler +ci.email.generic.password=Rogers123 +ci.email.qawikia1.username=Manishgoyaler +ci.email.qawikia1.password=Rogers123 +ci.email.qawikia2.username=Manishgoyaler +ci.email.qawikia2.password=Rogers123 +ci.email.qawikia4.username=Manishgoyaler +ci.email.qawikia4.password=Rogers123 +ci.user.tooManyLoginAttempts.username=Manishgoyaler +ci.user.tooManyLoginAttempts.password=Rogers123 +ci.user.forgottenpassword=Rogers123.username=Manishgoyaler1 +ci.user.forgottenpassword=Rogers123.username=Manishgoyaler2 +ci.user.forgottenpassword=Rogers123.username=Manishgoyaler3 +ci.user.vePreferredUser.username=Manishgoyaler +ci.user.vePreferredUser.password=Rogers123 +ci.user.ckPreferredUser.username=Manishgoyaler +ci.user.ckPreferredUser.password=Rogers123 +ci.user.sourcePreferredUser.username=Manishgoyaler +ci.user.sourcePreferredUser.password=Rogers123 +ci.user.defaultPreferredUser.username=Manishgoyaler +ci.user.defaultPreferredUser.password=Rogers123 +ci.user.goSearchPreferredUser.username=Manishgoyaler +ci.user.goSearchPreferredUser.password=Rogers123 +ci.api.token="" +ci.api.youtube.key="" \ No newline at end of file diff --git a/config_default.yml b/config_default.yml index 3c27bf784a..c47d850aa3 100644 --- a/config_default.yml +++ b/config_default.yml @@ -2,11 +2,11 @@ # To localy override values, create config.yml file next to this one. # You can also override these values by specyfing a system property -browser: FF # acceptable values: FF, CHROME, GHOST, ANDROID, CHROMEMOBILEMERCURY, HTMLUNIT +browser: CHROME # acceptable values: FF, CHROME, GHOST, ANDROID, CHROMEMOBILEMERCURY, HTMLUNIT wikiName: mediawiki119 # default testing wiki env: prod # acceptable values: prod, preview, sandbox-number dev-name -credentialsPath: /selenium-config/config.xml # Path to your config.xml file -captchaPath: /selenium-config/captcha.txt # Path to your captcha.txt file +credentialsPath: config.xml # Path to your config.xml file +captchaPath: captcha.txt # Path to your captcha.txt file qs: null disableFlash: true jsErrorsEnabled: false diff --git a/pom.xml b/pom.xml index 31a7576ba8..f0e0b13bc0 100644 --- a/pom.xml +++ b/pom.xml @@ -139,6 +139,11 @@ htmlunit 2.18 + + org.littleshoot + littleproxy + 1.1.0-beta1 + @@ -160,7 +165,7 @@ ${testSuite} - -Xms800m -Xmx800m -XX:MaxPermSize=1024m + -Xms800m -Xmx800m -XX:MaxPermSize=1024m -Djava.awt.headless=true diff --git a/src/test/java/com/wikia/webdriver/common/core/XMLReader.java b/src/test/java/com/wikia/webdriver/common/core/XMLReader.java index 7b6a72690f..05d9d88ec2 100644 --- a/src/test/java/com/wikia/webdriver/common/core/XMLReader.java +++ b/src/test/java/com/wikia/webdriver/common/core/XMLReader.java @@ -5,8 +5,13 @@ import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.XMLConfiguration; +import org.apache.commons.lang3.StringUtils; import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; public class XMLReader { @@ -21,14 +26,45 @@ private XMLReader() { */ public static String getValue(File file, String key) { - try { + /*try { XMLConfiguration xml = new XMLConfiguration(file); return xml.getString(key); } catch (ConfigurationException e) { PageObjectLogging.log("Error while reading XML config", e, false); return e.getMessage(); + }*/ + + Properties prop = new Properties(); + InputStream input = null; + + try { + + input = new FileInputStream(file); + + // load a properties file + prop.load(input); + + // get the property value and print it out + System.out.println("value for " + key + " = " + prop.getProperty(key)); + if(StringUtils.isEmpty(prop.getProperty(key)) ) { + System.out.println("Can not find value for " + key); + } + return prop.getProperty(key); + + } catch (IOException ex) { + ex.printStackTrace(); + } finally { + if (input != null) { + try { + input.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } } + System.out.println("Can not find value for " + key); + return ""; } public static String getValue(String key) { diff --git a/src/test/java/com/wikia/webdriver/testcases/interactivemapstests/PinMapTests.java b/src/test/java/com/wikia/webdriver/testcases/interactivemapstests/PinMapTests.java index a4a82c2b5e..a701db9909 100644 --- a/src/test/java/com/wikia/webdriver/testcases/interactivemapstests/PinMapTests.java +++ b/src/test/java/com/wikia/webdriver/testcases/interactivemapstests/PinMapTests.java @@ -82,8 +82,9 @@ public void PinMapTests_003_VerifyPinCreationErrors() { @RelatedIssue(issueID = " ", comment = "This maps test should not fail") @DontRun(env = {"dev", "sandbox", "preview"}) - @Test(groups = {"PinMapTests_004", "PinMapTests", "InteractiveMaps"}, - dependsOnMethods = "PinMapTests_006_VerifyChangePinData") + @Test(groups = {"PinMapTests_004", "PinMapTests", "InteractiveMaps"} + //,dependsOnMethods = "PinMapTests_006_VerifyChangePinData") + ) @Execute(asUser = User.USER) public void PinMapTests_004_VerifyPopUpAfterClickPin() { WikiBasePageObject base = new WikiBasePageObject(driver); @@ -97,8 +98,9 @@ public void PinMapTests_004_VerifyPopUpAfterClickPin() { } @DontRun(env = {"dev", "sandbox", "preview"}) - @Test(enabled = false, groups = {"PinMapTests_005", "PinMapTests", "InteractiveMaps"}, - dependsOnMethods = "PinMapTests_006_VerifyChangePinData") + @Test(enabled = false, groups = {"PinMapTests_005", "PinMapTests", "InteractiveMaps"} + //,dependsOnMethods = "PinMapTests_006_VerifyChangePinData") + ) @Execute(asUser = User.USER) public void PinMapTests_005_VerifyDeletePin() { WikiBasePageObject base = new WikiBasePageObject(driver); diff --git a/src/test/java/com/wikia/webdriver/testsuites/testSuite.xml b/src/test/java/com/wikia/webdriver/testsuites/testSuite.xml index 88ad11ca7a..e65dc4f202 100644 --- a/src/test/java/com/wikia/webdriver/testsuites/testSuite.xml +++ b/src/test/java/com/wikia/webdriver/testsuites/testSuite.xml @@ -1,5 +1,5 @@ - +