Telerik Forums
Test Studio Forum
2 answers
212 views
Hello,

Our dev team recently updated the Scheduling page in our application to use a RadScheduleView instead of a Radscheduler.  This has broken most of our tests that were written to work with the radscheduler and we are working through the issues to fix them.  This post is to ask you about one of the issues.

One of our tests was creating an appointment by selecting a specific row in the Scheduler view and then invoking the Create Appointment command from the right-mouse menu associated with that row (the time slot values are used to populate the Time fields in the dialog that shows up).  

The selected row was computed based on the desired time (which was one of about 6 possible values that the test would pick from in each run).  Here is the code:

[CodedStep(@"RightClick on Item250Border", RequiresSilverlight = true)]
public void CreateAppointment_CodedStep()
{
    //declare variables and set to null
    int beforeAppCount = Convert.ToInt16(GetExtractedValue("BeforeAppointmentCount")); //before count
    int appTimeIndex = beforeAppCount % 5;
    // Appointment start times will cycle between 10:00 AM, 1:00 pm, 2:00pm, 3:15 PM and 4:00 PM
    switch (appTimeIndex)
    {
        case 0:
            // RightClick on Item154Border - 10:00 am
            Log.WriteLine("Creating appointment at 10:00 AM");
            Pages.QAAUTOSYNC1228183918.SilverlightApp.Item154Border.User.Click(ArtOfTest.WebAii.Core.MouseClickType.RightClick, 100, 45, ArtOfTest.Common.OffsetReference.TopLeftCorner, ArtOfTest.Common.ActionPointUnitType.Percentage, ((System.Windows.Forms.Keys)(0)));
            break;
        case 1:
            // RightClick on Item202Border - 1:00pm
            Log.WriteLine("Creating appointment at 1 PM");
            Pages.QAAUTOSYNC1228183918.SilverlightApp.Item202Border.User.Click(ArtOfTest.WebAii.Core.MouseClickType.RightClick, 99, 55, ArtOfTest.Common.OffsetReference.TopLeftCorner, ArtOfTest.Common.ActionPointUnitType.Percentage, ((System.Windows.Forms.Keys)(0)));
            break;
        case 2:
            // RightClick on Item218Border - 2:00pm
            Log.WriteLine("Creating appointment at 2 PM");
            Pages.QAAUTOSYNC1228183918.SilverlightApp.Item218Border.User.Click(ArtOfTest.WebAii.Core.MouseClickType.RightClick, 99, 30, ArtOfTest.Common.OffsetReference.TopLeftCorner, ArtOfTest.Common.ActionPointUnitType.Percentage, ((System.Windows.Forms.Keys)(0)));
            break;
        case 3:
            // RightClick on Item238Border - 3:15pm
            Log.WriteLine("Creating appointment at 3:15 PM");
            Pages.QAAUTOSYNC1228183918.SilverlightApp.Item238Border.User.Click(ArtOfTest.WebAii.Core.MouseClickType.RightClick, 99, 40, ArtOfTest.Common.OffsetReference.TopLeftCorner, ArtOfTest.Common.ActionPointUnitType.Percentage, ((System.Windows.Forms.Keys)(0)));
            break;
        case 4:
            // RightClick on Item250Border -  4:00pm
            Log.WriteLine("Creating appointment at 4 PM");
            Pages.QAAUTOSYNC1228183918.SilverlightApp.Item250Border.User.Click(ArtOfTest.WebAii.Core.MouseClickType.RightClick, 100, 40, ArtOfTest.Common.OffsetReference.TopLeftCorner, ArtOfTest.Common.ActionPointUnitType.Percentage, ((System.Windows.Forms.Keys)(0)));
            break;
        default:  // this code should never be executed as long as the number of appointment time options is 3
            // RightClick on Item154Border - 10:00 am
            Log.WriteLine("Creating appointment at 10 AM (default)");
            Pages.QAAUTOSYNC1228183918.SilverlightApp.Item154Border.User.Click(ArtOfTest.WebAii.Core.MouseClickType.RightClick, 100, 45, ArtOfTest.Common.OffsetReference.TopLeftCorner, ArtOfTest.Common.ActionPointUnitType.Percentage, ((System.Windows.Forms.Keys)(0)));
            break;
    }               
}

