Discussing the nuts and bolts of software development

Tuesday, March 02, 2010

 

RIATest: Automating Custom Components

RIATest is a GUI test automation tool for Adobe Flex applications. RIATest does for your GUI what FlexUnit does for your code, and it is available on Windows and Mac OS X. RIATest has number of useful features which can be very helpful, such as component inspector, script debugger, and synchronization capabilities. You can find the full list of features here.

When you specify actions that must be performed on your application the first thing you specify is what component you want to be located by RIATest so that an action can be performed on it. RIATest has few ways of locating components. One of the ways is locating component by label e.g. button with "Save" label can be located following way:

FlexButton("Save")

Component can be located in a same manner using components automatationName. You can also locate component using its automationIndex:

FlexButton("index:0")

In most of the cases you are getting every component which you need in the inspector, so you can easily locate those components. In case you derive a custom class from built-in container-type classes you usually do not need to do anything special to make children of your custom component available for automation since this is done by the automation delegate of base class.

However sometimes you implement a custom component that contains other components but your custom component is not derived from Container built-in class. If that is the case you need to expose components contained in your custom class. You will need to perform some additional steps to access them.

Let's discuss one exact example. Here we have a CustomPanel with a button added in its title bar. You will notice that the button which you just added is not visible in the inspector:


So what we can do? We need to implement automation delegate class for our custom component. Exposing child components is done by implementing numAutomationChildren/getAutomationChildAt pair of functions. numAutomationChildren function must return the number of children component for your custom class, getAutomationChildAt must return the child at the specified index. This means we need to implement automatation delegate class for our custom component to make Switch button accessible from RIATest.

numAutomationChildren

In our case we will need to return the number of children which are implementing IAutomationObject plus Switch button:
override public function get numAutomationChildren() : int {
    var count:int = 0;
    for(var i:int=0; i < comp.numChildren; i++) {
        if (comp.getChildAt(i) is IAutomationObject)
            count++;
    }
    return ++count;
}

getAutomationChildAt

getAutomationChildAt will need to return the child with a given index in case of index < numChildren and return Switch button in case of index == numChildren
override public function getAutomationChildAt( index : int ) : IAutomationObject {
    if (index >= 0 && index < comp.numChildren )
        return comp.getChildAt(index) as IAutomationObject;
    if(index == comp.numChildren)
        return comp.button;
    return null;
}

We will also need to implement init method in order to register our delegate class:
public static function init( root : DisplayObject ) : void {
    Automation.registerDelegateClass( CustomPanel, CustomPanelAutomationImpl);
}

The only thing left to do is to include our delegate into build, include your delegate class using additional compiler arguments:

-includes CustomPanelAutomationImpl

As you can see from the screenshot now Switch button is getting displayed in the inspector, so you can easily locate it:

FlexPanel("index:0")->FlexButton("Switch")=>click();

You can download source code of this project from here.

Comments:
Can you tell me if i must declare class infos in the classinfo file located in Riatest sub directory?

Thank you very much.
 
If you want to know more about android hacks, https://cellspyapps.org/android-hacks/ will help you. I know it for sure.
 
This comment has been removed by the author.
 
Get the My Assignment Help Australia services at very cheap rates.
 
It is very useful and top articles and I love this article. Some articles have no longer following the best however right here I new way of writing. captain marvel jacket
 
RIATest is a very useful and effective application for getting help in the component inspector, script debugger, and synchronization capabilities. I always used to this application due to its latest and good features. Its performance is exceedingly good and it is available on Windows and Mac OS X. Essay Writing Services



 
Really incredible


 
At the point when you indicate activities that should be performed on your application the main thing you determine is the thing that part you need to be situated by RIATest so activity can be performed on it. Online Payroll Software Companies In Pakistan The latest has not many methods of finding parts.
 
Thanks! It really helped understanding alot of things unclear in my mind, :) leather jackets denver
 
Your article is amazing, great work, and thank you for sharing this amazing knowledge with us.
B2B eCommerce
 
