Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8614 kshitij.so 1
 
2
package com;
3
import java.io.BufferedWriter;
4
import java.io.File;
5
import java.io.IOException;
6
 
7
import com.thoughtworks.selenium.*;
8
 
9
//import static com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertEquals;
10
//import static com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue;
11
import org.testng.annotations.AfterClass;
12
import org.testng.annotations.BeforeClass;
13
import org.testng.annotations.Test;
14
//import org.openqa.selenium.server.SeleniumServer;
15
 
16
//import java.util.regex.Pattern;
17
 
18
public class Buyproductonshop2020_Mobiles extends SeleneseTestBase {
19
 
20
 
21
	String url = "";
22
	private Selenium selenium= null;
23
 
24
@BeforeClass
25
public void startBrowser() {
26
    selenium= new DefaultSelenium("localhost", 4444, "*firefox", "http://saholic:shop2020@shop2020.in:8080/");
27
	selenium.start();
28
	//selenium.open(url);
29
	selenium.windowMaximize();
30
}
31
 
32
 
33
	@Test(description="Mobiles")
34
	public void testBuyproductonprod() throws Exception {
35
		Thread.sleep(10000);
36
		selenium.setContext("Mobiles");
37
		selenium.setTimeout("60000");
38
		selenium.open("/");
39
		//selenium.windowMaximize();
40
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertEquals("Page Title Mobile Phone Reviews and Best Deals in India | saholic.com not Found","Mobile Phone Reviews and Best Deals in India | saholic", selenium.getTitle(),selenium);
41
		assertEquals("Mobile Phone Reviews and Best Deals in India | shop2020.in", selenium.getTitle());
42
		assertTrue("Logo not present",selenium.isElementPresent("css=img[alt=\"Shop2020\"]"));
43
		assertTrue("Search all not found",selenium.isTextPresent("Search"));
44
		assertTrue("Element searchButton not found ",selenium.isElementPresent("id=searchButton"));
45
		assertEquals("BEST DEALS", selenium.getText("css=div.home-listing-common-header-text > span.left"));
46
		assertTrue("//div[@id='products']/div[2]/div/div/span not found",selenium.isElementPresent("//div[@id='products']/div[2]/div/div/span"));
47
 
48
		assertTrue("css=span.common-widget-top-bar-text-right not found",selenium.isElementPresent("css=span.common-widget-top-bar-text-right"));
49
		assertTrue("css=#browsehistory > div.common-widget-top-bar > div.common-widget-top-bar-text > span.common-widget-top-bar-text-right not found",selenium.isElementPresent("css=#browsehistory > div.common-widget-top-bar > div.common-widget-top-bar-text > span.common-widget-top-bar-text-right"));
50
		System.out.println(selenium.getText("//div[@id='products']/div[3]/div/div/span"));
51
		assertTrue("BEST SELLERS not found",selenium.isTextPresent("BEST SELLERS") );
52
		assertTrue("LATEST ARRIVALS not found",selenium.isTextPresent("LATEST ARRIVALS") );
53
		assertTrue("css=div.home-listing-common-content.best-sellers not found",selenium.isElementPresent("css=div.home-listing-common-content.best-sellers"));
54
		assertTrue("css=div.home-listing-common-content.latest-arrivals not found",selenium.isElementPresent("css=div.home-listing-common-content.latest-arrivals"));
55
		assertTrue("css=div.home-listing-common-content.best-deals not found",selenium.isElementPresent("css=div.home-listing-common-content.best-deals"));
56
		Thread.sleep(10000);
57
		selenium.click("link=MOBILES");
58
		selenium.waitForPageToLoad("60000");
59
		Thread.sleep(30000);
60
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertEquals("Mobile Phones Price List India | Mobile Phones | saholic.com not Found","Mobile Phones Price List India | Mobile Phones | saholic.com", selenium.getTitle(),selenium);
61
		assertEquals("Mobile Phone | shop2020.in", selenium.getTitle());
62
		assertTrue("id=catTab1-first not found",selenium.isElementPresent("id=catTab1-first"));
63
		//assertTrue("id=catTab4-10001 not found",selenium.isElementPresent("id=catTab4-10001"));
64
		//assertTrue("id=catTab3-10001 not found",selenium.isElementPresent("id=catTab3-10001"));
65
		//assertTrue("id=catTab2-10001 not found",selenium.isElementPresent("id=catTab2-10001"));
66
		assertTrue("css=div.productListTop not found",selenium.isElementPresent("css=div.productListTop"));
67
		assertTrue("css=div.productListBottom not found",selenium.isElementPresent("css=div.productListBottom"));
68
		assertTrue("css=div.productDetails not found",selenium.isElementPresent("css=div.productDetails"));
69
		assertTrue("css=div.sectionHeader not found",selenium.isElementPresent("css=div.sectionHeader"));
70
		assertTrue("css=#filterByPrice > div.filterHeading > div.sectionHeader not found",selenium.isElementPresent("css=#filterByPrice > div.filterHeading > div.sectionHeader"));
71
		assertTrue("css=div.ui-slider-range.ui-widget-header not found",selenium.isElementPresent("css=div.ui-slider-range.ui-widget-header"));
72
 
73
		//assertTrue("css=div.cart-middle not found",selenium.isElementPresent("css=div.cart-middle"));
74
 
75
        assertTrue("css=div.common-widget-top-bar-text not found",selenium.isElementPresent("css=div.common-widget-top-bar-text"));
76
        assertTrue("css=#browsehistory > div.common-widget-top-bar > div.common-widget-top-bar-text > span.common-widget-top-bar-text-right not found",selenium.isElementPresent("css=#browsehistory > div.common-widget-top-bar > div.common-widget-top-bar-text > span.common-widget-top-bar-text-right"));
77
        //verifyTrue(selenium.isElementPresent(""));
78
        //assertTrue("Sub Category not found",selenium.isTextPresent("Sub Category"));
79
        assertTrue("Price not found",selenium.isTextPresent("Price"));
80
        assertTrue("Brand not found",selenium.isTextPresent("Brand"));
81
        assertTrue("Data Connectivity not found",selenium.isTextPresent("Data Connectivity"));
82
        assertTrue("Camera Resolution not found",selenium.isTextPresent("Camera Resolution"));
83
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue("Not able to buy Product",selenium.isElementPresent("dom=document.images[3]"),selenium);
84
        for(int i=2;i<15;i++)
85
		{
86
			System.out.println("abc"+i+"");
87
			selenium.isElementPresent("dom=document.images["+i+"]");
88
			System.out.println("dom=document.images["+i+"]");
89
			assertTrue("Not able to buy Product",selenium.isElementPresent("dom=document.images["+i+"]"));
90
		selenium.click("dom=document.images["+i+"]");
91
		Thread.sleep(30000);
92
		selenium.waitForPageToLoad("60000");
93
		Thread.sleep(8000);
94
		assertTrue("Product detail element not found",selenium.isElementPresent("id=productDetail"));
95
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue("Product detail element not found",selenium.isElementPresent("id=productDetail"),selenium);
96
		//selenium.captureScreenshot(screenshotresultPath+"/"+"ErrorPage"+".png");
97
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue("Failed assert",selenium.isElementPresent("id=productDetail"),selenium);
98
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue("Cart Summary not displayed",selenium.isElementPresent("css=div.cart"),selenium);
99
 
100
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue("Cart Summary not displayed",selenium.isElementPresent("css=div.cart-top"),selenium);
101
		//verifyTrue(selenium.isElementPresent("css=#accessories > div.common-widget-top-bar > div.common-widget-top-bar-text"));
102
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertTrue("Add to card button not present",selenium.isElementPresent("id=addToCart"),selenium);
103
 
104
		assertTrue("css=div.common-widget-top-bar-text not found",selenium.isElementPresent("css=div.common-widget-top-bar-text"));
105
		assertTrue("css=#myresearch > div.common-widget-top-bar > div.common-widget-top-bar-text not found",selenium.isElementPresent("css=#myresearch > div.common-widget-top-bar > div.common-widget-top-bar-text"));
106
		assertTrue("css=#browsehistory > div.common-widget-top-bar > div.common-widget-top-bar-text > span.common-widget-top-bar-text-right not found",selenium.isElementPresent("css=#browsehistory > div.common-widget-top-bar > div.common-widget-top-bar-text > span.common-widget-top-bar-text-right"));
107
        //assertTrue("id=Image1 not found",selenium.isElementPresent("id=Image1"));
108
		verifyEquals("Look n Feel", selenium.getText("//ul[@id='sideNav']/li[2]/a/span"));
109
		verifyEquals("Introduction", selenium.getText("css=a.vt > span"));
110
		assertTrue(selenium.isElementPresent("css=span.common-widget-top-bar-text-right"));
111
		selenium.setTimeout("60000");
112
		selenium.click("id=addToCart");
113
		Thread.sleep(30000);
114
		if(selenium.isVisible("id=cboxWrapper"))
115
		{
116
 
117
			selenium.goBack();
118
			Thread.sleep(15000);
119
 
120
			continue;
121
		}
122
		break;
123
		}
124
        System.out.println("<----CART PAGE MOBILES THREAD---->");
125
        assertTrue("cartFlowHeader not found",selenium.isElementPresent("id=cartFlowHeader"));
126
		assertTrue("Cart details not found",selenium.isTextPresent("Cart Details"));
127
		assertTrue("Shipping Info. not found",selenium.isTextPresent("Shipping Info."));
128
		assertTrue("Make Payment not found",selenium.isTextPresent("Make Payment"));
129
		assertTrue("Order Status not found",selenium.isTextPresent("Order Status"));
130
		assertTrue("id=zipcode not found",selenium.isElementPresent("id=zipcode"));
131
		assertTrue("id=computeEstimate not found",selenium.isElementPresent("id=computeEstimate"));
132
		verifyEquals("Total Amount:", selenium.getText("css=tr.total-amount.payable > td.label"));
133
		Thread.sleep(6000);
134
		Thread.sleep(10000);
135
		assertEquals("ENTER SHIPPING INFO >",selenium.getText("id=poplogin"));
136
		selenium.click("id=poplogin");
137
		Thread.sleep(15000);
138
		selenium.type("id=loginEmail", "kshitijsood@ymail.com");
139
		selenium.type("id=loginPassword", "123abc");
140
		selenium.click("id=submitAddress");
141
		Thread.sleep(30000);
142
		 System.out.println("<----SHIPPING PAGE MOBILES THREAD---->");
143
		assertEquals("Item & Color", selenium.getText("css=th.first"));
144
		assertEquals("Delivery Time", selenium.getText("//table[@id='cartDetail']/thead/tr/th[2]"));
145
		assertEquals("Total Price", selenium.getText("//table[@id='cartDetail']/thead/tr/th[3]"));
146
		assertTrue("Select Shipping Address not found",selenium.isTextPresent("Select Shipping Address"));
147
		Thread.sleep(5000);
148
		//com.unitedinternet.portal.selenium.utils.logging.LoggingAssert.assertEquals("Proceed to payment button not present","PROCEED TO PAYMENT >", selenium.getText("id=proceedToPay"),selenium);
149
		assertEquals("PROCEED TO PAYMENT >", selenium.getText("id=proceedToPay"));
150
		selenium.click("id=proceedToPay");
151
		Thread.sleep(30000);
152
		 System.out.println("<----PROCEED TO PAY PAGE MOBILES THREAD---->");
153
		assertTrue("cartFlowHeader not found",selenium.isElementPresent("id=cartFlowHeader"));
154
		assertTrue("Cart details not found",selenium.isTextPresent("Cart Details"));
155
		assertTrue("Shipping Info. not found",selenium.isTextPresent("Shipping Info."));
156
		assertTrue("Make Payment not found",selenium.isTextPresent("Make Payment"));
157
		assertTrue("Order Status not found",selenium.isTextPresent("Order Status"));
158
		assertEquals("Order Amount:", selenium.getText("css=h4 > span"));
159
		String htmlstr = selenium.getBodyText();
160
    	int pos = htmlstr.indexOf("Order Amount:");
161
    	//System.out.println("Index is " + pos);
162
    	int pos1=pos+16;
163
    	int pos2=pos+28;
164
    	String amount;
165
    	amount = htmlstr.substring(pos1, pos2);
166
    	//System.out.println("pos1 pos2" + pos1 + ":" + pos2);
167
    	//int price=Integer.parseInt(amount);
168
    	//System.out.println("Amount : :" + amount + ":" + price );
169
    	amount=amount.replaceAll(",", "");
170
    	System.out.println("Amount : :" + amount);
171
    	///double price = Integer.parseInt(amount);
172
    	double price = Double.parseDouble(amount);
173
    	System.out.println("Price : :" + price);
174
    	assertTrue("CREDIT CARDS not found",selenium.isTextPresent("CREDIT CARDS"));
175
		assertTrue("EMI not found",selenium.isTextPresent("EMI"));
176
		assertTrue("DEBIT/ATM CARDS not found",selenium.isTextPresent("DEBIT/ATM CARDS"));
177
		assertTrue("NET BANKING not found",selenium.isTextPresent("NET BANKING"));
178
		assertTrue("CASH CARDS not found",selenium.isTextPresent("CASH CARDS"));
179
		assertTrue("css=input.make-payment-button not found",selenium.isElementPresent("css=input.make-payment-button"));
180
		if((price > 300) && (price < 20000))
181
		{
182
		assertTrue("CASH ON DELIVERY not found",selenium.isTextPresent("CASH ON DELIVERY"));	
183
		selenium.click("//div[@id='vtab']/ul/li[6]");
184
		assertTrue("id=captcha_response_box not found",selenium.isElementPresent("id=captcha_response_box"));
185
		assertTrue("id=captchaImage not found",selenium.isElementPresent("id=captchaImage"));
186
		assertTrue(selenium.isElementPresent("css=div.text-center > input.make-payment-button"));
187
		}
188
		selenium.deleteAllVisibleCookies();
189
	}
190
 
191
 
192
	void Catch (Exception e) {
193
		e.printStackTrace();	
194
		selenium.captureScreenshot("screenshot.png");
195
		} 
196
	@AfterClass
197
	public void clear() {
198
		selenium.selectWindow(selenium.getTitle());
199
		selenium.captureScreenshot("mobiles_shop2020.png");
200
		selenium.stop();
201
	}	
202
	}