1.How to set the browser to Proxy Injection Mode ?
*pi(browsername);
2.How to avoid using waitForpageload() ,wait(),pause(),thread.sleep()?
Add selenium.setSpeed(Constants.DEFAULT_TIMEOUT); at the start of the script.
3.How to check for dynamic ids in the object string using xpath
for example if dynamic ids have the format text-12345
where 12345 is a dynamic number you could use the following
XPath: //input[starts-with(@id, 'text-')]
4.How to Capture selenium server side logs if you don't start the server through code ?
java -jar selenium-server.jar -log selenium.log
5.How to Capture Browserside logs?
java -jar selenium-server.jar -log browserSideLog
6.How to use contains function in xpath ?
"//a[contains(text(),'Add New')]"
If there are multiple Add New on page its better to nail down to the one we are looking to click with index subscript.
//a[contains(text(),'Posts')]/following::a[contains(text(),'Add New')][1]
So we are using xpath axis which is following & an index[1]
Axis are used to work with node sets
This blog comprises of learning to get started with Open source automation tools. Mentions best practices of Agile,Xtreme Programming Selenium In nutshell.
Favourite Quote
Wednesday, November 17, 2010
How to Capture Network Traffic using Selenium
CapturingNetwork Traffic - It could be used to know details such as the browser information.
public class Epc extends SeleneseTestCase
{
public static SeleniumServer selServer;
public static DefaultSelenium selenium;
final String URL = "http://10.10.7.48:38080/";
int port = Constants.PORT;
String browser = Constants.BROWSER;
public void setUp() throws Exception
{
if(selServer == null)
{
try
{
RemoteControlConfiguration rc = new RemoteControlConfiguration();
rc.trustAllSSLCertificates();
selServer = new SeleniumServer(rc);
selServer.start();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
public void testWebservices() throws Exception
{
selenium = new DefaultSelenium("localhost",Constants.PORT,Constants.BROWSER,URL);
selenium.start("captureNetworkTraffic=true");
selenium.open("/epc-client");
String trafficOutput = selenium.captureNetworkTraffic("plain");
System.out.println("\nNetwork Traffic captured in plain format !!!!"+trafficOutput);
pause(Constants.MAX_WAIT_TIME_MS);
selenium.windowFocus();
selenium.windowMaximize();
selenium.useXpathLibrary("javascript-xpath");
pause(Constants.MAX_WAIT_TIME_MS);
selenium.click("link=Search UPRN by Address Web Service");
}
}
public void tearDown()
{
selenium.stop();
selServer.stop();
}
}
public class Epc extends SeleneseTestCase
{
public static SeleniumServer selServer;
public static DefaultSelenium selenium;
final String URL = "http://10.10.7.48:38080/";
int port = Constants.PORT;
String browser = Constants.BROWSER;
public void setUp() throws Exception
{
if(selServer == null)
{
try
{
RemoteControlConfiguration rc = new RemoteControlConfiguration();
rc.trustAllSSLCertificates();
selServer = new SeleniumServer(rc);
selServer.start();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
public void testWebservices() throws Exception
{
selenium = new DefaultSelenium("localhost",Constants.PORT,Constants.BROWSER,URL);
selenium.start("captureNetworkTraffic=true");
selenium.open("/epc-client");
String trafficOutput = selenium.captureNetworkTraffic("plain");
System.out.println("\nNetwork Traffic captured in plain format !!!!"+trafficOutput);
pause(Constants.MAX_WAIT_TIME_MS);
selenium.windowFocus();
selenium.windowMaximize();
selenium.useXpathLibrary("javascript-xpath");
pause(Constants.MAX_WAIT_TIME_MS);
selenium.click("link=Search UPRN by Address Web Service");
}
}
public void tearDown()
{
selenium.stop();
selServer.stop();
}
}
Subscribe to:
Posts (Atom)