TE TER. Continuous testing and delivery. number 21. SUBSCRIBE It s FREE for testers. Including articles by: Roy de Kleijn Polteq.

Size: px
Start display at page:

Download "TE TER. Continuous testing and delivery. number 21. SUBSCRIBE It s FREE for testers. Including articles by: Roy de Kleijn Polteq."

Transcription

1 TE TER SUBSCRIBE It s FREE for testers Essential for software Continuous testing and delivery Including articles by: Bogdan Bereza VictO Roy de Kleijn Polteq Mark Lehky Jessica Schiffmann Prism Informatics Eric M.S.P. Veith Wilhelm Büchner Hochschule/TU Bergakademie Freiberg testers June / 5 v2.0 number 21 THIS ISSUE OF PROFESSIONAL TESTER IS SPONSORED BY

2 Flash light by Mark Lehky Genie and monster: a groovy soap opera development (or test) needs arise. If the model is adhered to strictly, test automation becomes simple: any of the tiers can be replaced with virtually any tool. If, due to design and/or development decisions, the boundaries between the tiers start to blur, testing (and future development) become more difficult. This is one of the reasons testing should get involved in the design process as early as possible. The data tier is usually, and should be, unimportant from the test point of view. It should have very little impact on the tiers above, and the choice of database engine is usually dictated by other factors such as performance, security and cost. Mark Lehky illuminates Flash for testers Its impending decline has been rumoured for years, but Flash remains one of the most popular ways to create rich Internet applications. By testers, it is often perceived as difficult to automate. In this article I will try to dispel misconceptions and explain how effective test automation of Flash applications can be achieved easily: and when and why it cannot. Technology overview Most web Flash applications can be described very well by the three-tier architecture model (see figure 1). Ideally, none of the tiers knows anything about the platform, technology, or structure of any of the others, and therefore any one can easily be swapped out as new The logic tier should be responsible for transmitting, recoding, and processing all messages. Transmission of messages is usually done over classic HTTP or Real Time Messaging Protocol (RTMP). The content of the messages is usually encoded using Action Message Format (AMF). If the application is written in Java, then the logic tier server is typically BlazeDS; if the application is written in C#.NET, the server will likely be FluorineFX. Some logic tiers are very complex and use multiple technologies (web server, message queue, etc). Here I will deal with the most common AMF messages only. The presentation tier of a Flash application is most often written in ActionScript. This has the look and feel of Java: object-oriented design, compile-once-run-anywhere to produce an SWF file playable by a large number of available player applications on all desktop and mobile platforms. This technology is completely different to HTML, but the player can be made compatible with a web browser via a plug-in: I am often (ie several times a week) asked: can I automate Flash with Selenium?. The answer is no. Sort of. PT - June professionaltester.com 21

