Selenium Module 2
Assignment Submitted By-Priyanka Yadav(26 May Weekday Batch)
Assignment -1(WebTable):
➤ url : [Link]
➤ Retrieve the all company names from the table
➤ And display in console
package Module2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Assignment1 {
public static void main(String[] args) {
WebDriver driver= new ChromeDriver();
[Link]("[Link]
List <WebElement> row =
[Link]([Link](".//*[@id='leftcontainer']/table/tbody/tr/td[1]"));
[Link]("No of rows are : " + [Link]());
for(WebElement name:row)
[Link]("Company names " + [Link]());
}
[Link]();
➤ url : [Link]
➤ Enter email
➤ Enter password
➤ Click on Login button
package Module2;
import [Link];
import [Link];
import [Link];
public class Assignment1_Login {
public static void main(String[] args) {
WebDriver driver =new ChromeDriver();
driver .get("[Link]
[Link]([Link]("//input[@id=\"email\"]")).sendKeys("Admin");
[Link]([Link]("passwd")).sendKeys("admin123");
[Link]([Link]("SubmitLogin")).click();
Assignment -2(Handling Alerts, Frames, Windows):
➤[Link]
➤ Enter customer Id
➤ Click on Submit
➤ One prompt will open click on ok
➤ Again open one prompt click on ok
Reference site : [Link]
package Module2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Assignment2 {
public static void main(String[] args) throws InterruptedException {
WebDriver driver= new ChromeDriver();
[Link]().window().maximize();
[Link]("[Link]
[Link](1000);
[Link]([Link]("cusid")).sendKeys("C_01");
[Link]([Link]("submit")).click();
[Link](1000);
Alert alerts = [Link]().alert();
[Link]([Link]());
[Link](1000);
[Link]();
//second alert
[Link]([Link]());
[Link](1000);
[Link]();
[Link]();
Assignment -2.1(Frames):
➤[Link]
➤ Click on the frame shown in the image
package Module2;
import [Link];
import [Link];
import [Link];
public class Assignment2_1 {
public static void main(String[] args) throws InterruptedException {
WebDriver driver= new ChromeDriver();
[Link]("[Link]
[Link]().window().maximize();
[Link]().frame("a077aa5e");
[Link](3000);
[Link]([Link]("html/body/a/img")).click();
Reference site : [Link]
Assignment -2.2(Windows):
➤url : [Link]
➤ Click on Click here
➤ It will go to next window. Then enter Email Id
➤ Click on Submit
package Module2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Assignment2_2 {
public static void main(String[] args) {
WebDriver driver= new ChromeDriver();
[Link]("[Link]
[Link]([Link]("Click Here")).click();
String parent=[Link]();
Set <String> handles= [Link]();
Iterator<String> it=[Link]();
while([Link]())
{
String Child_window=[Link]();
if()
[Link]().window(Child_window);
[Link]([Link]("emailid")).sendKeys("admin@123");
[Link]([Link]("btnLogin")).click();
[Link]();
[Link]().window(parent);
Assignment -3(Actions, JavaScript Executors):
➤url : [Link]
➤ Click on Draggable
➤ Drag the “Drag me around” box another place
➤ Take the Screeshot of that dragged
➤ Suggested method javascript Executor
package Module2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Assignment3 {
static WebDriver driver;
public static void main(String[] args) throws IOException {
driver= new ChromeDriver();
[Link]().window().maximize();
[Link]("[Link]
[Link]([Link]("Draggable")).click();
WebElement frames= [Link]([Link]("//iframe[@class='demo-frame']"));
[Link]().frame(frames);
Actions act = new Actions(driver);
WebElement source = [Link]([Link]("draggable"));
[Link](source).clickAndHold().moveByOffset(100, 100).perform();
captureScreenshot("Drag");
[Link]();
//screenshot
public static void captureScreenshot(String tcname) throws IOException {
TakesScreenshot ts = (TakesScreenshot) driver;
File scrnshot = [Link]([Link]);
String filePath = "./Screenshots/" + tcname + ".png";
[Link](scrnshot, new File(filePath));