Thanks for sharing this.,
Leanpitch provides online training in CSPO during this lockdown period everyone can use it wisely.
Join Leanpitch 2 Days CSPO Certification Workshop in different cities

CSPO TRAINING ONLINE

CSPO ONLINE TRAINING
 
Waterjet Mosaic supplier
mosaic glass supplier
 
Great blog. Your post is awesome and content is very readable I will definitely share this with my colleague!

스포츠토토
바카라사이트
파워볼 메이저사이트
카지노사이트
 
Your information is helpful for me thanks for sharing the valuable information…

토토
온라인카지노
파워볼
온라인카지노사이트

 
Here you will learn what is important, it gives you a link to an interesting web page:

사설토토
온라인바카라
파워볼사이트
카지노

 
카지노사이트 I want to thank you for this excellent read!! I absolutely
loved every little bit of it. I've got you book-marked to look at new stuff you
post…
 
카지노사이트 Asking questions are genuinely good thing if you
are not understanding something fully, however this post offers
fastidious understanding even.

 
스포츠토토 Because the admin of this web site is working, no doubt very quickly it will be renowned,
due to its feature contents.

 

Hi, its nice post concerning media print, we all understand media is a enormous source of information.

Feel free to surf to my web blog ... 풀싸롱
(jk)


 
Thank you for another excellent article. Where else could anybody get that kind of info in such an ideal way of writing? I’ve a presentation next week, and I am on the look for such information. 사설토토

 
You most certainly know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job. I really loved what you had to say, and more than that, how you presented it. Too cool! 카지노
 
I think this is among the most vital information for me. And i’m glad reading your article. But want to remark on some general things, The web site style is great, the articles is really great : D. Good job, cheers 파워볼
 
You actually make it seem so easy with your presentation but I find this matter to be actually something which I think I would never understand. 온라인카지노

 
You are an experienced statistics homework help who has a bachelor's degree or a master's degree in statistics. I need your help in developing an appropriate study plan that can help me succeed in statistics. You have been there and clearly know what it takes to succeed in statistics. You can share some tips with me. Lastly let me know whether you offer SAS homework help. I am in dire need of a statistics assignment help expert with SAS knowledge.

narnj

narnjmusic

دانلود آهنگ جدید

 
It is imperative that we read blog post very carefully. I am already done it and find that this post is really amazing. dui attorney greensburg
legal services greensburg
 
Thank you for sharing the informative post. I really like your post. This post is very helpful for students. Moreoover, Pressure washing in Gainesville provide the best and reliable washing work.
 
I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
안전놀이터
 
You most certainly know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job. I really loved what you had to say, and more than that, how you presented it. Too cool! 토토사이트

 
You actually make it seem so easy with your presentation but I find this matter to be actually something which I think I would never understand사설토토

 
You most certainly know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job. I really loved what you had to say, and more than that, how you presented it. Too cool 먹튀검증
 
My brother recommended I would possibly like this website.
He used to be entirely right. This publish actually made
my day. You can not believe just how a lot time I had spent for this information! 안전놀이터
 
I really like your blog. Great article. You should also check out this article. gulder ultimate search 2021 host
 
I constantly spend quality time reading articles on this blog daily. Your contents are very informative and well explained. Keep it up. The Number Of Categorical Grants In The United States Increased Dramatically During The
 
It is late to find this act. At least one should be familiar with the fact that such events exist. I agree with your blog and will come back to inspect it further in the future, so keep your performance going.

Data Scientist Training in Bangalore
 

Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!data science course fees in nagpur


 
What a magnificent site and informative posts, I will bookmark your site. Google Recruiter Asking For Salary Expectation
 
Thanks for sharing your amazing thoughts. It’s a really nice and well-explained blog. Are you looking for things to do in big bear today 
 

I bookmarked your website because this site contains valuable information. I am very satisfied with the quality and the presentation of the articles. Thank you so much for saving great things. I am very grateful for this site.data science training in nagpur
 
Wow! This was an incredibly wonderful post. Many thanks for providing these details. what is the acceptance rate of nyu schol of medicine
 
