Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

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