Can we automate the installation of a software using Selenium - selenium-webdriver

Per my knowledge, Selenium can automate only web actions. Can we use selenium to automate installation of a software.

Thanks to all for your responses.
If the installation of a software is completely windows based and does not involve browser based actions, we cannot automate the installation of the software. In such cases, we need to use tools like AutoIT. Selenium automates only browser actions.

"Selenium is a portable software testing framework for web applications."

No
And just to make sure I was clear (and hit the minimum character limit)
No!

Related

What alternatives to Selenium WebDriver can I use for automated UI testing of a web application?

I'm working on a project that currently uses Selenium WebDriver to run automated UI tests for a web-based application. However, Selenium is no longer being approved for use on this project. My team is currently investigating alternative solutions. We need something that can be used with a CI/CD pipeline and that supports testing for multiple browser types. It would also be great if it can be integrated with Cucumber, which we also use currently, but this is not strictly necessary. I would love to hear your suggestions for anything that we can use. Thank you in advance!

Implementation of automated workflow testing

I have doubts on how to implement test automation in the company where I am currently. I was wondering what workflow do you suggest?
The project I will be working on uses, on its back-end, the Java language. At first, I want to propose the use of Selenium Webdriver with Java, but some gaps remain:
How would I integrate with problem tracking tools? (Mantis or Jira)
A team member suggested using Python with Selenium Webdriver, is it interesting? (I am afraid)
When developers are committed to the QA environment, how would I do automated testing automatically?
Thank you in advance for your help!
With the evolution of AUT (Application under Test) the project is sure to scale up vertically and horizontally. Hence to maintain a healthy Test Coverage you have to set up an Automation Test Suite to validate the Regression Tests.
Mantis and Jira both can be integrated using either of the Selenium clients Java and Python on demand.
While for Java clients testng is a popular framework, for Python clients you can use the unittest framework.

Robot Framework, why does it need more web drivers for other browsers?

Selenium is a web driver itself so why do I then need to download browser-specific drivers? Does Selenium only natively support Firefox and therefore need them to "translate" so that it understands or?
Sorry to be vague but I am genuinely confused by this.
Thanks in advance!
Selenium is not a webdriver. Selenium is the name of the project that encompasses webdriver and other software. The whole point of selenium/webdriver is that it doesn't know about any browsers. The point of the driver is to allow selenium to use an abstract interface, and then browser-specific modules can be installed to provide a concrete implementation of the interface for a specific browser. The design of selenium thus requires a driver for every browser that you want to automate.
That being said, selenium comes with a some drivers pre-installed, so you only have to install additional drivers if the browser(s) you are testing that are not part of the default set.
For more insight into why it's good to be able to download other drivers, see this blog post from one of the selenium contributors: Are you kidding me, IE Driver? Another freaking thing to download?
(thanks to #JimEvans for some comments that I've incorporated into this answer)

Continuous integration for automation tools

I am trying to find out as to which CI (Continuous Integration) tools are available for automation tools such as QTP, Selenium webdriver, Waitr and GEB.
Leaving aside QTP...there are multiple CI tools (Open source and paid) which are compatible with Selenium Webdriver & GEB & Watir..will focus on what we have used...
Jenkins (Open source)
I have personally used it and found very flexible with numerous plugins available as per flavor of repository and post build actions.
Best part is this is compatible with Selenium Webdriver & Watir.
Gradle (Open source)
Since we are talking about Geb (groovy language), i would recommend to use Gradle tool. Since it has awesome compatibility and easy to configure.
Not that Jenkins can't be used for Geb, i would prefer to stick with Gradle when it comes to groovy.
There are other open source tools(hudson etc) and as well as paid tools(bamboo,teamcity..etc). It all depends on what all parameters to be addressed as per project or company in your build integration...to select a tool.
I would suggest come up with ur own requirements and then start evaluating any tool.
If you looking for which automation tool is better for CI?
If That is your question, I would suggest Thucydides framework with selenium webdriver. This framework has a great support for CI with abilities to define stories, steps and others.
http://www.thucydides.info/
QTP is a costly tool but automation is faster and efficient with it. We don't have support like the Thucydides framework for CI in QTP but it can be used nonetheless. QTP also supports windows application testing as against selenium which only supports Web browser testing (Testing of web applications run in a browser)
Hope this helps you.

How can automation testing on Silverlight using Selenium be done?

I am looking for a way by which I can automate my application build on Silverlight.
I need to use Selenium as required, can anyone tell a process or any good tutorial by which I can achieve what I require.
Thanks in advance.
Take a look at:
http://code.google.com/p/silverlight-selenium/
and
Silverlight testing: Watin vs Selenium comparison
Also bear in mind that Silverlight's future looks uncertain:
http://www.hightechnewstoday.com/apr-2011-high-tech-news-archives/74-apr-13-2011-high-tech-news.shtml and http://www.electronista.com/articles/11/11/09/microosft.may.axe.silverlight.after.major.release/
etc. etc.
So you may prefer to consider HTML5 for future projects after completing your current Silverlight project, as HTML5 has a brighter future because of its cross browser support and efficiency compared with proprietary technologies like Flash and Silverlight.
I suggest Sikulix which a desktop automation tool using which you can automate almost everything. which uses text interpretation of image so that us can locate your component.
If you are using python selenium i suggest to use pyautogui which is nice python package to automate silverlight web pages.

Resources