So I have an HtmlAnchor that had a simple search of Tagname = a and Id = the Id of the element. But when I made this element go from the above search critieria to locating the element by [TagIndex 'Exact' td:10][tagindex 'Exact' a:0], test studio has this element as a ArtOfTest.WebAii.Controls.HtmlControls.HtmlTableCell instead of a HtmlAnchor. Having an option to change the HtmlControl would be useful on a specific element.
Please add the ability for generating reports for multiple test lists. Currently a report can be generated for a single test list only.
When you get a compile error from your coded test steps then you look at the log Test Studio does not specify which items are just compiler warnings versus real compile errors. You have to look carefully to determine which items listed are actual compile errors and which are only warnings. For example "The variable 'size' is assigned but its value is never used" is only a warning, but it looks like a "compile error" in the log. This is confusing and people think it must be "fixed" before you can successfully run the test.
There are many applications (espcially common in CRM applications) which open popup windows in which the URL is the same as the parent window. The web server keeps track of the different windows using cookies or some other similar piece of data. Currently Test Studio cannot automate this scenario. It requires the URL of each browser window to be unique in order to detect the correct window in the "Connect to popup" window step. Some ideas how to solve this include: 1) Ignore windows that Test Studio is already connected to 2) Look for some timer for how long the window has been open. Skip those longer than 30 seconds.
Here is a very common misconception users have over our “Visibility” property, in both code and non-coded verification steps. When they read “Visible” they automatically assume if an element is not present, it’s “not visible” and therefore expect “is visible” to return false. Instead it throws an exception “element not found” and they don’t expect this behavior from this property.
It would be really powerful if I could watch the currently running test list's live progress. To be able to see what tests have completed so far, which have failed etc., how long there is before the testlist run has completed. Currently it's quite impossible to see the realtime progress when running a remote testlist, either as a scheduled testlist or as a manually executed testlist. Another thing in the same vein as the above is the possibility to cancel a running testlist on the schedule server.
Opening a project is confusing to new users, they can't tell what is an ordinary folder and what is a project folder. It gets very confusing to them if they open a folder that is not a project folder; Test Studio creates a new set of artifacts at the folder they chose. It would seem to make more sense that when you open a project, you select the project settings file - that would make sure you root the project in the right place.
The SetText action in Silverlight clears the text prior to simulating the KeyPress actions if the SimulateRealUser is turned on. The request is to include a property which controls that clear text behavior (for a codeless solution). The work-around today is to use a code similar to this: // Type 'aa' into TextInputTextbox, don't clear text (clearCutText = 'false') - the last argument TextBox textBox = Pages.TelerikToolBarFor.SilverlightApp.TextInputTextbox; ArtOfTest.WebAii.Controls.Xaml.XamlControlHelper.SetText(textBox, true, "myText", 10, 100, true, false);
It would be convenient to have one more line stating what is the result of the test: PASS, FAIL, ABORTED, etc. If it is breaking change it can be reported only if specific option was present on command line. Otherwise I have to open the results file mentioned on the last line, but it will same time if I just see PASS here
We will ultimately have several employees using Test Studio at the same time creating tests and test lists. As test lists cannot be run in parallel, it would be nice for one employee to be able to see if any lists are currently running on any remote execution machines on the Test Lists tab, rather than having to jump over to the Tests tab and look at the scheduling status.
Currently TTS only offers TFS source control. We cannot use TFS for our source control repository system as rest of our development team uses GitHub to store their project files. It would be good to have GitHub as a source control feature built into TTS so that we can also use it along with Remote Execution.
Please add to the Step builder the ability to Refresh Browser. This is common with an attached recorder, but I should not have to attach a recorder to a browser just to refresh the browser. Also using ActiveBrowser.Refresh(); is an unnecessary coded step.
I have this idea in mind but not sure how to start with. How to add a custom option(control like a button or check box) in the UI?
When you schedule and run a test list you get the following entries in the Scheduling server log: [05/06 19:32:52,Telerik.TestStudio.ExecutionManagerService.exe(4344:12),Execution] JobBroker.ScheduleJobAsync() : Job satisfied all preconditions, id = eae7a94a-c7b8-408f-9021-3a315eeb1042 [05/06 19:32:52,Telerik.TestStudio.ExecutionManagerService.exe(4344:12),Execution] JobBroker.ScheduleJobAsync() : Job sent to scheduler, id = eae7a94a-c7b8-408f-9021-3a315eeb1042 [05/06 19:32:52,Telerik.TestStudio.ExecutionManagerService.exe(4344:12),Execution] JobsController.CreateNewJob() : Accepted new job, Id = eae7a94a-c7b8-408f-9021-3a315eeb1042 [05/06 19:33:28,Telerik.TestStudio.ExecutionManagerService.exe(4344:40),Execution] JobRunner.RunJobAsync() : TestList loaded for job ID = eae7a94a-c7b8-408f-9021-3a315eeb1042 [05/06 19:33:28,Telerik.TestStudio.ExecutionManagerService.exe(4344:40),Execution] JobRunner.RunJobAsync() : Job started, ID = eae7a94a-c7b8-408f-9021-3a315eeb1042 [05/06 19:34:10,Telerik.TestStudio.ExecutionManagerService.exe(4344:12),Execution] JobRunner.<CleanupTestRunsStatus>b__12() : TestList finished; updating dispatch group header job Id = eae7a94a-c7b8-408f-9021-3a315eeb1042 [05/06 19:34:10,Telerik.TestStudio.ExecutionManagerService.exe(4344:12),Execution] JobRunner.<CleanupTestRunsStatus>b__12() : TestList finished; sending notifications [05/06 19:39:10,Telerik.TestStudio.ExecutionManagerService.exe(4344:28)] First trace message from pool unnamed thread (managed ID = 28, native ID = 12868). [05/06 19:39:10,Telerik.TestStudio.ExecutionManagerService.exe(4344:28),Execution] JobRunner.<CleanupTestRunsStatus>b__12() : TestList execution status expired- removing from list job id=eae7a94a-c7b8-408f-9021-3a315eeb1042 What's missing is which execution server the test list was sent to. This can be important information in a setup that has multiple execution servers.
When viewing a test, there is this All Steps filter on the upper right hand corner of the test. Please add a filter that targets the Coded Steps.
This comes from ticket 839755. Customer was getting "IUnitTestStorage.Open should be called before operation can continue." after upgrading Test Studio. Doing a full uninstall and reinstall fixed it. We should document this problem and fix.
Open a source controlled project. Check out a test, list or another item. Delete it from project explorer. Actual: The test is deleted from Test Studio, but is not deleted from the tfs server. Expected: The test should be deleted from the tfs server.