Posts

Showing posts from July, 2014

New Modern Open Source Performance Testing Tool : Locust

Image
If you are bored with using old fashioned Java GUI to test the performance of your applications, then you should try Locust. Jmeter, which is old fashioned as I mentioned, is very mature and used by a big community but you have create your test case with an ugly GUI as much features as allows you. For me the best part of Locust is that you can write your test case with Python which is my favourite language and it is very simple to learn. The installation is very simple, you just need to type:

> pip install locustio
Some feature / deficiency of Locust: 

You can write your test case in PythonYou can define the user time consumption on a page with min_wait and max_wait as milliseconds in locust class so that get a real user simulation. You can give weight for each test cases so you can simulate real user behaviours like during a specific period of time: 1 person signs up, 10 persons login, 60 persons visit pages, ... You can make http request as you do in your code such as get, post, put…

Capybara - Cucumber: Handling iframe, Pop-ups and Facebook Login

Image
For any automation frameworks, handling pop-ups is somehow difficult. By opening a pop-up window, the window changes so you can not control the new window with existing webdriver since it is already assigned to main windows when it was initiated. Normally automation framework can not work if you don't switch to pop-up windows. For Capybara you can easily handle it by assigning the webdriver to new pop-up window. Then you can perform your test case as same way what you have done and when you are done with the pop-up, close the pop-up and then switch back the webdriver to the main window. 
    main = page.driver.browser.window_handles.first
    popup = page.driver.browser.window_handles.last
    page.driver.browser.switch_to.window(popup)

Since iframe is a part of another source which is used to display another webpage in a webpage, you must handle it exactly same  as pop-up windows. 

page.driver.browser.switch_to.frame(iframe_name)

However, for iframe you must take the name of iframe to…