Your article is overwhelming. I like it and your work is battering. I truly glad to get it and I wish to look at extra on this site. An obligation of appreciation is with the objective for proposing to us. harley quinn jacket
 
I’ve been surfing online more than 4 hours today, yet I never found any interesting article like yours. Please kindly check out what ear is the straight ear 
 
I found this blog very Knowledgeable. It is very good. Please share more like this. Kevin Costner Yellowstone S04 John Dutton Brown Quilted Jacket
 
Very awesome!!! When I seek for this I found this website at the top of all blogs in search engine. Data Analytics Course in Vadodara

 
Really, this article is truly one of the best in the article. And this one that I found quite fascinating and should be part of my collection. Very good work!.
Data Science Training in Jaipur
 
Hi there, I check your blog every week. Your story-telling style is awesome, keep it up!Motorcycle Riding Jackets
 
Thanks for your marvelous posting! I certainly enjoyed reading Pelle Pelle leather jackets
it, you might be a great author. I will ensure that I bookmark your blog
and will come back from now on. I want to encourage you continue
your great writing, have a nice holiday weekend! Peacemakerjackets
 
I have read your article, it is very informative and useful to me, I admire the valuable information you offer in your articles. Thanks for posting it ...

Data Science Course in Durgapur

 
Nice And Informative Website. Please Keep Continue Such Kind Of Effort. I Shared Your Post With My Friends Also. Please check out cheap jdm cars
 
Thank you for helping people get the information they need. Great stuff as usual. Keep up the great work!!!. what is the default pin for mtn transfer
 
I see the article has a great deal of investment in content and science. I took the time to read them and found them quite interesting. You can check out can a megalodon eat a blue whale
 
Hello. Extremely decent site!! Man .. Incredible .. Superb .. I'll bookmark this site and take the feeds likewise… I am glad to find such a lot of supportive data here inside the article. A debt of gratitude is in order for sharing…
 
I was just browsing when I came across your blog. I just wanted to say thanks for a fantastic blog and this article was quite beneficial to me. Cruella Jacket
 
This comment has been removed by the author.
 
This post is Awesome. It’s helped me a lot. Please keep up your good work. We are always with you and Waiting for your new interesting post. Visit also Domain Registration Services Usa
 
Your blogs are great.Are you also searching for Nursing writing papers ? we are the best solution for you. We are best known for delivering nursing writing services to students without having to break the bank.whatsapp us:+1-(951)-468-9855
 
This post is very nice and informative. Thanks for sharing Info about Hostgator Linux Hosting Review. I am waiting for your next post. Keep it up.
 
Thanks for the info! This is really important for development. I went to شات روليت to relax and unwind before the work week. After all, what could be more important than the state and attitude to work. Productivity depends on it and much more. So don't forget to rest.
 
Your post is very fantastic and worthy of sharing. I'm incredibly grateful for the work you put into this.Categories: Best Selling, Bomber Jackets, Celebrity Jackets, Men, Men's Varsity Jacket, New Arrivals, Winter Jackets
 
App Builder Crack I am very impressed with your post because this post is very beneficial for me and provides new knowledge to me.

 
Productive
 
Great

 
This comment has been removed by the author.
 
Today's Singapore Prayer Time is at 7:11 AM, while dawn break time—the conclusion of Sehri—is at 5:57 AM. Most people in the island-state follow the Buddhism religion which is 33.2% of the whole resident population whereas only 15% of people follow the religion of Islam so they are the minority community in the region.
 
Today's Namaz Time Chittagong is at 7:11 AM, while dawn break time—the conclusion of Sehri—is at 5:57 AM. Most people in the island-state follow the Buddhism religion which is 33.2% of the whole resident population whereas only 15% of people follow the religion of Islam so they are the minority community in the region.
 
Steel plate rolling plant incorporates passing a piece of steel plate through something like one arrangements of rollers to diminish the overall thickness of the material. This cooperation in like manner ensures that the workpiece thickness is consistent all through. Buy plate moving plant from Browning Enterprise at more affordable rates with incredible organizations.

