Phase 1 Project - Amazon
Phase 1 Project - Amazon
package AmazonSimplieLearnProject;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
WebDriver driver;
By searchField = By.id("twotabsearchtextbox");
By searchBtn = By.id("nav-search-submit-button");
By linkTxt = By.xpath(".//a[contains(@href,'/sspa/click')]");
waitSeconds(10);
searchFieldFill(productName);
searchBtnClick();
waitSeconds(10);
/*captureScreenshot("Screenshot1.png");*/
scrollPage();
waitSeconds(5);
scrollPage();
waitSeconds(5);
scrollPage();
waitSeconds(5);
scrollPage();
waitSeconds(5);
/*captureScreenshot("Screenshot2.png");*/
}
List<Product> getProductList() {
List<WebElement> links = driver.findElements(linkTxt);
System.out.println(links.size());
int i = 0;
for (WebElement e : links) {
System.out.println(e);
linktext[i] = (e).getText();
i++;
}
System.out.println(linktext.length);
void openAmazonSite() {
driver.get("http://www.amazon.in/");
driver.manage().window().maximize();
}
void searchBtnClick() {
WebElement search = driver.findElement(searchBtn);
search.click();
}
void scrollPage() {
JavascriptExecutor j = (JavascriptExecutor) driver;
j.executeScript("window.scrollBy(0,500)");
}
try {
File ss = (File) ((TakesScreenshot)
driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(ss, new File("C:\\Users\\laksh\\Documents\\amazon\\" +
fileName));
} catch (Exception e) {
e.printStackTrace();
}
}
}
package AmazonSimplieLearnProject;
import java.sql.SQLException;
import java.util.List;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
ps.setDriver(driver);
package AmazonSimplieLearnProject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
Connection conn;
Class.forName("com.mysql.cj.jdbc.Driver");
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/AmazonProducts", "root", "root");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from amazonproducts_info");
while (rs.next()) {
System.out.println(rs.getString("productname"));
System.out.println(rs.getInt("productid"));
System.out.println(rs.getInt("productcost"));
}
conn.close();
}
Product p;
for (int i = 0; i < products.size(); i++) {
p = products.get(i);
String sql = "INSERT INTO amazonproducts_info VALUES ('" +
p.productName + "', 123, " + p.productPrice
+ ")";
stmt.executeUpdate(sql);
}
}
}
package AmazonSimplieLearnProject;