how to execute automated steps 10,000 times in selenium? - selenium

I have the recorded steps to create user in selenium. same user insertion does not matter. but essential is to execute single recording 10,000 times. is it possible in Selenium addons itself or do i need to write the code using Selenium API's.

You do not have to program anything. This can be done even in Selenium IDE (guess you are using it now) with recording just one case.
See these resources to help you:
How to use loops in Selenium IDE'
How to use user extension in Selenium IDE (video)
Sideflow user extension (used for while loops in IDE)

Related

is there a way to run all the tagged scenarios from a single feature file using cucumber hooks?

i have a feature file with more than one scenario, in my cucumber hooks class i have #before which will open the browser at the beginning of every scenario, how ever every time i execute to scenarios at once, only one scenario will execute and run all the steps but the other scenario will just open the browser but it wont actually go to the website
I would appreciate your help, thanks

Is it possible to run multiple tests in parallel on same browser (IE) using Selenium Grid?

I have a selenium java code which executes tests on IE. I want to try executing these tests in parallel using the same browser. How can I achieve this? And will I need to use multiple nodes to do so?
You need to setup a selenium grid which has atleast 2 nodes attached to it.
When it comes to IE support, you can run ONLY 1 test at any given point in time on one selenium node.
So if you need to run two parallel IE tests, then you would need to have atleast 2 nodes attached to your grid.
This blog post of mine gives you a complete overview of the selenium grid.
https://rationaleemotions.github.io/gridopadesham/

Creation of test scripts using multiple data in Selenium IDE

am new to Selenium Testing Automation Tool. I have installed the selenium IDE on my Firefox browser. I jus want to test a login page with different User.id and the Password in Selenium IDE
So where and how do i mention the set of values for the user.id and the password fields.The formation of test scripts using the multiple test data must be performed..Can anyone kindly help on this?
I figured out 2 ways:
Either create n different test scripts for Login with different usname/pwd combination.
Store the data in a file.Read the file and identify the row count and apply the loop for same...for login and logout...to test various uname pwd combination.
Not sure about using Selenium IDE for this. You might have some luck implementing something that can read in your test data from a properties file or something.
My experience is limited to C# and Java Selenium bindings, but that is how we handled test execution with multiple data sets in those languages.

Running the same junit test case using selenium webdriver in multiple instances of the same browser (load testing)

I'm trying to simulate a firefox load testing situation. I want my to test how 10 simultaneous logins would play out on my system. I already have a connected selenium grid hub and 10 open nodes.
So far, I know I can write the test case and run it 10 times which isn't what I need because it isn't automated. I also know that I can use invocation count on the test to make it run as many times as i want but this only works on the same browser node.
Does anyone have any ideas on how to automatically distribute the same test case to multiple instances of the same driver profile?
i.e. Run a login case test times on the same firefox profile open in 10 different nodes in parallel.
Gracias!
P.S. I built my tests using testNG if that matters.
Basically selenium and testNG is not for such requiurement. You should use some dedicated tool for that like jmeter.
However you can run n methods parrallel let say if you want to login with 10 dif user in 10 thread/browser you can create test data driven and configure to run method in parrallel. Make sure you are providing proper value of parrallel thread count.
How about combining threadpoolsize with invocationcount. - http://testng.org/doc/documentation-main.html#parallel-running
Grid would take care to distribute on the 10 nodes.
use headless browser like GHOST and then invoke multiple threads as ghost has no UI so it would work in your case

Prefill new test cases in Selenium IDE

I'm using Selenium IDE 2.3.0 to record actions in my web application and create tests.
Before every test I have to clear all cookies, load the main page, log in with a specific user and submit the login form. These ~10 commands are fix and every test case needs them, but I don't want to record or copy them from other tests every time.
Is there a way to configure how "empty" test cases are created?
I know I could create a prepare.html file or something and prepend it to a test suite. But I need to be able to run either a single test or all tests at once, so every test case must include the commands.
Ok I finally came up with a solution that suits me. I wrote custom commands setUpTest and tearDownTest, so I only have to add those two manually to each test.
I used this post to get started:
Adding custom commands to Selenium IDE
Selenium supports object-oriented design. You should create a class that takes those commands that you are referring to and always executes those, in each of the tests that you are executing you could then make a call to that class and the supporting method and then execute it.
A great resource for doing this is here.