Telerik Forums
Test Studio Forum
4 answers
97 views
Hi,

Is there a way to check a website for specific words? For example, when I receive an 'Unexpected Error' on the page, I can still navigate through the toolbar and therefore, the test passes.

What I am looking to do is to fail the test if the words 'Unexpected Error' displays on the page.

Could anyone help with this?


Thanks
eugene
Top achievements
Rank 1
 answered on 31 Jul 2012
1 answer
80 views
Hi
Currently, I use customized code to find object
But on firefox , I can not find it. I see log file, count of htmlCollection =0
 public void DeleteSheet_CodedStep()
        {
            object sheetName = GetExtractedValue("SheetName");
             
            Assert.IsNotNull(sheetName, "variable SheetName on calling method is not defined");
             
            string sheetNameString =  (sheetName as string).Trim();
             
            Log.WriteLine(string.Format("{0} variable is defined", sheetNameString));     
             
            sheetNameString = Utility.HandleLongString(sheetNameString);
            
            Log.WriteLine(sheetNameString);
            
            sheetNameString = Utility.HtmlEncode(sheetNameString);
            
            Log.WriteLine(sheetNameString);   
            
            HtmlDiv htmlDiv = Find.ById<HtmlDiv>("dnn_ctr431_ViewMediaResource_UP");  
            
            Log.WriteLine("htmlDiv"+htmlDiv);
            
            //Add find on firefox until find out result
   /*         if (ActiveBrowser.BrowserType == BrowserType.FireFox || ActiveBrowser.BrowserType == BrowserType.Chrome )
            {
                while (htmlDiv == null)
                {
                    ActiveBrowser.RefreshDomTree();
                    htmlDiv = Find.ById<HtmlDiv>("dnn_ctr431_ViewMediaResource_UP");
                }
            }
    */
            
            IList<HtmlDiv> htmlDivsCollection = htmlDiv.Find.AllByAttributes<HtmlDiv>("class=body-component");

    /*        if (ActiveBrowser.BrowserType == BrowserType.FireFox )
            {
                while (htmlDivsCollection.Count() == 0)
                {
                    ActiveBrowser.RefreshDomTree();
                    htmlDivsCollection = htmlDiv.Find.AllByAttributes<HtmlDiv>("class=body-component");
                }
            }
    */
            
            Log.WriteLine(string.Format("{0} html div count found", htmlDivsCollection.Count.ToString()));
            
            foreach(HtmlDiv listItem in htmlDivsCollection)
            {
                IList<HtmlDiv> contentColletion = listItem.Find.AllByAttributes<HtmlDiv>("class=body-component-content");
                
                Log.WriteLine(contentColletion[0].TextContent);
                
                if (String.Compare(sheetNameString, contentColletion[0].TextContent) == 0)
                {
                    Log.WriteLine("mediaSheet found");
                    
                    IList<HtmlControl> default_sheet = listItem.Find.AllByAttributes<HtmlControl>("class=body-component-menu-delete");
               
                    if(default_sheet != null && default_sheet.Count > 0)
                    {
                        Log.WriteLine(string.Format("language tile object {0} deleted", sheetNameString));
                        listItem.MouseHover();
                        default_sheet[0].MouseClick();
                    }
                    
                    break;
                } 
Please refer attachment
Thanks so much
Stoich
Telerik team
 answered on 30 Jul 2012
1 answer
79 views
Hi,

Is it possible to use Test Studio to test a Microsoft Access client application?

Thanks in advance,

Ian.
Cody
Telerik team
 answered on 30 Jul 2012
1 answer
88 views
Hi,

I would like to know if anyone has able to create web ui test using chrome or firefox rather than ie? if so, please let me kow.

Thanks.
Cody
Telerik team
 answered on 27 Jul 2012
3 answers
245 views
To wait for an element to exist, you have to do this:

var element = app.FindName("element");
element.Wait.ForExists();

In my silverlight application, at some point I have to wait for either elementA to exist or elementB to exist. So I created two tasks that each wait for one of the elements to exist:

var waitForElementATask = Task.Factory.StartNew(() => WaitForElement("elementA"));
var waitForElementBTask = Task.Factory.StartNew(() => WaitForElement("elementB"));
Task.WaitAny(waitForElementATask ,waitForElementBTask);

with WaitForElement() being:

private void WaitForElement(string name)
{
   var element = app.FindName(name);
   element.Wait.ForExists();
}

I thought this would be a good way to find out which one of the two elements show up. However, when I run this code, neither element will ever be found, even though they do show up. 

Anybody has any ideas? 
Anthony
Telerik team
 answered on 25 Jul 2012
2 answers
146 views
I have been playing around with the Test List feature in Test Studio.  It runs the tests one at a time, one after the other.  However, is there a way to run multiple tests at the same time?  I do not think there is a way.  But, I wanted to check with you guys.  Please let me know.
Top Gun
Top achievements
Rank 1
 answered on 25 Jul 2012
1 answer
45 views
How do I access IE8's Developer Tools menu?  Doing a Record does not seem to work.....


Ivaylo
Telerik team
 answered on 25 Jul 2012
5 answers
467 views
Hi,

I need to use VB to find the start (and end) postitions of a substring within a string.  I've tried using standard VB InStr as follows:
Dim justTheDates = wholeString.Substring(InStr(wholeString,"Created On"),InStr(wholeString, "EditBack"))

but all I get is a Test Studio error stating "'InStr' is not declared".

Unfortunately I can't get the information using just Test Studio script because the screen that holds the data I need is a legacy screen and doesn't follow good practice in terms of the HTML.  Long term it's on my radar to get that resolved, but for the present I can only capture the value of a whole Div into an extracted variable.  That variable contains a lot of text, but I have to grab two dates that are included.  I can't guarantee the format of the dates (depends on browser culture) so I need to extract them from the whole string.

Any ideas, please?

Thanks,
Nigel, Transition Computing.



Nigel
Top achievements
Rank 2
 answered on 25 Jul 2012
3 answers
128 views
Hello

I tried the QA product and have the following feedback
First, the product is nice, it is the first functional test application that I test so I am quite new on this field. Here is my main constraints :
 
1.    Impossible to make assertions on a GIS module (we use google map like gis module)
There is no wrapper to test each element of the gis component
2.    Impossible to make assertions on a pdf report even if it is generated with telerik reporting
3.    It is impossible to record drawing a polygon in google maps (or i dont how to do it)
a.    Another example would be to record a polygon drawing on the map using open layers : http://openlayers.org/dev/examples/draw-feature.html
4.    The data bind test is quite interresting, it would be better if we could bind it to a complex xml and use xpath to get the good parameter. For complex test with plenty of structured data it would be very handy.
5.    Internet explorer crashes sometimes
6.    Cannot act on a map like maps.google.com (can not click to zoom or draw a polygon)
 
The recorder is not easy to manipulate at the beginning.

My application manipulates a lot of GIS feature to create maps, from those maps we generate exports (like shapes) or reports. The limitation regarding pdf assertion and gis manipulation is too strong in our used case. Your product would fit when we test applications where a lot of GUI manipulation are required in forms with a lot of data to insert.
Cody
Telerik team
 answered on 24 Jul 2012
3 answers
92 views
Hi,

I am somewhat new to Test Studio, but I'm trying to setup the tool to invoke the F12 function key with the below code.  The code appears not to execute, even though I do not get a compile error.  Also just FYI, I the test is web based wtih Internet Explorer as the main browser.

desktop desk = Manager.Desktop;

desk.KeyBoard.KeyDown(System.Windows.Forms.Keys.alt);

desk.KeyBoard.KeyPress(System.Windows.Forms.Keys.F12);

Anthony
Telerik team
 answered on 24 Jul 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Anislav
Top achievements
Rank 6
Silver
Bronze
Bronze
Jianxian
Top achievements
Rank 1
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Jim
Top achievements
Rank 2
Iron
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Anislav
Top achievements
Rank 6
Silver
Bronze
Bronze
Jianxian
Top achievements
Rank 1
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Jim
Top achievements
Rank 2
Iron
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?