Occasionally a customer will want to do something unusual like close a tab in Chrome. I worked on this request today and I found some interesting things. I though it might be nice to share my finding. First off:
Some browser actually allow you to pick your preference - open links in tabs or new windows. If the option is available - you should always go by "new window" (but Chrome does not have it). A new window is actually a pop up and Test Studio can handle these flawlessly as seen here. But I discovered something interesting when it comes to clicks in Chorme. If you use SimulateRealClick=true - it will cause cause the link to open in a new tab. On the other hand if you set it to SimulateRealClick=false it will open the link in a new window. If you don't know about SimulateRealClick check out my blog post on that.
So if you're using Chrome you can:
Going back to the original problem: how can you close the tab once it's been opened. You will NOT be able to use the following coded step:
ActiveBrowser.Close();
because that would close the entire browser along with all its tabs.
Instead you can use the Chrome keyboard shortcut and:
The way you do that is through a coded step that will look like this:
ActiveBrowser.Manager.Desktop.KeyBoard.KeyPress(ArtOfTest.WebAii.Win32.KeyBoard.KeysFromString("Ctrl+W"));
This approach worked for me. But again I must stress that we recommend that you avoid using tabs in any shape or form while performing test automation with Test Studio. I hope you will find this info of interest.
Stoil Stoychev has been helping customers solve their complex testing challenges leveraging his in-depth knowledge of Telerik Test Studio. He has traveled the globe fine-tuning his technical expertise and helping our valued clients succeed. In his spare time he enjoys motorcycles, live music and various sports.