Selenium e il controllo sulle scroll bar

Una delle comuni raccomandazioni, riprese e poi ben più definite da IPG, è il fatto che non ci devono essere barre orizzontali quando visualizza una pagina web.

IPG raccomanda di avere una risoluzione base 1024×768 e che l’altezza totale (compreso quella di scrolling) non deve essere superiore a 4 volte all’altezza base 768.

Ho creato quindi un semplice comando Selenium, checkBar, che ridimensiona la finestra a 1024×768 (potete usare un’altra risoluzione da passare come parametro), calcola gli spazi interni e di scrolling e fa gli opportuni controlli.

Selenium.prototype.doCheckBar = function(w,h){
if(w=="")
w=1024;
if(h=="")
h=768;
selenium.doEcho("w="+w+" h="+h);
wind= selenium.browserbot.getCurrentWindow();
width = wind.document.documentElement.clientWidth;
height = wind.document.documentElement.clientHeight;
selenium.doEcho("actual width="+width+" height="+height);
wind.resizeTo(w,h);
width = wind.document.documentElement.clientWidth;
sc_width = wind.document.documentElement.scrollWidth;
height = wind.document.documentElement.clientHeight;
sc_height = wind.document.documentElement.scrollHeight;
selenium.doEcho("new width="+width+" new scroll width="+sc_width);
selenium.doEcho("new height="+height+" new scroll height="+sc_height);
if((sc_width + (w-width))> w)
Assert.fail("There is an horizontal scrollbar");
else if((sc_height + (h-height))> h*4)
Assert.fail("Height is more than 4 times than "+h);
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s