I have been working on a selenium test suite that contains about 150 tests. These test would normally take about 4hrs 30mins for it to execute to completion.
I tried to run same tests on Safari today, and it took exactly 1hr 9min. This is such a big difference and i think it is because of the extreme use of Xpath in the test suite. And as it is known thatXpath execute soooo slow in IE.
Need to say i got an error displaying on the invite: This meeting is not in the calendar, it may have been moved or deleted.
Discovered that when i click on the “Accept Button” for meetings which i have been invited, the Accept button doesn’t do anything. The invite sent to me,looks like this :
Doing a bit of google got me this link, and it worked for me
>Waiting for a page to load while writing selenium scripts is pretty straightforward using the
selenium.WaitForPageToLoad(“timeout”) timeout is time in millisecond.
Sometimes using this command doesn’t work, especially when you the whole page is not loaded or reloaded but a popup is loaded in a div on the page. In situation like this i would used the
selenium.WaitForCondition(”ScriptToReturnwhich ReturnTrue OrFalse”, “timeout”);
e.g. of scripts would be
.getElement ById(‘idOfElement ToBelocated’)!
I was in this situation when i needed to get the value of an html attribute and i found the selenium.getattribute very handy …..
Okay the scenario was such that there was an element which is collapsible on the page and the only attibute for that element that indictated the status of the collapsible element was the ‘Class’. when the element was collapsed, the value of the class attribute was ‘asleep’ and when the element was expanded, the value of the class atttribute was ‘awake’.
The task at hand was to navigate through the DOM of a particular webpage and check the
style.display attribute of an object or element if you prefer. There are two elements on this page that displayed either success or failure messages.(msgSuccess and msgFailed)
For perfomance reasons, if previously a successful message was displayed and subsequently the you get a failure message, what the developers of the page did was to amend the style.
So i have been doing a lot of selenium and the website i am trying to automate test for
doesnt have a lot of element with id, name, or any other HTML attributes that makes selenium testing a bit easier.
So i have been using of xpath, my intent was to click on an image and i have used the src attribute of the image element.
so my original command,
I just stunbled across selenium as a tool to take screenshot.
Thuis could be useful for anything.
In my case i used it to take the screenshot of a page just before it throws an error in my selenium test. and that i could have a look and investigate what the problem might have been.
very simple command and the great thing is it can be easily used for screenshots of a page across different browsers.
Well selenium has a method “FireEvent” which triggers the event for you, but then the trick is you have to strip the “on” and name for the event wouldbe “OnBlur”
I guess abit of example would make more sense, lol. This is what my html look like
In my new job been doing a lot of selenium and i needed to scroll through the list of options in a select element and click on a particular options.
I have initially used the browser.DoubleClick
But then this didnt work because selenium doesn’t have the functionality to scroll down the select element in other to make my desired option visible.
Looking through the selenium api, i have used another method, which take in two parameters, the select locator and the option locator.
>Faced with the reality of having to hand in my MAC to my former workplace, i decided to buy a Windows machine (HP 6735s Laptop, AMD Athlon TM X2 Dual Core QL-60 1.9Ghz, 4GB memory, 250GB HDD, DVD+-RW SMDL LightScribe writer, Webcam 15.4” WXGA (1280 x 800) WLAN Bluetooth Microsoft Windows Vista Home Premium )
and being a MAC - convert, coupled with the numerous negative feedback about Vista. I have installed Ubuntu Hardy Heron on a seperate partition.