The above code worked with the Radscheduler because each row was associated with a different Border object (which was enclosed in a TimeSlotItem object).  However, I am finding that is not the case with the Radscheduler view.  When I record the right mouse click (prior to taking it to code), I seem to be getting the same id no matter which row I pick. 

When I look at the DOM, I don't see Border elements for any of the rows - instead I am seeing TimeRulerLine elements inside a TimeRulerLinesPanel element.  Each of the TimeRuler elements does have a Border element - but the recorder is apparently not finding them or not seeing them as different objects.

Question:  Given the above, is it possible to replicate the test functionality (as it worked with Radscheduler) to work with Radscheduleview?  If so, what do I need to do?

Attached are snapshots of the scheduler page with Radscheduleview (radschedulerview.jpg) and radscheduler (radscheduler.jpg) with the respective DOM shown alongside.

I appreciate your help in this regard.  A prompt response would be very much appreciated as the test in question is a smoke test and needs to be fixed as soon as possible.  Please let me know if you have further questions.

Thanks,
Shashi  
Cody
Telerik team
 answered on 04 Jun 2012
4 answers
238 views
Hi,

I want to do this steps:
Navigate on a silverlight webapplication site. Click Search Button.
I get one result.
On the resultview I can see a textblock. Now I want to save the data from this textblock in a variable.
Do some other background steps.
Go again on the webapplication, search, get one result.
Now I want to verify, that the text is not the same as before.

My question is, how can I save the value from the textblock in a variable and verify it later?

As I recorded the test, I can access the Textblock, but did not find a way to save the value from the text with the Telerik GUI elements.
So I think I need to access it via code and save it in this step, where I can see it, right?
But how can I access the textblock from the code to do so?

There is one button "Add to project elements" to put the element in the elementsTree. I tried this one, and then tried to access in the next code step via
string sjobid = Pages.VPMSMediaCenter.SilverlightApp0.sjobidTextblock.Text;


But as I play the test, I got the error message:

Exception thrown executing coded step: '[AF001_QA001_Umbenennung_CodedStep1] : Save SJobID in variable'.
InnerException:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at ArtOfTest.WebAii.Silverlight.SilverlightAppsList.get_Item(Int32 index)

