Search
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
Navigation
 Portal
 Index
 Memberlist
 Profile
 FAQ
 Search

Selenium with Java

View previous topic View next topic Go down

Selenium with Java

Post by pushpendra on Mon Sep 26, 2011 6:22 pm

Hi,
I am New to Selenium,
Can any one help me regarding How to use Test Suits generated by Selenium in java code.
Also i want to know how to handle pop ups in Selenium and if i want to follow a particular URL how to do that.

Thanks.
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Mon Sep 26, 2011 7:52 pm

You can save test JUnit.

For pop up you can use:
selenium.click("....");
selenium.waitForPopUp("NameWindow", "30000");
selenium.selectWindow("name=NameWindow"); // popUp

selenium.open("...url..."); Wink
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Mon Sep 26, 2011 8:05 pm

Thanks,
My problem is both pop up and main window using the same url location ..
So this gives error "Current window or frame was closed".
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Mon Sep 26, 2011 8:15 pm

same url....mmmm....but different title!Wink
You can take title in head.
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by include85 on Mon Sep 26, 2011 8:17 pm

session().close();
session().selectWindow("null");

try:)
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Mon Sep 26, 2011 8:20 pm

Thanks,
when Test Suits Generate by Selenium IDE saved as JUnit test case .. this save it as a class do i need to write any main method to run it. or using some other methods.
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Mon Sep 26, 2011 8:58 pm

You can save some class that extends a previuos class with parameters setted, for example.

You must import the libraries.

Good work study
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Mon Sep 26, 2011 9:19 pm

can u give me one working example of Junit ...
and do i need to run it same as other java programs

Thanks.
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Tue Sep 27, 2011 4:20 pm

hi
selenium.click("....");
selenium.waitForPopUp("NameWindow", "30000");
selenium.selectWindow("name=NameWindow"); // popUp

selenium.open("...url...");

------------------
in this example wat is selenium*
a class object reference or some static variable or WebDriver..
Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Tue Sep 27, 2011 5:32 pm

I use session() and import this:
Code:
import static com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage.session;
How do you register selenium tests?
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Fri Sep 30, 2011 4:51 pm

i tried evry thing but nothing is working.


selenium.open("/idit-web/web-framework/login.do");
selenium.type("id=UserName", "aaa");
selenium.type("id=Password", "111");
selenium.click("css=#Login_middle > table > tbody > tr > td");



// selenium.waitForPopUp("_parent", "600000");
http://selenium.selectWindow("_parent");

selenium.waitForPopUp("newWin1317365228821", "60000");
selenium.windowFocus("newWin1317365228821");
http://System.out.println(selenium.getTitle());
selenium.selectWindow("name=newWin1317365228821");
// System.out.println(selenium.getTitle());

selenium.click("id=NewContactNewGenFromMenu_Link");
selenium.waitForPageToLoad("80000");
selenium.click("id=LastName");
selenium.type("id=LastName", "test");


this is what i am trying ....

Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Fri Sep 30, 2011 7:54 pm

newWin1317365228821 ??

Strange name?
Are you sure that does not change the name every refresh?
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Fri Sep 30, 2011 8:01 pm

i used Selenium IDE to generate Test case.
Then i export it as Junit test case RC ...
in that code it is showing me like this ...
selenium.waitForPopUp("newWin1317365228821", "60000");
selenium.windowFocus("newWin1317365228821"); ...

and if i use selenium.windowFocus("newWin1317365228821");
it says focused window is closed.

Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Fri Sep 30, 2011 9:57 pm

I use this:
Code:

session().click("button");
session().waitForPopUp(name_windowPopUp, "30000");
Thread.currentThread().sleep(1000);
session().selectWindow("name="+name_windowPopUp);

//code

//close window popup
session().close();
Thread.currentThread().sleep(2000);
session().selectWindow("name_window_parent");
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Wed Oct 05, 2011 1:57 pm

Hey Buddy Thanks for your help.
I am able to run it..


Cheers cheers
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Wed Oct 05, 2011 2:26 pm

Great stuff!! cheers
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Tue Oct 18, 2011 5:00 pm

Hi,
Thanks for your earlier help.

I have one more problem
I want to take screenshot if error occurs.

File file=((TakesScreenshot)driver).getScreenshotAs(org.openqa.selenium.OutputType.FILE);
FileUtils.copyFile(file, new File("c:\\outputResult\\"+date.getDate()+"_"+date.getMinutes()+"_"+date.getSeconds()+"screenshot.png"));

i tried this code but as it uses driver and i am using selenium.
is there any alternate ways to take screenshot.

Thanks.
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Tue Oct 18, 2011 7:16 pm

Code:
public void onTestFailure(ITestResult result) {
        File file = new File("/s:/screenshots");

        Reporter.setCurrentTestResult(result);

        Date t = new Date(result.getStartMillis());

        String fileName= Integer.toString(t.getYear()) + Integer.toString(t.getMonth()) + Integer.toString(t.getDate()) + Integer.toString(t.getHours()) + Integer.toString(t.getMinutes()) + Integer.toString(t.getSeconds()) + ".png";
        String filePath = file.getAbsolutePath() + "/" + result.getMethod() + "/" + fileName;

        System.out.println("Writing screen shot to: " + filePath);
        Reporter.log("screenshot saved at " + filePath);
        Reporter.log("<a href='/userContent/selenium/screenshots/" + result.getMethod() + "/" + fileName + "' height='100' width='100'/>View Screenshot</a>");

        session().windowMaximize();

        session().captureScreenshot(filePath);
        Reporter.setCurrentTestResult(null);
    }


I do so!
I hope to help you!!Smile
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Tue Oct 18, 2011 7:35 pm

session().captureScreenshot() method of which Selenium version jar file becase i am not able to find this method

Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by include85 on Tue Oct 18, 2011 9:10 pm

selenium-server-standalone-2.0.0.jar
avatar
include85
Regular Participant
Regular Participant

Posts : 27
Join date : 2011-09-22
Age : 31
Location : Italia, Sicily

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Mon Nov 07, 2011 5:13 pm

Hi,
can you tell me something about Reporter .
Reporter.log()

Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Thu Nov 24, 2011 7:36 pm

hey.
I need to handle java script validation pop up .
and i have used getAlert() which is not working.
As i can understand validation is part of java script.
so do i need to do something special.

Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Thu Nov 24, 2011 7:43 pm

i have tried getAllWindoNames() and getAllWindowTitles() as well to capture alert box.
i want to check this in IE.
Thanks
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by pushpendra on Thu Nov 24, 2011 7:44 pm

can i use selenium server log for logging in log file
avatar
pushpendra
Active particpant
Active particpant

Posts : 23
Join date : 2011-09-26

Back to top Go down

Re: Selenium with Java

Post by Sponsored content


Sponsored content


Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum