I'm writing selenium tests in playframework 1.2.4 using IntelliJ idea (it has some support of playframework now). Is it possible to use some syntax help for selenium tests, which is actually located in html files?
For example there is a tests (in mytest.test.html file)
#{selenium 'software detail renders with back-link on board'}
openAndWait('/detail/1')
assertVisible('//div[#id="util-panel"]//a[#id="back-link"]')
#{/selenium}
Of course I can use intelli-j templates/sniplets. But I would prefer syntax support.
There is a special plugin for IntelliJ IDEA that helps with Selenium tests: https://blog.jetbrains.com/idea/2020/03/intellij-idea-2020-1-selenium-support/
It provides XPath/CSS highlighting and completion for the most used Selenium APIs, including Geb, Selenide and ScalaTest.
Related
I have been trying to port Selenium IDE into a chrome extension I have been working on but to no avail. Specifically, I want to be able to execute selenium-built commands (e.g. click, assertElementVisible, etc.) in my extension.
I am aware that porting Selenium into another extension has been done before (Katalon Recorder), but I could find absolutely nothing online on how the porting was done.
That said, can anyone give me some pointers on:
Specifically what files I should port from the IDE repository
How to set up and call Selenium commands in my extension
How I may properly accredit Selenium in my use of its code
I am aware that the old Selenium IDE is deprecated, so I plan on using the new Selenium IDE on github. The new IDE is still under development, but I believe that the functionalities that I require are ready to be used at this moment (I only require running commands on DOM elements).
I'm confused about the use of the selenium-support jar file.
There is another achieve available called selenium-java.jar, which is selenium java binding.
Where I can use selenium-support jar?
If you are using Maven generally you want to have your project dependant only on selenium-java. selenium-support is one of the dependencies of that. Maven will resolve these dependencies for you.
If you are just using a plain project, then linking to selenium-standalone will contain all these in one package.
Additional information can be found in the official documentation.
Selenium Support:
Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly flexible, allowing many options for locating and manipulating elements within a browser, and one of its key features is the support for automating multiple browser platforms. This package contains .NET support utilites and classes that users may find useful in using Selenium WebDriver. These support classes are mainly intended to spark ideas of what is possible with Selenium WebDriver, and may not be entirely appropriate for production use.
Selenium Java Jars:
Selenium Standalone Server - is a java jar file which is used for starting selenium server which is as word say server, proxy to selenium grid for browsers you want to automate
I am new with Selenium and having java development experience.
I have installed Selenium IDE as plugin with Firefox.
I have MyEclipse IDE. Should i download another Eclipse IDE for using testing with Selenium Webdriver. If yes then please suggest which version of Eclipse would be best suited for my purpose?
If you want to learn the basics of selenium IDE you better play around with selenium IDE in Firefox.
If you have knowledge in any of the programming languages like Java, python, ruby, c#, PHP
You can use Selenium Webdriver along with any of the mentioned programming languages to write automation testing scripts.
COming to eclipse IDE,when you start using Selenium Webdriver, you need to use Eclipse IDE. other wise if you use Selneium IDE in Firefox, there is no need to use Eclipse as Selenium IDE is just a record and playback tool(also you can add and modify the selenium commands).
you can use Eclipse IDE for Java EE Developers present in the below link.
http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1
No. Perhaps we can not use MyEclipse with selenium. Furthermore IDE is not relevant alternate to Eclipse.
I have Selenium IDE and i want to install Selenium Webdriver.
1) Can anyone tell me where can i download selenium webdriver. i don't see any link available in the documentation.
2)Can i use selenium webdriver with PHPUnit? I see some materials saying php is not supported in selenium 2 however there are some download links available for phpbindings for webdriver what is this exactly?
3)If i have Selenium webdriver do i still need selenium server to run test cases in different browsers?
I would appreciate your answers...
I completely agree with you. They have a ton of documentation, but they do a horrible job of explaining what you actually need. It took me about 2 days to put all the pieces together. You will need a few things...
If you are running tests with C#, download NUnit, C# client drivers. Create a class library project in Visual Studio and reference the dlls (assemblies) for NUnit (for appropriate dotnet version) and the C# client drivers. Compile your class library. It should create a dll inside of the bin\Debug directory. Then go into NUnit, create a project, and then open your assembly in that bin\Debug directory. That should get you started.
If you're developing using Java, download JUnit (not NUnit) and then download the Java Client Drivers, and use Eclipse instead of Visual Studio. You can launch JUnit right from Eclipse.
I've only tried NUnit and JUnit before. But I'm sure PHPUnit can also be launched from Eclipse (educated guess). There seems to be the most documentation for Java and Python.. from experience, but I've been doing everything in .NET and I haven't had anything I couldn't solve.
The Unit Testing software isn't required, but the code the format add-ins for Firefox Selenium IDE will build the code for NUnit (C#) or JUnit (Java), etc... so most use those tools.
If you want to get some boilerplate code, go into Selenium IDE and turn on experimental features under options. Then export your C# code (or Java code) from the format menu after you've recorded your commands. It won't all convert 100%, so be aware of that. Just google from there to get questions answered.
One thing to watch out for... clickAndWait commands won't convert to click and wait in the code. You will either need to do an implicit wait or a thread.sleep wait after certain commands before you'll be able to access the next element if you're waiting for an action to occur. You will also want to turn on native events so you can fire certain JavaScript events. Your fire events won't work if the driver doesn't have this turned on. The WebDriver driver.
If you have any other questions, let me know.
You can download Selenium server as well as client driver from the following:
http://code.google.com/p/selenium/downloads/list
You can download "php-webdriver-bindings-0.9.0.zip" from the following source:
http://code.google.com/p/php-webdriver-bindings/downloads/detail?name=php-webdriver-bindings-0.9.0.zip
In C# context:
Now the better way of including packages in C# project is using nuGet. nuGet is packaging utility which when executed from its powershell command window, quickly downloads the dll files and links them to project. Below link details on how to use nUGet to install packages of selenium webdriver, selenium support and nUnit.
How to invoke/run different type of web driver browser using remote webdriver in C#
My project is compatible only with Internet Explorer. I want the test scripts to get generated automatically as it is done in Selenium IDE.Can i use selenium RC to test my application?
I could not use selenium IDE as it can be used only with Mozilla Firefox.
Can you suggest any other free tools for my project.
thanks in advance ...
I think if you dig around for earlier versions of selenium they are compatible with IE. We use it here for front-end automation via IE6 anyway