I am new to Telerik Teststudio, maybe there is a explanation (didn't find it in forum/documentation) somewhere?
Or someone can help me here?

Best regards,
Adriane
Adriane
Top achievements
Rank 1
 answered on 04 Jun 2012
3 answers
78 views
Hi all
I need find hidden control and perform action click
I customized as attachment
But it's not running on firefox
Please refer attachment

Thanks
Plamen
Telerik team
 answered on 04 Jun 2012
1 answer
98 views
Hi

I'm looking at the Telerik test scheduler, I haven't got multiple machines available as of right now. So i can't test it my self, but i expect it to be a trivial question:.

When i select a test list and schedule the running and select multiple execution agents will it then:

A: Select the first available agent and complete the entire list against that agent
B: Distribute the tests across the agents for optimal execution speed?

So basically if i get 3 agents and want to utilize them all do i need 3 tests lists setup to run at the same time or do i need 1 big setup to run against all 3 agents?


I'm asking because I'm unsure if i will win anything by buying access to test studio(currently using the framework) over just creating my own test lists and some schedules windows tasks to execute the tests with MSTest.

Looking forward to your answer.
Stoich
Telerik team
 answered on 31 May 2012
3 answers
113 views
Hi all
After I recorded verify step on IE
I run it on firefox but it's not running because encode of string
I corrected :  Pages.InachisHardwareAndChannels0.StartNbspMarkLabelTag.AssertContent().TextContent(ArtOfTest.Common.StringCompareType.Contains, WebUtility.HtmlDecode("Start Mark"));
But it don't run.

Please refer attachment
Thanks so much
Stoich
Telerik team
 answered on 31 May 2012
1 answer
93 views

Hi Guys,

I'm writing the same issue for the third time.

 1. "File Download" window is not been detected by the "Test Studio". As per the user guide, i tried with "Handle DOwnload Dialogue" and changed the necessary things in "Properties Pane". But still it is not been detected by the Test STudio. In my previous thread i have attached the defect log too.

 2. This is a new issue which i faced yesterday. This is something to do with "AJAX". In my screen, there are two drop downs "Sales Company" & "Warehouse". After the "Sales Company" option is selected, the "Warehouse" drop down will be populated based on the option selected in the "Sales Company". I tried the steps mentioned in the video available in the "Telerik TV", by changing the role of "Verification" to "Wait" but still it is throwing error.

I will be thankful if you help me in resolving in these issues.

Byron
Telerik team
 answered on 31 May 2012
3 answers
208 views
Hi,

Is it possible to compare a data driven value with an extracted value without going into the code behind window?

For Instance, I have a data driven test that wants to check the value of a particular field and then write to the field depending on what value is already present.  The method would be to extract the current value into an extracted variable $(MyExtractedValue), then compare it with the value that is held in the data $(MyDataValue).  So far I have not found a way to do this without going into VB.

Thanks,
Nigel Edwards, Transition Computing.
Shashi
Top achievements
Rank 1
 answered on 31 May 2012
4 answers
87 views

Hi,

In my application, i have "Export" button which is used to export the reports from the database to the user system. If i click on the "Export" button, another window named "FIle Download" with the buttons "Open", "Save" & "Cancel" will be displayed. I will be able to open or save the document using those buttons. But if i use test studio to check the functionality of the "Export" button, while recording i got the step as "Handle 'Download' dialog". But while running the same script i got the below error in the log.

Failure Information:
~~~~~~~~~~~~~~~
Timed out waiting '25000' msec. for download dialog to be handled.
InnerException:
System.TimeoutException: Timed out waiting '25000' msec. for download dialog to be handled.
   at ArtOfTest.WebAii.Design.IntrinsicTranslators.Descriptors.DownloadDialogHandlerDescriptor.Execute(Browser browser)
   at ArtOfTest.WebAii.Design.IntrinsicTranslators.Descriptors.DialogHandlerDescriptor.Execute(IAutomationHost browser)
   at ArtOfTest.WebAii.Design.Execution.ExecutionEngine.ExecuteStep(Int32 order)

The "File DOwnload" is not been captured by the test studio for recording. Kindly help me with this issue.



Thanks,
Deepa.C
Byron
Telerik team
 answered on 30 May 2012
3 answers
220 views
I am trying to do something that should be simple.  I have an excel table binded to my Test Studio web test.  I want to reference different rows for input values within the same test.  So if I have a column named Amount, what is the correct way to get the 2nd row value from Amount?  Is there a way to do it in the Properties window under bindings?  Like $(Amount,2) ?
Naveen
Top achievements
Rank 1
 answered on 30 May 2012
1 answer
160 views

Hi Telerik Team,

I am facing an issue while selecting an item from the list. I am trying to select an item from the list. The list is a ‘Div’ element. In DOM Explorer when I see the list and the items from the list. The list is shown as ‘Div’ tag and all the list items are also shown as ‘Div’ tag. So I believe that the control will not support the methods available for list.

To select an item from the list I am using below code. The code is not returning any error. But it also not selecting an item from the list.

ActiveBrowser.Window.SetFocus();

Pages.Page1.Frame.dropdownButton.Click(false);

System.Threading.Thread.Sleep(2000);

var testList = Pages.Page1.Frame.testList; 

HtmlDiv itemToSelect = testList.Find.ByExpression<HtmlDiv>("TagName=div", "class=dropDownItem","InnerText=" + listItemName); // listItemName is global variable

Assert.IsNotNull(itemToSelect, String.Format("Failed to find the list item '{0}' in the list.", listItemName));

// itemToSelect.Click(false);

// itemToSelect.MouseHover();

itemToSelect.ScrollToVisible();

itemToSelect.MouseClick();

System.Threading.Thread.Sleep(5000);

Anthony
Telerik team
 answered on 29 May 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Edmond
Top achievements
Rank 1
Iron
fabrizio
Top achievements
Rank 2
Iron
Veteran
RobMarz
Top achievements
Rank 2
Iron
Fakhrul
Top achievements
Rank 1
Iron
Tejas
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Edmond
Top achievements
Rank 1
Iron
fabrizio
Top achievements
Rank 2
Iron
Veteran
RobMarz
Top achievements
Rank 2
Iron
Fakhrul
Top achievements
Rank 1
Iron
Tejas
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?