Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. <suite name="Suite" verbose="1" >
  2. <!-- Test with Chrome -->
  3. <test name="ChromeTest" group-by-instances="true">
  4. <parameter name="browser" value="Chrome"></parameter>
  5. <parameter name="browserVersion" value="47"></parameter>
  6. <parameter name="platform" value="Windows"></parameter>
  7. <parameter name="platformVersion" value="7"></parameter>
  8. <classes>
  9. <class name="Resources.TestFactory"/>
  10. </classes>
  11. </test>
  12.  
  13. <!-- Test with Firefox -->
  14. <test name="FirefoxTest" group-by-instances="true">
  15. <parameter name="browser" value="Firefox"></parameter>
  16. <parameter name="browserVersion" value="43"></parameter>
  17. <parameter name="platform" value="Windows"></parameter>
  18. <parameter name="platformVersion" value="7"></parameter>
  19. <classes>
  20. <class name="Resources.TestFactory"/>
  21. </classes>
  22. </test>
  23.  
  24. </suite>
  25.  
  26. public class TestFactory {
  27. @Factory(dataProvider = "LoginCredentials", dataProviderClass=TestData.class)
  28. public Object[] createInstances(int testNo, String userName, String password) {
  29. Object[] result = new Object[1];
  30. int i=0;
  31. System.out.println("Inside LoginCredentials Factory - " + userName + "---" + password);
  32.  
  33. if(testNo==1){
  34. result[i] = new Test_BookingEngine_Login(userName, password);
  35. i++;
  36. System.out.println("Object Array : " + Arrays.deepToString(result));
  37. }
  38. else if(testNo==2){
  39. result[i] = new Test_BookingManagement_OpenBooking(userName);
  40. i++;
  41. System.out.println("Object Array : " + Arrays.deepToString(result));
  42. }
  43. System.out.println("outside for");
  44. return result;
  45. }
  46. }
  47.  
  48. @BeforeTest
  49. @Parameters(value ={"browser", "browserVersion", "platform", "platformVersion"})
  50. public void initBrowser(String browser, String browserVersion, String platform, String platformVersion) throws Exception{
  51.  
  52. //Initializing browser in cloud
  53. cloudCaps = new DesiredCapabilities();
  54. cloudCaps.setCapability("browser", browser);
  55. cloudCaps.setCapability("browser_version", browserVersion);
  56. cloudCaps.setCapability("os", platform);
  57. cloudCaps.setCapability("os_version", platformVersion);
  58. cloudCaps.setCapability("browserstack.debug", "true");
  59. cloudCaps.setCapability("browserstack.local", "true");
  60.  
  61. driver = new RemoteWebDriver(new URL(URL), cloudCaps);
  62.  
  63. }
  64.  
  65. public Test_BookingEngine_Login(String userName, String password) {
  66. this.userName = userName;
  67. this.password = password;
  68. }
  69.  
  70. @Test (groups = {"Login"})
  71. public void testHomePageAppearCorrect() throws InterruptedException{
  72.  
  73. //Starting test and assigning test category
  74. test = logger.startTest("Login to Temptation", "<b>Successful user login or Pop up advising incorrect login details</b><br/><br/>" + browserInfo)
  75. .assignCategory("Regression", "Booking Engine")
  76. .assignAuthor("Dinesh Cooray");
  77.  
  78. System.out.println("Inside login test");
  79. System.out.println("Browser inside login test : ");
  80.  
  81. driver.get("http://dev-thor2.tempoholidays.com/");
  82. test.log(LogStatus.INFO, "HTML", "Navigated to http://dev-thor2.tempoholidays.com/");
  83.  
  84. //create Login Page object
  85. objLogin = new BookingEngine_Login(driver);
  86.  
  87. //login to application
  88. objLogin.loginToTemptationBookingEngine(userName, password, test);
  89.  
  90. //check if alert advising username or password is is incorrect
  91. try {
  92. //incorrect login details, user should not allow login
  93. if(driver.switchTo().alert().getText().toLowerCase().contains("user name or password is wrong")){
  94. test.log(LogStatus.INFO, "HTML", "<b>Popup - </b>" + driver.switchTo().alert().getText());
  95. driver.switchTo().alert().accept();
  96. Assert.assertTrue(true);
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement