After the release of the Selenium IDE v1.0.11, I have come across a lot of queries about the missing language support in Selenium IDE. Here are a few variations of the queries:-
- The formatters are not working as expected
- Selenium IDE doesn’t show formats
- Format is greyed out.
- Unable to format the HTML code to Java
Let me lay your fears to rest. The support for the existing languages has not gone away. It is still there, but it has been disabled for your own good. Currently, the recommended way to convert your tests to another language is to use the export feature of Selenium IDE,. You can access it from the Export Test Case As menu item in the File menu. If you want to do a lot of conversion, you will find my Test Suite Batch Converter plugin very useful. If you really really really must change the format like in the earlier versions, you can. Here is how you can turn it back on. Open the Options dialog and turn on the Enable experimental features option. See the screen shot for details. Once you turn on the experimental features, you should be able to get your beloved formats working again. The Format menu item in the Options menu will no longer be greyed out. Let me warn you once again that you should NOT be using it.
So what exactly is wrong with the formats?
Well, nothing! There is nothing wrong with the formats themselves. Let me explain the situation some more. Selenium IDE cannot work with any language other than the HTML based Selenese. So when you change the format to another language, Selenium IDE does something clever. Behind the scene, it keeps a copy of the Selenese test case and on the fly converts it to the selected language and shows it to you. It seems that Selenium IDE is magically able to record in all supported languages. It SEEMS, but it is not true. More often than not, if you make any changes directly to the test case, they will seem to be there, but Selenium IDE cannot do much with it. Once you save the test case, and try to open the it again, tough luck, you usually cannot. If you change the format again, it will usually lose all your changes. In short, there is still a lot to work to do to make this feature stable. Until then, there is a lot of chance for losing your changes and I decided to mark this feature as experimental. If the thought of losing your hours and hours of your tests does not scare you, turn on the experimental features and ignore the warnings. But, if you want to play it safe, use the Export feature instead. The choice is in your hands.
Update: In Selenium IDE v1.0.12 onwards, you can use the Disable format change warning messages option in the options dialog to turn off (or on again) the warning message while changing formats.
I would love to see “format” enabled by default, which is use to generate “dirty” code using Selenium. Going through hassles of “options” and “export” is nothing but overhead for me.
Thanks for making IDE available for FF4
Hi Tarun,
I understand that it is an overhead for some users, but sufficient number of users were complaining about the feature not working correctly to justify the change. You should be able to set it once and forget about it.
Cheers,
Samit
okies, thanks for your response.
But why this version is not backward-compatible with old Selenium RC1 ? What version of RC it is currently supporting? It is also doesn’t working on Selenium Grid 1.0.8
Hi Ruslan,
It should work with Selenium RC. Please raise this on the developer discussion group at http://groups.google.com/group/selenium-developers
Cheers,
Samit
Thanks for the help. I was really worried since I installed selenium 1.0.11,but now i find is easy to use.Your support for newbies is really appreciating.
Thanks a lot for your helpful note.
I was lost to see that disabled :-)
Pingback: Selenium IDE and Selenium 2 / WebDriver | Really Simple Thoughts of a Perpetual Learner
Old way was very intuitive, while recording you can make the changes and see how code for rc looks like.
Now its pain to export for every small changes to see how code looks like. It will be good to get it back how it use to be for higher productivity. It will save every ones time.
Thanks!
Sanjay
Hi Sanjay,
It will come back as soon as the bugs are fixed. You can turn it on from the options menu as explained. I have a feeling that it will be vastly improved in the future.
Cheers,
Samit
Cool…
Initially i thought there is a defect in new version. Thanks on providing a option to use the old feature.
And also the idea of Exporting the code to needed format/language is too good. We can store the code in required language and we can play around with that.
Thanks once again
Krishna Reddy Seelam
Hyderabad
India
I agree with most posters here .. I am used to writing selenium scripts without record but ever so often I would just wonder how would Selenium record it in Java for example and the format recording was great for that. I guess once you have the bugs sorted around the formats I will be glad to have that feature back. In fact, I didn’t update my selenium on the second machine since I knew about this but one day I walked in and clicked yes by mistake on the update message :(
I apologize, I was not aware I can bring back that feature in the new IDE 1.1.0. via Options menu.
*Note to self* Read the posts more carefully next time onwards :)
Thanks,
Pratik
Hi Pratik,
It will come back and if you look at my latest blog post, it is going to be better as well.
Cheers,
Samit
Pingback: The Exciting Future of Source Code Editing in Selenium IDE for Supported Languages | Really Simple Thoughts of a Perpetual Learner
thanks for the explanation!
I was really confused with grayed formats..
Pingback: Selenium IDE: как включить поддержку различных форматов -Bugs Catcher
how do I parametize a value so that it doesn’t always use the same date?
thanks,
Stephanie
Hi Stephanie,
You can provide a regular expression instead of a date.
Cheers,
Samit
I too scared when Format option gets locked … this info helps me. Thanks!
I am using perlcode generated by Ide. The way perl code generated is changed now, I think the identification of element is changed now.
In older version It used to identify as below
$sel->get_text(“//div[\@id=’propertyCardDisplay_0′]/div[2]/h2/a/span”);
In new version as below
$sel->get_text(“css=#propertyCardDisplay_0 > div.card-info > h2 > a[title=Rochester Concept] > span”);
when I run it selenium doesnt identify the later xpath form new IDE, any help?
and
How to go back to older selenium Ide ?
Hi,
To go back to older version of Selenium IDE, you need to download the older version and install it. Beware that it will not work on Firefox 4 or later.
The code shows that the test was recorded again. The CSS based locator support was improved and CSS based locators are now given preference over xpath. You can change the locator for each element from the target drop down box before you export to get the old behaviour. Ask how to do this on the Selenium user discussion group on Google.
Cheers,
Samit
Hi Chidambaram,
The Perl code has not changed, the recording in Selenium IDE now chooses CSS selectors over xpath. You should be able to select the one you want from the target drop down before you export the test.
Cheers,
Samit
Thanks Samit for your response, I haven’t visited this forum for long time.
What has happened to PHP export or formats?
Hi Mike,
Adam unbundled them from Selenium IDE. Not to worry, they are not going away. I have a feeling that they will make an appearance as standalone plugins soon.
Cheers,
Samit
i tried to install the php formater directly from seleniumhq.org http://release.seleniumhq.org/selenium-ide/formatters/ and they gave me a sorrow feedback “not compatible with firefox 6”
Hi Mihail,
Since the plugin is not being officially supported, it has not been tested or marked compatible for new versions of Firefox. You can install the Add-on Compatibility Reporter which will allow you to run incompatible addons and allow you to use the PHP formatter.
Cheers,
Samit
Hi,
I was unable to export test suit after successful running of my test suite..Can anybody guide me how to export it….Following message appear in pop up window
“Suit Export not implemented for default formator”
Regards & Thanx
Altaqaf
Hi Altaqaf,
What language are you trying to export to?
Cheers,
Samit
Is this support PHP also?
Hi Saurabh,
PHP support is no longer bundled in Selenium IDE. You can install the PHP plugin separately.
Cheers,
Samit
it helps a lot, especially to a beginner.
Hello,
I installed selenium 1.7 version and i would like to upgrade to 2.0, please help me how to do that since when I downloaded 2.0 I only see .jar files and i don’t see any .exec files
Thanks
Joseph
Hi Joseph,
The latest Selenium IDE Version is 1.7.1. If you want to use Selenium from a programming language like Ruby, Python, Java or others then you need to get the corresponding client driver from the downloads page on seleniumhq.org.
Cheers,
Samit
Hi guys,
How can I change the color font for log in Selenium IDE? ex: I want the text for echo command to be blue so I can easily identify the steps
Thanks
Hi Nemy,
You will need to modify the source and update the style sheet (selenium.css).
Cheers,
Samit
How can i convert the recording commands into java code plz tell me soon
Hi Fayaz,
Use File – Export from the menu.
Cheers,
Samit
Hi Samit,
I am a beginner. The post was very helpful.
I exported the Test suite as c# / NUnit /Webdriver. But it is saved as html file. How can i use it as webdriver test case. Can you please explain.
Thanks,
Baskaran S
Hi Baskaran,
I have never seen that happen. Were you looking in the right place? Is the actual content html or just the file extension?
Please open an issue on the Selenium project website if you are still facing this issue.
Cheers,
Samit
Samit – this is great.
I used these instructions to create format that adds the “pass” or “fail” classes to the TR, but when in the IDE itself, it doesn’t affect the colors.
The problem is that the existing colors are super hard to tell apart if you’re colorblind. So I’d like to do something like make the text bold and use a radically different color for the background on fail.
Is there a way to change it not just for export, but within the IDE itself?
Hi Tom,
If you update to the latest version of Selenium IDE 2.8.0 you should have a few feature called visual assist. If you turn it on from the options dialog, it will change the colour scheme for some elements in the IDE. I will be happy to make further changes if it is not sufficient.
Cheers,
Samit Badle
I am a beginner. The post was very helpful for me.