3 Presentation tier The top-most level of the application is the user interface. The main function of the interface is to translate tasks and results to something the user can understand. >GET SALES TOTAL >GET SALES TOTAL 4 TOTAL SALES Logic tier This layer coordinates the application, processes commands, makes logical decisions and evaluations, and performs calculations. It also moves and processes data between the two surrounding layers. Data tier Here information is stored and retrieved from a database or file system. The information is then passed back to the logic tier for processing, and then eventually back to the user. GET LIST OF ALL SALES MADE LAST YEAR QUERY Database Figure 1: three-tier architecture (public domain image from File:Overview_of_a_three-tier_application_vectorVersion.svg) ADD ALL SALES TOGETHER SALE 1 SALE 2 SALE 3 SALE 4 Storage also need to run a Genie Socket Server (reminiscent of the old Selenium Server). After that, things get pretty easy. Genie browser Genie automation scripts refer to objects by their GenieID. This is similar to the HTML element id or the element locators used by Selenium, but more complex: it is formed from several attributes of the Flash application determined by its developers together with some cryptic portions assigned by Genie itself. The result can look quite cryptic, for example SP^botBa rcontainer:::fp^userbox:::se^imgbox:: PX^2::PTR^0::IX^2::ITR^0. GenieIDs are difficult to predict, even in close collaboration with developers. UI automation with Genie Selenium is not a tool, but a library available in many programming languages that allows the coder to access and manipulate objects (text, controls, images etc) in a web browser s Document Object Model (DOM). Many technologies, eg HTML5, JavaScript, AJAX and others, generate or manipulate the DOM. Flash does not. The fact that a web browser requires a plug-in to be able to display Flash applications is the first giveaway that Selenium cannot automate Flash. A Flash application is separate to the DOM, even though it can be displayed in the browser window alongside DOM objects. Selenium was never intended to automate Flash, and in all likelihood never will. Fortunately, there are other libraries to enable you to manipulate objects in a Flash application. Here I will discuss one of them, Genie ( adobe/genie/). Another example, also often recommended, is flash-selenium ( One reason, and probably the most important, why you would want to choose Genie over flash-selenium is that flashselenium is dependent on Selenium Remote Control, which was deprecated (in favour of WebDriver) in July Genie depends on nothing and can be used completely standalone, or combined with anything else you may want to use. It can be plugged into almost any existing framework or toolset (Ant, Maven, JUnit, TestNG, etc etc). Unlike Selenium, Genie is only available in Java and some of its development support tools will only work in Eclipse. This is a barrier for testers using only.net and Visual Studio. Genie is open source so a port is possible but I don t foresee it. If you need to test Flash and want to use Genie but don t know Eclipse I strongly recommend the tutorials at org/resources/. Before installing Genie you will need to install Eclipse, the Java Development Kit (JDK) at least version 1.5, and the debug version of Flash Player. The Genie download comes with full instructions. You will Genie includes a browser (figure 2) that helps you locate elements and discover their GenieIDs and other attributes. Genie recorder User actions within the Flash application are recorded as a generic Java script. Genie has no playback functionality; the script is intended to be pasted into Eclipse and run from there, somewhat similar to recording a script with Selenium IDE and then exporting it to Java. An example Genie script is shown in figure 3. It is somewhat similar to Selenium RC code, and the recorder will help to ease you into Genie programming. There is no contextual menu to help create assertions; they have to be inserted manually, in Eclipse. Once you become proficient at writing code by hand you will almost never use Genie recorder again. As can be seen from the script, Genie has its own test framework called GenieScript. This is all you need to create and execute extensive test suites, 22 PT - June professionaltester.com

4 although it does not have all the features of more mature frameworks such as JUnit or TestNG which are often used instead. Genie also features built-in custom logging which produces an XML file, with an XSLT provided to convert it to viewable HTML. The file can of course be parsed with any tool, but it does not follow any established format such as JUnit s. Furthermore, the log is limited to only Genie commands: if your test fails in any other step (for example an assert), this will not be logged automatically. Genie does have extra commands to log your own events, but this is additional overhead. If you decide to use some other framework such as JUnit or TestNG you will probably use the logging capabilities it provides so the logs can be parsed automatically by your continuous integration server, and once you have finished debugging your test will want to turn off Genie s logging. This is done with: 1. LogConfig logger = new LogConfig(); 2. logger. setnologging(true); Figure 2: Genie browser All your Selenium skills (and frustrations) still apply! Because Genie, like Selenium, is a Java library, having the framework of your choice run your tests is trivial. Figure 4 shows how to do this with JUnit; figure 5 combines it with Selenium. I have also found that all my Genie tests run with no problems extended from GroovyTestCase. This is significant because Groovy, a scripting language for the Java platform, is natively understood by SoapUI. I ll explain this significance further in the section on API automation below. The Page Object Model Think of your application as a collection of screens, each with a number of controls and actions that it can perform. If you can describe one screen s actions as a collection of methods, abstracting away all the controls, and make it independent of any other screen, then you have a PageObject. Alan Richardson described the advantages of this in Professional Tester August 2012 ( com/magazine/backissue/pt016/ ProfessionalTester-August2012- Richardson.pdf). Genie, with its obscure GenieIDs, is perfect for this approach! Further, because Flash is often embedded in a webpage via a browser plug-in, there is great incentive to combine the automation with Selenium. Using the PageObject pattern, you can effectively hide which actions require accessing Selenium and which are accessing Genie. Page loading delays As with any web technology, there are issues with page loading delays. Since the Flash application runs in a plug-in you will not be able to query the browser to see if the page is loaded it is always loaded. PT - June professionaltester.com 23

5 1. package scripts; import com.adobe.genie.geniecom.swfapp; 4. import com.adobe.genie.executor.geniescript; 5. import com.adobe.genie.executor.components.*; 6. import com.adobe.genie.executor.uievents.*; 7. import static com.adobe.genie.executor.genieassertion.*; 8. import com.adobe.genie.executor.enums.genielogenums; /** 12. * This is a sample Genie script. 13. */ 14. //Change name of the class 15. public class Unnamed extends GenieScript { public Unnamed() throws Exception { 18. super(); } public void start() throws Exception { 24. //Turn this on if you want script to exit 25. //when a step fails 26. EXIT_ON_FAILURE = false; //Turn this on if you want a screenshot 29. //to be captured on a step failure 30. CAPTURE_SCREENSHOT_ON_FAILURE = false; SWFApp app1=connecttoapp( [object pamain] ); 33. (new GenieDisplayObject( SP^stageContainer:::FP^loginContainer:::SE^userN ametxt::px^6::ptr^0::ix^1::itr^0,app1)).click(56,17,436,174,1090,821,3,f alse); 34. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^userNameT xt::px^6::ptr^0::ix^1::itr^0,app1)).selecttext(0,0); 35. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^userNameT xt::px^6::ptr^0::ix^1::itr^0,app1)).input( ); 36. (new GenieDisplayObject( SP^stageContainer:::FP^loginContainer:::SE^passw ordtxt::px^6::ptr^0::ix^2::itr^0,app1)).click(63,12,443,246,1090,821,3,f alse); 37. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^passwordT xt::px^6::ptr^0::ix^2::itr^0,app1)).selecttext(0,0); 38. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^passwordT xt::px^6::ptr^0::ix^2::itr^0,app1)).input( 1234 ); 39. (new GenieDisplayObject( SP^stageContainer:::FP^loginContainer:::SE^login Btn::PX^6::PTR^0::IX^4::ITR^0,app1)).click(42,44,1011,218,1090,821,3,fal se); 40. } 41. } Figure 3: Genie script 24 PT - June professionaltester.com

6 1. import junit.framework.testcase; import com.adobe.genie.executor.genie; 4. import com.adobe.genie.executor.logconfig; 5. import com.adobe.genie.executor.components.geniedisplayobject; 6. import com.adobe.genie.executor.components.genietextinput; 7. import com.adobe.genie.geniecom.swfapp; public class MyTestSuite extends TestCase { Genie jean; 12. SWFApp app1; protected void setup() throws Exception { 15. super.setup(); LogConfig logger = new LogConfig(); 18. logger.setlogfolder( log ); 19. jean = Genie.init(logger); 20. app1 = jean.connecttoapp( [object pamain] ); 21. jean.exit_on_failure = true; 22. jean.exit_on_timeout = true; 23. jean.capture_screenshot_on_failure = false; 24. } protected void teardown() throws Exception { jean.stop(); super.teardown(); 31. } void testcase_login() { (new GenieDisplayObject( SP^stageContainer:::FP^loginContainer:::SE^userN ametxt::px^6::ptr^0::ix^1::itr^0, app1)).click(); 36. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^userNameT xt::px^6::ptr^0::ix^1::itr^0, app1)).selecttext(0, 100); 37. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^userNameT xt::px^6::ptr^0::ix^1::itr^0, app1)).input( ); 38. (new GenieDisplayObject( SP^stageContainer:::FP^loginContainer:::SE^passw ordtxt::px^6::ptr^0::ix^2::itr^0, app1)).click(); 39. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^passwordT xt::px^6::ptr^0::ix^2::itr^0, app1)).selecttext(0, 100); 40. (new GenieTextInput( SP^stageContainer:::FP^loginContainer:::SE^passwordT xt::px^6::ptr^0::ix^2::itr^0, app1)).input( 1234 ); 41. (new GenieDisplayObject( SP^stageContainer:::FP^loginContainer:::SE^login Btn::PX^6::PTR^0::IX^4::ITR^0, app1)).click(); 42. } void testcase2() { } 47. } Figure 4: Genie in JUnit PT - June professionaltester.com 25