To know more about this visit: https://beial.com/portfolio-page/steel-plate-rolling-services/

Contacts US:
100 7th Avenue SW Attalla, AL 35954
Mailing Address: P.O. Box 807 Attalla, AL 35954
**Phone:**256–538–0517
Email: info@beial.com
Fax: 256–538–0517


 
The intense housing of the testo 550 modernized complex consolidates a metal packaging around the grandstand, which safeguards the mechanized complex from impact. As of now with 60 refrigerant profiles and added value for discharge tests, the testo 550 high level complex is enough versatile to transform into the instrument for each work. You can see assessment data on your PDA or tablet, enabling you to quickly and favorably complete and record your work. Then, have the choice to close the documentation and email the report and receipt, right from the work environment. The application can similarly be used to download new refrigerants from on the web, clearly to the complex.


To know more about this visit: https://www.omnicontrols.com/product/550-digital-manifold/

CONTACT US:
OMNI CONTROLS INC.- https://www.omnicontrols.com/
Commerce Park Professional Center 5309 Technology Dr. Tampa, FL 33647
P: 813.971.5001
Email: sales@omnicontrols.com


 
Point Of Sale
 
POS Point Of Sale
 
Nice post thanks for sharing.
 
We plan to bring a rich course of action of experiences significant solid areas for and with new readiness and improvement programs. We have a gathering of master educators endeavoring to additionally foster players' capacities. We are centered around supporting and making energetic players with an innovative youth Baseball academy.

Contact Us:
Website: https://optibaseball.com/
Phone No: + 1-707-297-3911
Email: contact@optibaseball.com
Facebook: https://www.facebook.com/optibaseball
Instagram: https://www.instagram.com/optibaseball/
 
Your Article Is Well Written And Simple To Understand. You Make Excellent Points. Thanks For The Blog… Jimmy Hurdstrom Red Jacket
 
Hussar Jackets has established itself as one of UK's leading producers of Hollywood and historical costumes. High-quality production is one of our specialties.
Yellow Mens Smoking Jacket
 
It is an honor to visit here. It's nice to know that the information you need is on this website. If you have time, please visit Advertising Agencies In Riyadh as well. Share a lot of information with each other! Have a nice day
 
This essay and your post both give persuasive arguments. Please provide any more content that is equivalent to this.
assassin for rent
 
I was reading some of your stuff on this page and I think it's quite informative! This is an excellent article. Thank you for keeping us updated.
Abogados Divorcio Culpeper VA
bankruptcy lawyers near my location
 
We absolutely love your blog, awesome website you have in here
 
Very interesting points you have mentioned, thanks for putting up
 
Respect to website author, some good information. magnificent
 
Really good visual appeal on this internet site, I’d rate it 10 over 10.
 
Beheben Sie Ihr technisches Problem mit fritzbox.de. Wir bieten auch Hilfe für myfritz.net an. Wenn Sie Probleme mit Router, Range Extender, Antivirus usw. haben. 192.168.178.1
 
Beheben Sie Ihr technisches Problem mit www.arcor.de login. Wir bieten auch Hilfe für arcor login an. Wenn Sie Probleme mit Ihrem E-Mail-Konto haben.
 
I want to extend a massive appreciation to the mind behind this blog! Your efforts genuinely distinguish themselves and garner immense gratitude. The thought-provoking material you reliably present mirrors your unwavering commitment and fervor. Anticipating a continuous stream of captivating articles. Maintain this exceptional endeavor with utmost brilliance!Abogado Defensor Violencia Doméstica Nueva Jersey


 
This article is very informative.
https://mktc.com.sa/en/
 
I think this is one of the most important pieces of information for me
 
This post went ahead and made my day. I really like this blog post
 
Well done article. I'll make sure to use it wisely. Thank you for sharing
 
I'm shocked that I found this info so easily. magnificent blog you have
 
Hey, that's a clever way of thinking about it. fuckin amazing
 
Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?