7 1. import junit.framework.testcase; import org.openqa.selenium.webdriver; 4. import org.openqa.selenium.firefox.firefoxdriver; import com.adobe.genie.executor.genie; 7. import com.adobe.genie.executor.logconfig; 8. import com.adobe.genie.executor.components.geniedisplayobject; 9. import com.adobe.genie.executor.components.genietextinput; 10. import com.adobe.genie.geniecom.swfapp; public class MyTestSuite extends TestCase { Genie jean; 15. SWFApp app1; 16. WebDriver driver; protected void setup() throws Exception { 19. super.setup(); driver = new FirefoxDriver(); 22. driver.get( ); LogConfig logger = new LogConfig(); 25. logger.setlogfolder( log ); 26. jean = Genie.init(logger); 27. app1 = jean.connecttoapp( [object pamain] ); 28. jean.exit_on_failure = true; 29. jean.exit_on_timeout = true; 30. jean.capture_screenshot_on_failure = false; 31. } protected void teardown() throws Exception { jean.stop(); 36. driver.quit(); super.teardown(); 39. } void testcase2() { 42. // tests now have access to Selenium such as 43. driver.findelement(by...) 44. } 45. } Figure 5: Genie with Selenium 26 PT - June professionaltester.com

8 Just as in Selenium, you will need to use tricks to discover if elements are present, detect busy streamers, and so on. Genie has methods for all elements, such as.isenabled(),.ispresent(), and.isvisible(). So, for example, waiting for something like a busy streamer to go away is simple (figure 6). XPath and PageFactory Neither XPath not PageFactory (a design pattern used in a framework to make discovery of elements simpler and more dynamic) is implemented in Genie. However a useful feature of the Genie browser gives Genie the ability to handle both: it can dump an XML representation of the entire application. The code to do this is shown in figure 7 and you can then search for GenieIDs using XPath as shown in figure 8. The Genie IDs are guaranteed to be consistent from one run of your application to the next. However, it is possible for the developer to create a Flash application in which controls look the same but are instantiated on the fly, making the GenieIDs effectively dynamic. This can be a problem but PageFactory solves it by finding the GenieIDs on the fly. To build your own PageFactory you will need to add the Java Reflection library to your framework. API automation with SoapUI In many Flash projects the underlying API will be available to testing long before the UI materializes (assuming it ever does). It makes sense to test the API first. The popular API testing framework SoapUI has limited support for AMF messages and no support for any flavour of the RTMP protocol. To test the APIs you 1. static void waitforstreamer(geniemovieclip streamer, int seconds) { 2. Date rightnow = new Date().getTime(); 3. while(streamer.isvisible()) { 4. if(rightnow + (seconds * 1000) < new Date(). gettime()) { 5. throw new TimeoutException( Page busy? Streamer still visible after + seconds + seconds. ); 6. } 7. } 8. } Figure 6: waiting for a busy streamer to go away 1. String appxml = SynchronizedSocket.getInstance(). getappxmlgeneric(app.name); 2. ByteArrayInputStream inputstream = new ByteArrayInputStream(appXml.getBytes()); 3. DocumentBuilder docbuilder = DocumentBuilderFactory.newInstance(). newdocumentbuilder(); 4. Element docelement = docbuilder.parse(inputstream). documentelement; 5. XPath xpath = XPathFactory.newInstance(). newxpath(); Figure 7: dumping an XML representation of the application 1. Node page = xpath.evaluate( //*[@name= + fieldname + ], pagenode, XPathConstants.NODE ); 2. return pagenodes.attributes. getnameditem( genieid ).getnodevalue(); Figure 8: searching for a GenieID using XPath will need to have HTTP enabled on the server: RTMP and HTTP can be enabled simultaneously. Although you may not be doing this in production, bear in mind that (i) you are not testing the protocol nor, probably, the server configuration; (ii) transmission via the RTMP protocol will be validated as part of your end-to-end test, which you will probably do through the UI. Right now we are concerned only with functional testing of the APIs. There is no call discovery for AMF messages in SoapUI. This is the equivalent of reading in a WSDL for SOAP endpoints, or a WADL for REST endpoints. For AMF everything has to be done by hand. However SoapUI does provide other goodies: test scripting, Groovy extensions and XML parsing of responses. We will now see how to hook up AMF with SoapUI tests. There is a useful, short tutorial on these at calling-amf-services.html. Method discovery As there is no way to define an AMF endpoint in SoapUI, one just creates an empty project (unless the project also contains SOAP and/or REST endpoints) and a new test case. When you add an AMF step to your test case you will need to provide three pieces of information: the endpoint, the AMF call, and all the inputs (figure 9). If you are lucky you will be able to get these from a detailed technical specification provided by your developers. If you are like me and you want any documentation you will have to write it yourself. PT - June professionaltester.com 27

9 Figure 9: adding an AMF step Figure 10: method calls in BlazeMonster Figure 11: two arguments of the same type: which is which? Figure 12: naming inputs AMF endpoint This is made up of several parts as follows: {protocol}://{server}/{service}/messagebroker/amf. You will have to find out the parts in curly brackets from development. Remember that for SoapUI the protocol has to be http or https: rtmp will not work. For secure messaging the last part is sometimes messagebroker/amf. Note however that this does not make the messaging secure: configured secure transmission (the s part of https) does. Again, remember that for now we are only concerned with functional testing of the APIs and everything else just gets in the way of that. AMF call Now that we have an endpoint, we need to know the method calls. The tool BlazeMonster ( wordpress.com/blazemonster/) can be used for, among other things, discovering them. For that we need only its Existing Services function. To use it, enter the web application s root URL, that is the variable parts of the endpoint, and click Load destinations. If everything is configured correctly, BlazeMonster fills in the AMF endpoint URL automatically and all the method calls are loaded up (figure 10). Note that BlazeMonster is not perfect. It shows all the method calls on the server, whether they are public (available to be called) or private (not exposed as callable methods). Later on, when you are actually making the call using SoapUI, if you get a response that such a method does not exist even though BlazeMonster says it does, check with your development whether that particular method is public or private. You can now determine the AMF call. It is {destination name}{method} as those are shown in BlazeMonster: I usually have both BlazeMonster and SoapUI open on facing screens, and just copy-paste everything between the two windows. Now you can click on the run step button in SoapUI, and should get an error response saying that you did not supply any inputs (unless that call does not require any). Simple inputs These are simply added to the input window of SoapUI. In the example shown, the call is named findcustomerbyssn and it takes only one input: probably the SSN (social security number). I say probably, because BlazeMonster tells us only that there is one argument and that it is of type java.lang.string. It is able to read only the method signature so knows the number and type of inputs, but not what they represent. We can test our guess from within BlazeMonster using the Invoke selected button. Unfortunately, things are seldom that simple! If the AMF call takes more than one argument, guessing what they are becomes harder. Even if you can do that, guessing which is which becomes very hard, especially if more than one of them are of the same type (figure 11). The order in which the parameters are displayed now becomes important. You will need to find out where, in the source code repository, is the interface to the service, then read the code and find the method by 28 PT - June professionaltester.com

10 name, eg findcustomerbyname(string surname, String givenname). Then when creating the AMF step in SoapUI, give the inputs the same or similar names in the same order (figure 12). The name is not actually important, only the order is. Complex inputs Things now (as always in testing) get worse. We are accessing via AMF the underlying methods, right in the technology layer. That means the arguments of some of the calls are probably not simple numerical or string variables. They may be java. util.collection, or a custom object. Custom objects are easy to identify (their type starts with com.<your_company_name>) but difficult to deal with. Selecting a method with these argument types in BlazeMonster and clicking the Invoke selected button gives the error message Selected operation expects object types which are not supported by this application. Generate code for invoking this operation. And so we return to Groovy, the scripting language that can be used to generate the inputs for the call within SoapUI. Luckily for non-groovers, Groovy is source-compatible with Java. You can write simple Java code to create the needed object(s) and it should work in your SoapUI AMF step with very little modification. First, create a new AMF step in the way already described: enter the endpoint and AMF call and name the input. There could be more than one input, but in that case you should have a discussion with development about whether they would want to consider redesigning this call. Next, in BlazeMonster, select the appropriate method and click on Generate code. A new window appears (figure 13) containing AS3 (ActionScript) VO (Value Objects) code for Java classes. The lower pane Figure 13: AS3 VO code and custom objects 1. package com.company.dto 2. { 3. [Bindable] 4. [RemoteClass(alias= com.company.dto.customerdto )] 5. public class CustomerDTO 6. { 7. public var dateofbirth:date; 8. public var givenname:string; 9. public var id:number; 10. public var surname:string; public function CustomerDTO() 13. { 14. super() 15. } 16. } 17. } Figure 14: AS3 VO code for a specific custom object 1. import com.company.dto.customerdto 2. def scriptcustomer = new CustomerDTO() 3. scriptcustomer.givenname = Peter 4. scriptcustomer.surname = Parker 5. scriptcustomer.dateofbirth = new GregorianCalendar (1962, Calendar.AUGUST, 15).getTime() 6. parameters[ customer ] = scriptcustomer Figure 15: Groovy script PT - June professionaltester.com 29

11 lists the input and output custom classes. Select the class you are trying to create and click on Generate VO. This opens a new tab with more AS3 code, which gives a lot of hints about what is needed. Copypaste it into the script pane of the AMF call in SoapUI. An example of what it looks like is shown in figure 14. Now we will convert this to Groovy code SoapUI can understand. I usually start by enclosing all the code in a comment block. Now change lines 4 and 5 to lines 1 and 2 of the Groovy script as shown in figure 15. Figure 16: call inputs confirmed Next, we need the jar file that defines the object: place this in SoapUI s bin/ext folder and restart SoapUI to load it into the session. Now click the run button. If you get a dialog saying something like paramets {} amfheaders {} you re OK! If you get errors, don t move on until you resolve them. Then, continue building the script inputs (lines 3-5 in figure 15, replacing lines 7-9). 1. <flex.messaging.io.amf.asobject> 2. <dateofbirth> :00:00.0 PDT <dateofbirth> 3. <givenname>peter</givenname> 4. <surname>parker</surname> 5. </flex.messaging.io.amf.asobject> Figure 17: the response as XML (simple objects) 1. <flex.messaging.io.amf.asobject serialization= custom > 2. <string>dateofbirth</string> 3. <date> :00:00.0 PDT</date> 4. <string>givenname</string> 5. <string>peter</string> 6. <string>surname</string> 7. <string>parker</string> 8. </flex.messaging.io.amf.asobject> Figure 18: the response as XML (custom object) You will have to find out, from the source code (which may not be trivial) or from developers, which variables are required: in this example, we ll assume id is optional. Note also that our three new lines do not introduce the variables in the same order as the old ones: this is fine because it s Groovy. SoapUI cannot handle the situation where one of the variables is another custom object. Even if you do get all the pieces lined up, the call will probably fail. I don t have any way around this brick wall at present except that, again, the design might be questioned. Once the object has been built up, assign it back to the variable name (line 6 in figure 15) and run the script. If you see a dialog showing your inputs (figure 16), you are ready to run the test step. 30 PT - June professionaltester.com

12 Complex responses The AMF response is a binary object. You can see a representation of sorts on SoapUI s Raw response tab. However SoapUI also goes to great lengths to give you a more familiar representation: Response as XML. For simple response objects it usually does a pretty good job of guessing what belongs where so the output is quite readable (figure 17). For example, givenname could be validated using the XPath //givenname. For complex custom objects, the response can be more verbose (figure 18). In this case XPath axis is needed, eg //string[text()= givenname ]/ following-sibling::*[1]. Dealing with multiple architectures Unfortunately this method for handling complex inputs will not work for.net logic tiers, not least because SoapUI cannot import DLLs and serialization of objects is done differently by.net and Java. I have seen some workarounds tried: for example publishing the information on a special JMS test queue; duplicating information in the message headers; exposing methods as a SOAP call. All achieved some success but all require additional development work. If you will be testing a Flash application using.net the only suggestion I can offer at present is that you address this issue as urgently as possible Mark Lehky has worked in test automation in multiple industries since He blogs on the subject at and keeps in touch via LinkedIn ( Achieve test coverage of up to 95% Increase test automation up to 90% Reduce your time-to-market Free Demo

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team

More information

Accessing Data with ADOBE FLEX 4.6

Accessing Data with ADOBE FLEX 4.6 Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data

More information

soapui Product Comparison

soapui Product Comparison soapui Product Comparison soapui Pro what do I get? soapui is a complete TestWare containing all feautres needed for Functional Testing of your SOA. soapui Pro has added aditional features for the Enterprise

More information

TE TER. Continuous testing and delivery. number 21. SUBSCRIBE It s FREE for testers. Including articles by: Roy de Kleijn Polteq.

TE TER. Continuous testing and delivery. number 21. SUBSCRIBE It s FREE for testers. Including articles by: Roy de Kleijn Polteq. TE TER SUBSCRIBE It s FREE for testers Essential for software Continuous testing and delivery Including articles by: Bogdan Bereza VictO Roy de Kleijn Polteq Mark Lehky Jessica Schiffmann Prism Informatics

More information

Appium mobile test automation

Appium mobile test automation Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...

More information

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

Chapter 1: Web Services Testing and soapui

Chapter 1: Web Services Testing and soapui Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation

More information

Web Applications Testing

Web Applications Testing Web Applications Testing Automated testing and verification JP Galeotti, Alessandra Gorla Why are Web applications different Web 1.0: Static content Client and Server side execution Different components

More information

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of this documentation,

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting Agenda Need Desired End Picture Requirements Mapping Selenium Testing

More information

WIRIS quizzes web services Getting started with PHP and Java

WIRIS quizzes web services Getting started with PHP and Java WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS

More information

Web services with WebSphere Studio: Deploy and publish

Web services with WebSphere Studio: Deploy and publish Web services with WebSphere Studio: Deploy and publish Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction...

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

Performance Testing from User Perspective through Front End Software Testing Conference, 2013

Performance Testing from User Perspective through Front End Software Testing Conference, 2013 Performance Testing from User Perspective through Front End Software Testing Conference, 2013 Authors: Himanshu Dhingra - Overall 9+ years IT extensive experience years on Automation testing - Expertise

More information

TESTING TOOLS COMP220/285 University of Liverpool slide 1

TESTING TOOLS COMP220/285 University of Liverpool slide 1 TESTING TOOLS COMP220/285 University of Liverpool slide 1 Objectives At the end of this lecture, you should be able to - Describe some common software tools - Describe how different parts of a multitier

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus

SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus Platform architecture Major components o SoapUI NG Pro o LoadUI o Secure o ServiceV Technological foundations o Protocols o Jetty

More information

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved. Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents

More information

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries BDD FOR AUTOMATING WEB APPLICATION TESTING Stephen de Vries www.continuumsecurity.net INTRODUCTION Security Testing of web applications, both in the form of automated scanning and manual security assessment

More information

Sop U. SOAP over JMS with. Configuring soapui to test TIBCO SOAP over JMS. - Seshasai Kotipalli

Sop U. SOAP over JMS with. Configuring soapui to test TIBCO SOAP over JMS. - Seshasai Kotipalli Sop U Configuring soapui to test TIBCO SOAP over JMS - Seshasai Kotipalli SOAP over JMS with Summary 1 Introduction... 3 2 Installation... 4 3 Hermes Configuration... 5 4 Configuring JMS endpoints in soapui...

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

T320 E-business technologies: foundations and practice

T320 E-business technologies: foundations and practice T320 E-business technologies: foundations and practice Block 3 Part 2 Activity 2: Generating a client from WSDL Prepared for the course team by Neil Simpkins Introduction 1 WSDL for client access 2 Static

More information

Continuous Integration

Continuous Integration Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My

More information

Integration Knowledge Kit Developer Journal

Integration Knowledge Kit Developer Journal Integration Knowledge Kit Developer Journal IBM Process Server 7.5 A developer's journal of lessons learned and metrics to compare developer productivity and performance costs. The journal explores why

More information

Getting Started with Telerik Data Access. Contents

Getting Started with Telerik Data Access. Contents Contents Overview... 3 Product Installation... 3 Building a Domain Model... 5 Database-First (Reverse) Mapping... 5 Creating the Project... 6 Creating Entities From the Database Schema... 7 Model-First

More information

Domain Specific Languages for Selenium tests

Domain Specific Languages for Selenium tests Domain Specific Languages for Selenium tests Emily Bache, jfokus 2010 What is selenium? Selenium is a suite of tools to automate web application testing Includes Selenium RC (Remote Control) & Selenium

More information

DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.

DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach. DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER Purpose: The purpose of this tutorial is to develop a java web service using a top-down approach. Topics: This tutorial covers the following topics:

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Test Automation Selenium WebDriver using TestNG

Test Automation Selenium WebDriver using TestNG Test Automation Selenium WebDriver using TestNG Purnima Bindal, Assistant Professor, Department Of Computer Science, PGDAV College, University Of Delhi, India Sonika Gupta, Software Engineering Analyst,

More information

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -

More information

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

Desktop, Web and Mobile Testing Tutorials

Desktop, Web and Mobile Testing Tutorials Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major

More information

A Practical Guide to Test Case Types in Java

A Practical Guide to Test Case Types in Java Software Tests with Faktor-IPS Gunnar Tacke, Jan Ortmann (Dokumentversion 203) Overview In each software development project, software testing entails considerable expenses. Running regression tests manually

More information

Onset Computer Corporation

Onset Computer Corporation Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property

More information

SDK Code Examples Version 2.4.2

SDK Code Examples Version 2.4.2 Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android

More information

Integrating VoltDB with Hadoop

Integrating VoltDB with Hadoop The NewSQL database you ll never outgrow Integrating with Hadoop Hadoop is an open source framework for managing and manipulating massive volumes of data. is an database for handling high velocity data.

More information

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

5.1 Features 1.877.204.6679. sales@fourwindsinteractive.com Denver CO 80202

5.1 Features 1.877.204.6679. sales@fourwindsinteractive.com Denver CO 80202 1.877.204.6679 www.fourwindsinteractive.com 3012 Huron Street sales@fourwindsinteractive.com Denver CO 80202 5.1 Features Copyright 2014 Four Winds Interactive LLC. All rights reserved. All documentation

More information

FileMaker Server 15. Custom Web Publishing Guide

FileMaker Server 15. Custom Web Publishing Guide FileMaker Server 15 Custom Web Publishing Guide 2004 2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

FileMaker Server 10 Help

FileMaker Server 10 Help FileMaker Server 10 Help 2007-2009 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo

More information

Firewall Builder Architecture Overview

Firewall Builder Architecture Overview Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.

More information

Practice Fusion API Client Installation Guide for Windows

Practice Fusion API Client Installation Guide for Windows Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

How To Use Query Console

How To Use Query Console Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User

More information

FileMaker Server 11. FileMaker Server Help

FileMaker Server 11. FileMaker Server Help FileMaker Server 11 FileMaker Server Help 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

More information

Authoring for System Center 2012 Operations Manager

Authoring for System Center 2012 Operations Manager Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack

More information

TE TER. Continuous testing and delivery. number 21. SUBSCRIBE It s FREE for testers. Including articles by: Roy de Kleijn Polteq.

TE TER. Continuous testing and delivery. number 21. SUBSCRIBE It s FREE for testers. Including articles by: Roy de Kleijn Polteq. TE TER SUBSCRIBE It s FREE for testers Essential for software Continuous testing and delivery Including articles by: Bogdan Bereza VictO Roy de Kleijn Polteq Mark Lehky Jessica Schiffmann Prism Informatics

More information

Microsoft Visual Studio Integration Guide

Microsoft Visual Studio Integration Guide Microsoft Visual Studio Integration Guide MKS provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access MKS Integrity s workflow and configuration

More information

Android Mobile App Building Tutorial

Android Mobile App Building Tutorial Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.

More information

Certified Selenium Professional VS-1083

Certified Selenium Professional VS-1083 Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate

More information

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2. Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.

More information

Web-Services Testing Tools

Web-Services Testing Tools Page 1 By Dinakar Adari Symphony-Lawson GOC Page 1 of 10 Page 2 Table of Contents TABLE OF CONTENTS... 2 1. ABSTRACT... 3 2. AUDIENCE... 3 3. CURRENT CHALLENGES... 3 4. PREMISE... 3 5. AVAILABLE TOOLS...

More information

TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)

TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using

More information

Module 4: File Reading. Module 5: Database connection

Module 4: File Reading. Module 5: Database connection WEB SERVICES TESTING COURSE OUTLINE Module 1: Introduction to Web services What is a web service? Why do we use web service? What is XML? Why XML is used for communication? Famous protocols used in web

More information

Getting Started Guide

Getting Started Guide BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:

More information

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you

More information

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd. Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS...

More information

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495 International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department

More information

Installing Ruby on Windows XP

Installing Ruby on Windows XP Table of Contents 1 Installation...2 1.1 Installing Ruby... 2 1.1.1 Downloading...2 1.1.2 Installing Ruby...2 1.1.3 Testing Ruby Installation...6 1.2 Installing Ruby DevKit... 7 1.3 Installing Ruby Gems...

More information

Department of Veterans Affairs VistA Integration Adapter Release 1.0.5.0 Enhancement Manual

Department of Veterans Affairs VistA Integration Adapter Release 1.0.5.0 Enhancement Manual Department of Veterans Affairs VistA Integration Adapter Release 1.0.5.0 Enhancement Manual Version 1.1 September 2014 Revision History Date Version Description Author 09/28/2014 1.0 Updates associated

More information

Programming IoT Gateways With macchina.io

Programming IoT Gateways With macchina.io Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria guenter.obiltschnig@appinf.com This article shows how

More information

Getting started with OWASP WebGoat 4.0 and SOAPUI.

Getting started with OWASP WebGoat 4.0 and SOAPUI. Getting started with OWASP WebGoat 4.0 and SOAPUI. Hacking web services, an introduction. Version 1.0 by Philippe Bogaerts Philippe.Bogaerts@radarhack.com www.radarhack.com Reviewed by Erwin Geirnaert

More information

StreamServe Persuasion SP4 Service Broker

StreamServe Persuasion SP4 Service Broker StreamServe Persuasion SP4 Service Broker User Guide Rev A StreamServe Persuasion SP4 Service Broker User Guide Rev A 2001-2009 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent #7,127,520 No

More information

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 info@precilog.com www.precilog.com End to End Process Testing & Validation:

More information

Hudson configuration manual

Hudson configuration manual Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes

More information

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul jellul@imperial.ac.uk Overview Brief introduction to Body Sensor Networks BSN Hardware

More information

Fairsail REST API: Guide for Developers

Fairsail REST API: Guide for Developers Fairsail REST API: Guide for Developers Version 1.02 FS-API-REST-PG-201509--R001.02 Fairsail 2015. All rights reserved. This document contains information proprietary to Fairsail and may not be reproduced,

More information

Load testing with. WAPT Cloud. Quick Start Guide

Load testing with. WAPT Cloud. Quick Start Guide Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica

More information

Automated Integration Testing & Continuous Integration for webmethods

Automated Integration Testing & Continuous Integration for webmethods WHITE PAPER Automated Integration Testing & Continuous Integration for webmethods Increase your webmethods ROI with CloudGen Automated Test Engine (CATE) Shiva Kolli CTO CLOUDGEN, LLC NOVEMBER, 2015 EXECUTIVE

More information

Integrating with BarTender Integration Builder

Integrating with BarTender Integration Builder Integrating with BarTender Integration Builder WHITE PAPER Contents Overview 3 Understanding BarTender's Native Integration Platform 4 Integration Builder 4 Administration Console 5 BarTender Integration

More information

FileMaker Server 14. Custom Web Publishing Guide

FileMaker Server 14. Custom Web Publishing Guide FileMaker Server 14 Custom Web Publishing Guide 2004 2015 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

FileMaker Server 13. FileMaker Server Help

FileMaker Server 13. FileMaker Server Help FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,

More information

Load and Performance Load Testing. RadView Software October 2015 www.radview.com

Load and Performance Load Testing. RadView Software October 2015 www.radview.com Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...

More information

WhatsUp Gold v16.3 Installation and Configuration Guide

WhatsUp Gold v16.3 Installation and Configuration Guide WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard

More information

VB.NET - WEB PROGRAMMING

VB.NET - WEB PROGRAMMING VB.NET - WEB PROGRAMMING http://www.tutorialspoint.com/vb.net/vb.net_web_programming.htm Copyright tutorialspoint.com A dynamic web application consists of either or both of the following two types of

More information

HP Operations Orchestration Software

HP Operations Orchestration Software HP Operations Orchestration Software Software Version: 9.00 HP Business Availability Center Integration Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only

More information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 1 - Web Server Management and Cluster Topology Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management

More information

Implementing Mobile Thin client Architecture For Enterprise Application

Implementing Mobile Thin client Architecture For Enterprise Application Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON

More information

Visualizing a Neo4j Graph Database with KeyLines

Visualizing a Neo4j Graph Database with KeyLines Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture

More information

2012 Nolio Ltd. All rights reserved

2012 Nolio Ltd. All rights reserved 2012 Nolio Ltd. All rights reserved The information contained herein is proprietary and confidential. No part of this document may be reproduced without explicit prior written permission from Nolio Ltd.

More information

NASA Workflow Tool. User Guide. September 29, 2010

NASA Workflow Tool. User Guide. September 29, 2010 NASA Workflow Tool User Guide September 29, 2010 NASA Workflow Tool User Guide 1. Overview 2. Getting Started Preparing the Environment 3. Using the NED Client Common Terminology Workflow Configuration

More information

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway

More information

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd.

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications

More information

THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY

THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY As the constantly growing demands of businesses and organizations operating in a global economy cause an increased

More information

DocuSign Connect Guide

DocuSign Connect Guide Information Guide 1 DocuSign Connect Guide 2 Copyright 2003-2014 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents refer to the DocuSign Intellectual

More information

Using the vcenter Orchestrator Plug-In for vsphere Auto Deploy 1.0

Using the vcenter Orchestrator Plug-In for vsphere Auto Deploy 1.0 Using the vcenter Orchestrator Plug-In for vsphere Auto Deploy 1.0 vcenter Orchestrator 4.2 This document supports the version of each product listed and supports all subsequent versions until the document

More information

Design and Functional Specification

Design and Functional Specification 2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)

More information

STABLE & SECURE BANK lab writeup. Page 1 of 21

STABLE & SECURE BANK lab writeup. Page 1 of 21 STABLE & SECURE BANK lab writeup 1 of 21 Penetrating an imaginary bank through real present-date security vulnerabilities PENTESTIT, a Russian Information Security company has launched its new, eighth

More information

Lecture 9 Chrome Extensions

Lecture 9 Chrome Extensions Lecture 9 Chrome Extensions 1 / 22 Agenda 1. Chrome Extensions 1. Manifest files 2. Content Scripts 3. Background Pages 4. Page Actions 5. Browser Actions 2 / 22 Chrome Extensions 3 / 22 What are browser

More information