<description/><language>en-US</language><copyright>(C) Copyright 2006-2024 Inflectra Corporation.</copyright><managingEditor>support@inflectra.com</managingEditor><category domain="http://www.dmoz.org">/Computers/Software/Project_Management/</category><category domain="http://www.dmoz.org">/Computers/Software/Quality_Assurance/</category><generator>KronoDesk</generator><a10:contributor><a10:email>support@inflectra.com</a10:email></a10:contributor><ttl>120</ttl><item><guid isPermaLink="false">KB813</guid><author>Max K (denis.markovtsev@inflectra.com)</author><category domain="http://www.inflectra.com/kronodesk/article/tag">mobile</category><category domain="http://www.inflectra.com/kronodesk/article/tag">signature</category><category domain="http://www.inflectra.com/kronodesk/article/tag">draw</category><title>Drawing in Mobile Tests When testing mobile applications, you may need to draw graphics, such as a signature. This article provides a helper function that you can copy and customize for your tests. Mon, 25 Mar 2024 08:34:51 -04002024-03-25T08:34:51-04:00/Support/KnowledgeBase/KB813.aspxKB810Max K (denis.markovtsev@inflectra.com)mobilecamerabrowserstackBrowserStack Camera Image Injection BrowserStack enables you to test image capture and QR/Bar code scanning from BrowserStacks mobile device camera. If your mobile app has features, such as check scanning, profile image capture, and QR/Bar code scanning, you can use this feature to automate the testing of such a feature in your app. Thu, 21 Mar 2024 11:55:48 -04002024-03-21T12:00:09-04:00/Support/KnowledgeBase/KB810.aspxKB808Max K (denis.markovtsev@inflectra.com)mobileiosiOS Testing Hints (Personal Team) This is the second part of the iOS Testing Hints series. It describes how to configure real device testing if you dp not have a paid membership with Apple Developer. Wed, 20 Mar 2024 09:05:40 -04002024-03-20T12:20:18-04:00/Support/KnowledgeBase/KB808.aspxKB805Max K (denis.markovtsev@inflectra.com)macOSiOSmobileiOS Testing Hints (March 2024 version) Most complex part in Mobile testing is connecting to a simulator or device. In this article we describe steps necessary to configure the testing environment. Note: In brackets we specify versions of software components we used at the time of writing this article. Thu, 14 Mar 2024 14:23:02 -04002024-03-20T11:48:24-04:00/Support/KnowledgeBase/KB805.aspxKB798Max K (denis.markovtsev@inflectra.com)mobileionicwebwebdriverappiumTesting mobile applications built with Ionic framework Ionic is an open source UI toolkit for building performant, high-quality mobile apps using web technologies - HTML, CSS, and JavaScript. This means that being mobile, Ionic applications are web applications by nature. And it is much more convenient to test them via WebDriver rather than Appium. Requires Rapise 8.1+. Mon, 12 Feb 2024 13:39:26 -05002024-02-12T14:17:35-05:00/Support/KnowledgeBase/KB798.aspxKB790Max K (denis.markovtsev@inflectra.com)mobileiosipaHow to resign a third-party .ipa file to run it on a real iOS device You may receive an .ipa file from a development team or download one published by a third-party vendor. In order to create and run automation scripts using a real iOS device you need to resign the .ipa file with your provisioning profile and development certificate. Learn how to do it from this article. Mon, 15 Jan 2024 11:50:16 -05002024-01-15T14:53:08-05:00/Support/KnowledgeBase/KB790.aspxKB771Max K (denis.markovtsev@inflectra.com)reportpdfhtmlHow to generate an HTML report using own template and convert it to PDF Rapise can export an execution report in HTML format, it even allows to choose from a few predefined templates . However you may want to create own template or customize existing one and export the report automatically at the end of test execution. Also you may want to convert generated HTML report to PDF format. Learn how from this article. Wed, 19 Jul 2023 06:45:46 -04002023-07-19T06:50:04-04:00/Support/KnowledgeBase/KB771.aspxKB767Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: how to use Rapise with Git and Spira If your team has only one or two test automation engineers, the best option for storing files of a testing framework is within SpiraTest. This approach is straightforward to implement and does not require specific configuration of test sets. However, if your testing framework is expected to grow significantly and you have multiple automation engineers, it is recommended to incorporate Git into your set of tools. Using Git offers several important benefits: Improved file loading speed: By integrating Git with RapiseLauncher, the process of loading files from a repository is significantly faster. This can save valuable time, especially when dealing with larger frameworks or complex test suites. Comprehensive source control features: Git provides a wide range of source control capabilities, including branching and merging. These features are essential for managing changes and collaborating effectively when multiple team members are working on the same codebase. It allows for better organization, tracking, and merging of code changes, ensuring a streamlined development process. Enhanced teamwork: Git simplifies collaboration in a team environment. It allows team members to work on different branches or even different features concurrently, while providing mechanisms to merge and synchronize their work seamlessly. This enables better coordination and reduces the risk of conflicts when integrating changes made by multiple developers. By incorporating Git into your testing workflow, you can optimize file loading speed, leverage powerful source control features, and foster a more efficient and collaborative team environment. Fri, 23 Jun 2023 14:02:52 -04002023-06-23T16:21:42-04:00/Support/KnowledgeBase/KB767.aspxKB765Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: how to use Page Objects/Modules When writing automated tests, it is often necessary to create shared modules that can be used by multiple test cases. These modules serve various purposes, such as handling authentication for applications with a login page, performing necessary actions after test case completion, or working with custom controls within the application, such as dropdown menus, form fields, or grid/table controls. In Rapise 8.0, you have the ability to address all these requirements. Rapise supports two types of modules: RVL (Rapise Visual Language) and JavaScript-based modules. These modules provide a flexible and powerful approach to handle common functionalities across your test cases. By using RVL modules, you can visually create reusable components that encapsulate specific actions or sequences of steps. For example, you can create an RVL module that handles the authentication process by entering credentials and clicking the login button. This module can then be easily reused across multiple test cases that require login functionality. Alternatively, you can leverage JavaScript-based modules in Rapise 8.0. JavaScript is a versatile programming language that allows you to create custom functions and logic to handle complex scenarios. With JavaScript-based modules, you can implement specific interactions with custom controls or perform actions that are not easily achievable through the visual interface of Rapise. Both RVL and JavaScript-based modules in Rapise provide a seamless way to organize and reuse common functionalities within your automated tests. They help improve maintainability, reduce duplication of code, and enhance overall test efficiency. Fri, 23 Jun 2023 08:48:31 -04002023-06-23T13:56:36-04:00/Support/KnowledgeBase/KB765.aspxKB764Max K (denis.markovtsev@inflectra.com)mobileiosandroidHow to switch between applications in a Mobile test Sometimes mobile testing scenarios involve interactions with built-in applications installed on a device. For example you may need to open Messages, locate SMS with a one-time code and use it in your application. Thu, 22 Jun 2023 13:53:28 -04002024-03-22T09:56:18-04:00/Support/KnowledgeBase/KB764.aspxKB760Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: using multiselect and datacolumn parameters for comprehensive testing The true strength of test automation lies in its capability to execute the same test cases with varying input parameters. In Rapise 8.0, you can achieve this by utilizing multiselect and datacolumn parameters. Lets now explore a specific example to illustrate this concept. Wed, 07 Jun 2023 08:06:38 -04002023-06-07T09:24:21-04:00/Support/KnowledgeBase/KB760.aspxKB756Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: development flow for Test Automation Framework in Team Mode When working as part of a team of automation engineers, the principles mentioned in the Single User Mode still apply. However, there are additional considerations to keep in mind, particularly when using a SpiraTest-based file repository. Fri, 19 May 2023 07:22:44 -04002023-05-22T06:31:48-04:00/Support/KnowledgeBase/KB756.aspxKB755Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: development flow for Test Automation Framework in Single User Mode If you are the sole automation engineer working on test creation with Rapise, it is recommended to follow these basic principles when developing a test automation framework. These guidelines specifically apply to the new Framework mode introduced in Rapise 8.0. Fri, 19 May 2023 06:35:50 -04002023-05-22T06:31:36-04:00/Support/KnowledgeBase/KB755.aspxKB753Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: how to make a copy of a test automation framework There are various situations where duplicating a test automation framework and linking it with another product in SpiraTest becomes necessary. For instance, you may want to create a copy to test the next major version of your application or start fresh with a clean product in SpiraTest. Another common scenario is when you need to transfer the test repository from SpiraTest to Git. Thu, 18 May 2023 13:02:51 -04002023-05-22T06:31:23-04:00/Support/KnowledgeBase/KB753.aspxKB752Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: how to define and use test set configurations Rapise 8.0 provides the simplified way of parameterizing test sets . With the ability to define parameters and create configurations, managing different test scenarios has never been easier. Each configuration automatically includes all the defined parameters, but you can override specific parameter values as needed. If a configuration does not explicitly assign a parameter value, the default value is utilized during test set execution. Thu, 18 May 2023 10:26:50 -04002023-05-22T06:30:11-04:00/Support/KnowledgeBase/KB752.aspxKB751Max K (denis.markovtsev@inflectra.com)rapise8academydocsRapise 8.0: what are the benefits of using the new Framework mode? The Framework mode was introduced in Rapise 8.0 to simplify test case and test set management, as well as the management of parameters, page objects/modules, object repositories, and shared code. The legacy Single Test mode required dealing with Sub-Tests and linking tests to SpiraTest on a per test case basis, whereas in the Framework mode, there is a single button labeled Sync with Spira that handles everything. When this button is pressed, test cases and test sets are automatically synchronized with SpiraTest, and files are uploaded/downloaded. In the Framework mode, team collaboration is streamlined because changes made by team members are automatically merged. In addition, it is possible to view diffs and resolve conflicts in complex cases. Wed, 17 May 2023 15:22:18 -04002023-05-22T06:30:00-04:00/Support/KnowledgeBase/KB751.aspxKB749Max K (denis.markovtsev@inflectra.com)rapise8docsacademyRapise 8.0: how to define and use parameters in test cases In test automation projects, it is often necessary to parameterize test cases for various purposes. For instance, this could involve specifying different URLs for running tests in different environments (development, staging, production), or providing user credentials for logging into the system. Additionally, there might be a need to quickly modify playback speed, error handling, and screenshot settings for multiple test cases. In the Rapise 8.0 Framework mode, managing parameters is made simple and convenient, allowing easy creation and management of parameters, including the ability to run the same test case with different input data, such as filling a form with various values to create multiple records in a system database. Mon, 15 May 2023 13:14:47 -04002023-05-22T06:29:20-04:00/Support/KnowledgeBase/KB749.aspxKB748Max K (denis.markovtsev@inflectra.com)rapise8academydocsRapise 8.0: recommended way of executing code before and after each test case Rapise 8.0 has introduced a new feature called the Framework mode. In this mode a new framework is created with the Common.js file which contains event handlers such as SeSOnTestInit and SeSOnTestFinish that get executed for every test case. Fri, 12 May 2023 10:44:59 -04002023-05-22T06:29:34-04:00/Support/KnowledgeBase/KB748.aspxKB732Max K (denis.markovtsev@inflectra.com)mobilewebseleniumappiumbitbarRun Rapise tests on Bitbar Bitbar is a browser and device farm that enables its clients to run cross-browser and mobile tests remotely. Mon, 27 Feb 2023 11:53:35 -05002023-03-06T17:04:48-05:00/Support/KnowledgeBase/KB732.aspxKB689Max K (denis.markovtsev@inflectra.com)licenseactivation codeHow to find Rapise activation code that is used on a machine In your Customer Area on Inflectra website you have a list of Rapise activation codes. To find out which code is used on a specific machine follow these simple steps. Mon, 31 Oct 2022 12:01:43 -04002023-08-18T11:11:09-04:00/Support/KnowledgeBase/KB689.aspxKB681Victoria D (nino.diasamidze@inflectra.com)How to disable browser notifications for Selenium Chrome Some of the Web resources used for automated tests have a browsers push notifications active. However, push notifications creating unnecessary records in RVL table. Tue, 04 Oct 2022 15:45:23 -04002022-10-04T15:53:40-04:00/Support/KnowledgeBase/KB681.aspxKB671Max K (denis.markovtsev@inflectra.com)attachmentHow to attach a file to a test run in Spira By default Rapise uploads all the screenshots to a test run in Spira but you may need to upload a specific file, e.g. text file or a spreadhseet. Mon, 12 Sep 2022 08:40:06 -04002023-02-02T10:39:19-05:00/Support/KnowledgeBase/KB671.aspxKB651Max K (denis.markovtsev@inflectra.com)command line cmdRunning Rapise test sets without third-party tools Recommended way of running Rapise tests on regular basis is using SpiraTest and RapiseLauncher . Other options include Azure DevOps and Jenkins . But there is also a way of running Rapise tests via command line. If this is what you are looking for then read this article. Wed, 22 Jun 2022 12:06:19 -04002023-08-18T12:38:28-04:00/Support/KnowledgeBase/KB651.aspxKB646Max K (denis.markovtsev@inflectra.com)androidkeysHow to press special keys on Android keyboard To enter characters one may use AndroidObject.DoSendKeys , but sometimes you need to send special characters like ENTER. Learn how from this article. Thu, 28 Apr 2022 12:57:04 -04002022-04-28T12:57:04-04:00/Support/KnowledgeBase/KB646.aspxKB639Max K (denis.markovtsev@inflectra.com)Dismiss Safari popup on a Mobile device If you are running a web test on a mobile device via Appium then you have three options of how to accept a popup window alert. Tue, 22 Mar 2022 10:28:20 -04002023-02-02T10:43:42-05:00/Support/KnowledgeBase/KB639.aspxKB635Max K (denis.markovtsev@inflectra.com)incidentCreate an incident in Spira from Rapise test In some cases a test may automatically determine that its failure is definitely caused by a bug in software under test. In this case the test may create an incident in Spira using Spira.CreateIncident action. Requires Rapise 7.2+. Thu, 27 Jan 2022 13:01:58 -05002023-02-02T10:46:56-05:00/Support/KnowledgeBase/KB635.aspxKB608Max K (denis.markovtsev@inflectra.com)spirablockedWhat Blocked status means for a Test Run When you run a test with Spira (via RapiseLauncher) you may get a `Blocked` status for a test run. It is displayed in the Test Runs view and Test Sets view both in Spira and Spira Dashboard in Rapise. Wed, 29 Sep 2021 12:03:24 -04002023-08-18T08:05:35-04:00/Support/KnowledgeBase/KB608.aspxKB602Max K (denis.markovtsev@inflectra.com)Auto start/stop Azure VM to run UI tests If you are using a Microsoft Azure VM to run UI tests and do not want to keep the VM always running (to save budget) you may configure automatic start/stop and auto logon for the machine. Thu, 26 Aug 2021 15:07:01 -04002021-08-26T15:07:01-04:00/Support/KnowledgeBase/KB602.aspxKB600Max K (denis.markovtsev@inflectra.com)screenshotsreportChange the default Screenshot folder If a test is configured to capture screenshots during playback - Rapise puts then into Reports folder in the working directory of the test. If you want to copy screenshots to a different location or instruct Rapise to put images into a different folder - check out this article. Fri, 18 Jun 2021 14:55:55 -04002021-06-18T15:12:17-04:00/Support/KnowledgeBase/KB600.aspxKB599Max K (denis.markovtsev@inflectra.com)rvltoolboxRVL Toolbox to boost productivity in writing tests If you are new to Rapise or use it occasionally you may not know or remember all the cool objects and actions to use in your tests. With RVL Toolbox you can get access to required information by searching for it without leaving the RVL Editor. Fri, 18 Jun 2021 09:13:06 -04002021-06-18T14:35:33-04:00/Support/KnowledgeBase/KB599.aspxKB588Max K (denis.markovtsev@inflectra.com)Using SeeTest Instrumented Mode If you are testing a native mobile application using SeeTest you have an option to switch to NATIVE_APP_INSTRUMENTED context and record/playback tests in it. Wed, 24 Feb 2021 11:45:33 -05002021-02-24T11:45:33-05:00/Support/KnowledgeBase/KB588.aspxKB586Max K (denis.markovtsev@inflectra.com)amazonawssecretHow to get AWS Secret from Rapise Learn how to query AWS Secret from Rapise. Requires Rapise 6.7+ Thu, 04 Feb 2021 15:01:28 -05002021-02-04T15:01:28-05:00/Support/KnowledgeBase/KB586.aspxKB584Max K (denis.markovtsev@inflectra.com)antivirusRapise and Microsoft Defender Antivirus If you use Microsoft Defender Antivirus to protect your system then you may need to perform certain steps to use Rapise effectively. Wed, 03 Feb 2021 18:38:00 -05002021-02-03T18:38:00-05:00/Support/KnowledgeBase/KB584.aspxKB583Max K (denis.markovtsev@inflectra.com)antivirusRapise and Avast Antivirus If you use Avast Antivirus to protect your system then you may need to perform certain steps to install and use Rapise. Wed, 27 Jan 2021 08:48:08 -05002021-01-27T08:48:08-05:00/Support/KnowledgeBase/KB583.aspxKB569Alex G (alexey.grinevich@inflectra.com)Making Negative API Tests By default Rapise reports an error when REST service request fails. With the negative test the request should fail, so we want the reporting to behave differently. Tue, 13 Oct 2020 14:16:30 -04002020-10-13T14:16:30-04:00/Support/KnowledgeBase/KB569.aspxKB568Max K (denis.markovtsev@inflectra.com)test management rename cloneHow to rename a Rapise test linked to a Spira Test Case It is a 3 step process: 1. SaveAs or Clone the test with a new name 2. Save it to Spira 3. Delete old test copy from Documents module in Spira (optional) Mon, 12 Oct 2020 12:44:47 -04002023-08-17T15:07:57-04:00/Support/KnowledgeBase/KB568.aspxKB561Max K (denis.markovtsev@inflectra.com)Using Free Apple Development account to test on mobile devices It is possible to use Free Apple Developer account for iOS testing. But it requires some knowledge and time to setup. Thu, 13 Aug 2020 09:25:26 -04002020-08-13T09:25:26-04:00/Support/KnowledgeBase/KB561.aspxKB558Max K (denis.markovtsev@inflectra.com)Mobile testing with Experitest SeeTest Connecting to the mobile devices hosted by SeeTest is easy. Learn how from this article. Requires Rapise 6.5+. Wed, 15 Jul 2020 16:08:54 -04002020-07-15T16:42:35-04:00/Support/KnowledgeBase/KB558.aspxKB543Max K (denis.markovtsev@inflectra.com)propertiesparametersRapiseLauncherlauncherValues passed from RapiseLauncher to Rapise When a test is executed by RapiseLauncher it may access key properties of the test run, custom test set properties and test case parameters. Requires Rapise 6.4.19.16+ Mon, 01 Jun 2020 12:30:19 -04002023-06-15T08:15:08-04:00/Support/KnowledgeBase/KB543.aspxKB533Max K (denis.markovtsev@inflectra.com)screenshotserrorMake screenshots on failure only Automatic screenshots on every test step may occupy too much space. Learn how to make a screenshot on failure only. Thu, 07 May 2020 12:16:13 -04002023-08-17T11:55:07-04:00/Support/KnowledgeBase/KB533.aspxKB532Max K (denis.markovtsev@inflectra.com)profile browsermobileHow to set path for local browser and mobile profiles Since version 6.3 Rapise has support for local browser and mobile profiles. Using it you may package browser profiles along with tests. What if you want to reuse browser profiles between different projects? Or have sets of profiles for different situations? You may now set path to profile directory using a special global variable. Supported in Rapise 6.4+ Mon, 04 May 2020 18:01:59 -04002020-05-04T18:01:59-04:00/Support/KnowledgeBase/KB532.aspxKB529Max K (denis.markovtsev@inflectra.com)gotomeetingsupportzoomUsing Zoom/GoToMeeting for Support Session Learn how to connect to a support session and how to enable Rapise Expert to remotely control your Rapise instance. Fri, 10 Apr 2020 14:11:00 -04002022-06-29T11:44:23-04:00/Support/KnowledgeBase/KB529.aspxKB508Max K (denis.markovtsev@inflectra.com)imageImageWrapperCompare Images in JavaScript To compare images in JavaScript you may use Tester.AssertImage . Tue, 04 Feb 2020 10:35:22 -05002020-02-04T10:36:13-05:00/Support/KnowledgeBase/KB508.aspxKB458Max K (denis.markovtsev@inflectra.com)How to start Rapise Launcher on Windows Boot Windows may reboot because of various reasons. If you use a machine to run Rapise tests on regular basis than you want RapiseLauncher to be started automatically after system reboot. Thu, 16 May 2019 12:53:40 -04002023-08-16T15:36:37-04:00/Support/KnowledgeBase/KB458.aspxKB457Max K (denis.markovtsev@inflectra.com)recordingplaybackcustom code functionvariableHow to organize custom code in User.js Every test has a User.js file and it is a place to put custom code and functions. This code must follow a few rules. Thu, 16 May 2019 11:53:40 -04002019-05-16T11:54:45-04:00/Support/KnowledgeBase/KB457.aspxKB453Max K (denis.markovtsev@inflectra.com)absoluterelativepathworking directoryWorking Directory of a Test and Relative Paths When Rapise starts execution of a test, it sets working directory. If a test refers to a file using a relative path then the absolute path is calculated using the working directory. Wed, 08 May 2019 15:58:28 -04002023-08-16T15:28:20-04:00/Support/KnowledgeBase/KB453.aspxKB443Max K (denis.markovtsev@inflectra.com)closeClosing application under test from Rapise There are different techniques one can use to close the application being tested from Rapise. The method to choose may depend on the application type. Mon, 15 Apr 2019 09:39:25 -04002019-04-15T09:39:25-04:00/Support/KnowledgeBase/KB443.aspxKB432Max K (denis.markovtsev@inflectra.com)excelspreadsheetwrite dataWriting data to an Excel spreadsheet In this article we describe how to write data to an external Excel spreadsheet during test playback. Both RVL and JavaScript examples are given. Fri, 15 Mar 2019 07:17:41 -04002019-03-15T07:17:41-04:00/Support/KnowledgeBase/KB432.aspxKB431Alex G (alexey.grinevich@inflectra.com)Multiple Object Locators Sometimes object location is unstable. The same object may be identified by different location path or XPath depending on application version or state. Sat, 09 Mar 2019 19:43:14 -05002019-03-11T07:31:47-04:00/Support/KnowledgeBase/KB431.aspxKB428Max K (denis.markovtsev@inflectra.com)relearnlocationHow to relearn an object If an object can not be found at playback and it is obvious that object location has changed because of application update (differs from the case when location is dynamic!) then the best way to fix the test is simply relearn the object. Wed, 20 Feb 2019 16:55:48 -05002019-02-20T16:55:48-05:00/Support/KnowledgeBase/KB428.aspxKB418David J (support1@inflectra.com)rapise appium mobile ios automation obsoleteIs it Possible to Automate an iOS Web App using Rapise? Yes, in general, Rapise can automate most web applications using mobile Safari running on iOS (either on a real or simulated device). However there are some limitations. This article is obsolete. The recommended way of testing Web applications is to record tests on a desktop browser via Selenium-based profile and then execute using Mobile profiles. See How to run a cross-browser test on a mobile device for more details. Mon, 31 Dec 2018 16:26:57 -05002023-08-16T12:46:44-04:00/Support/KnowledgeBase/KB418.aspxKB415David J (support1@inflectra.com)rapise automation ios mobile appiumIs it Possible to Automate an iOS App Store App using Rapise? We often get asked this question: We have Rapise and want to automate a native iOS app that is available on the application store, can we do it? Sat, 22 Dec 2018 16:26:27 -05002023-08-16T12:16:02-04:00/Support/KnowledgeBase/KB415.aspxKB406David J (support1@inflectra.com)rapise installation start pageRapise Start Page Layout Does Not Display Correctly Sometimes when you first install and open Rapise, the Start Page does not display correctly. This article explains the cause and solution to fix the issue. Fri, 23 Nov 2018 13:44:11 -05002018-11-23T13:44:11-05:00/Support/KnowledgeBase/KB406.aspxKB395Max K (denis.markovtsev@inflectra.com)appiummobileandroidHow to configure Mobile Profile to automatically grant Android application permissions on install When Appium installs an application at the beginning of a test session - Android may ask for permissions (e.g. access to media files, camera, etc.). Until such prompt is dismissed - Main activity is not launched. It prevents the test from proceeding. Learn how to configure the Mobile Profile to automatically grant required permissions on install. Thu, 11 Oct 2018 10:36:41 -04002019-02-05T12:35:14-05:00/Support/KnowledgeBase/KB395.aspxKB394Max K (denis.markovtsev@inflectra.com)chromedriver appium androidHow to use specific version of Chromedriver with Appium In Mobile Spy of Rapise when switching from NATIVE_APP to WEBVIEW context you may see an error message: Chrome version must be >= 55.0.2883.0 From this article you will learn how to fix this. Thu, 11 Oct 2018 08:48:39 -04002023-06-22T12:05:49-04:00/Support/KnowledgeBase/KB394.aspxKB387David J (support1@inflectra.com)rapise intellisense activex code completion javascriptDisplay Intellisense for ActiveX and .NET Objects Sometimes when you are using Rapise, you have to use external ActiveX or .NET objects to perform specific actions. You can get Rapise to display intellisense for those objects. Mon, 24 Sep 2018 17:46:41 -04002018-09-24T17:46:41-04:00/Support/KnowledgeBase/KB387.aspxKB382Max K (denis.markovtsev@inflectra.com)mobile androidAndroid Testing Hints Most complex part in Mobile testing is connecting to a simulator or device. In this article we describe steps necessary to configure the testing environment. Note: In brackets we specify versions of software components we used at the time of writing this article. Mon, 17 Sep 2018 16:33:02 -04002023-06-14T11:56:56-04:00/Support/KnowledgeBase/KB382.aspxKB381Max K (denis.markovtsev@inflectra.com)mobile iosiOS Testing Hints Most complex part in Mobile testing is connecting to a simulator or device. In this article we describe steps necessary to configure the testing environment. Note: In brackets we specify versions of software components we used at the time of writing this article. Mon, 17 Sep 2018 16:00:10 -04002019-02-05T12:36:10-05:00/Support/KnowledgeBase/KB381.aspxKB380Max K (denis.markovtsev@inflectra.com)manual rvl semimanual semiautomatedHow to insert an RVL step into Manual Test Sometimes it makes sense to automate certain steps of a Manual Test. If you prefer to implement automatic steps in RVL then include the AUTO helper function into your test. Wed, 12 Sep 2018 17:45:52 -04002018-09-12T17:45:52-04:00/Support/KnowledgeBase/KB380.aspxKB377Max K (denis.markovtsev@inflectra.com)How to find an object in the object tree A test may contain a lot of objects. If you want to locate an object in the object tree you may use the filter box. Wed, 05 Sep 2018 13:44:24 -04002023-08-16T10:13:20-04:00/Support/KnowledgeBase/KB377.aspxKB357Max K (denis.markovtsev@inflectra.com)spreadsheetexceldata-drivenddtData-driven testing with spreadsheets and RVL Many test automation scenarios require performing same steps with different data. For example, login into application with different user credentials, or enter several lines of a sales order into a table. This is data-driven testing. From this article you will learn how to do this in Rapise Visual Language (RVL) and JavaScript modes. You will also learn how to define data within a test and in external spreadsheet. Mon, 02 Jul 2018 14:09:11 -04002023-08-15T18:16:34-04:00/Support/KnowledgeBase/KB357.aspxKB353David J (support1@inflectra.com)rapise fonts installationRapise Doesn't Launch Because of Missing Windows Fonts If you dont have some of the standard Window fonts installed (e.g. Courier New), when you try and launch Rapise, it will fail to open correctly. This article provides information on the problem and solution. Wed, 27 Jun 2018 18:35:52 -04002018-06-28T14:37:39-04:00/Support/KnowledgeBase/KB353.aspxKB352David J (support1@inflectra.com)rapise user functions scenariodConverting Recorded Steps into Functions/Scenarios You have recorded some basic test scripts in Rapise, and now you want to easily extract the steps into a reusable function that can be called from the main test script. This article explains how you can do this for both RVL and JavaScript based tests. Tue, 26 Jun 2018 03:21:02 -04002023-08-15T17:47:04-04:00/Support/KnowledgeBase/KB352.aspxKB339David J (support1@inflectra.com)logs support rapise loggingWhere does Rapise log errors? Sometimes when you are using Rapise, you see an error on the screen, or something doesnt work as expected. In that case, our support team will need a copy of the log file that is likely to contain the error message. This article explains how to get that log file. Fri, 27 Apr 2018 13:55:49 -04002023-08-18T07:08:10-04:00/Support/KnowledgeBase/KB339.aspxKB336Max K (denis.markovtsev@inflectra.com)flakyunstableWays to deal with flaky tests When you do UI test automation and create a big enough test coverage the probability of having certain portion of flaky tests increases. In many cases there is no reasonable way in terms of time and resources to mitigate all flakiness from the test coverage. In some cases even a flaky test may still be useful. Wed, 11 Apr 2018 17:32:40 -04002021-06-11T12:55:15-04:00/Support/KnowledgeBase/KB336.aspxKB328Max K (denis.markovtsev@inflectra.com)browserstackandroidiosUsing Rapise Mobile with Browserstack BrowserStack supports automated browser testing via Selenium and Appium on real iOS and Android devices. Learn how to configure Rapise to connect to Browserstack via Appium. Mon, 26 Feb 2018 09:52:00 -05002024-02-22T09:47:03-05:00/Support/KnowledgeBase/KB328.aspxKB323David J (support1@inflectra.com)web testing responsive design mobile website browser sizeHow to launch a web browser in Rapise with a specific size Sometimes when recording a test against a mobile responsive web site, it is useful to be able to record on the local browser (before playing it back against a cloud service such as SauceLabs, Browserstack, etc.). However you want to always record using a specific browser window size. Tue, 30 Jan 2018 19:47:16 -05002023-08-17T15:16:27-04:00/Support/KnowledgeBase/KB323.aspxKB322Max K (denis.markovtsev@inflectra.com)browserstack selenium cross-browser androidHow to run cross-browser tests on BrowserStack BrowserStack enables testing of your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Learn how to configure Selenium profiles in Rapise to enable connection to BrowserStack services. Requires Rapise 5.3+ Tue, 30 Jan 2018 11:34:46 -05002023-02-22T14:09:42-05:00/Support/KnowledgeBase/KB322.aspxKB318David J (support1@inflectra.com)rapise antivirus installationTroubleshooting the "The Pipe is being Closed" Error during Rapise Installation Sometimes when you try and install Rapise, you will see the error message The Pipe is Being Closed, this article provides some solutions for this message. Mon, 22 Jan 2018 15:41:29 -05002018-01-22T15:46:11-05:00/Support/KnowledgeBase/KB318.aspxKB289Alex G (alexey.grinevich@inflectra.com)How Object Recognition Works in Rapise This article contains of overview of object recognition by UI automation tools in general and its implementation in Rapise in particular. Wed, 13 Sep 2017 10:23:39 -04002023-08-15T12:10:50-04:00/Support/KnowledgeBase/KB289.aspxKB280Max K (denis.markovtsev@inflectra.com)appium selenium mobile cross-browser ios androidHow to specify Selenium or Appium capabilities which are not available through Rapise UI? From this article you will learn how to pass additional parameters to Selenium or Appium target, even if they can not be specified in a profile. This recipe can be also used to override parameters of a profile right from a test code. Requires Rapise 5.3+ Tue, 22 Aug 2017 15:31:44 -04002019-09-25T12:31:19-04:00/Support/KnowledgeBase/KB280.aspxKB279Max K (denis.markovtsev@inflectra.com)appium selenium mobile cross-browser ios androidHow to run cross-browser and mobile tests on Sauce Labs? Sauce Labs allows users to run tests in the cloud on different combinations of browser and OS versions as well as mobile devices and emulators. Learn how to configure Selenium and Mobile profiles in Rapise to enable connection to Sauce Labs services. Requires Rapise 5.3+ Tue, 22 Aug 2017 15:06:30 -04002023-08-15T09:23:58-04:00/Support/KnowledgeBase/KB279.aspxKB278Max K (denis.markovtsev@inflectra.com)mobile cross browser selenium appium android iosHow to run a cross-browser test on a mobile device? Lets assume you have a cross-browser test which was created on desktop and can be successfully executed on any desktop browser (Chrome, Firefox, Internet Explorer, Safari). You want to execute this test on your mobile devices or emulators. Learn how from this article. Requires Rapise 5.3+ Tue, 22 Aug 2017 14:19:39 -04002017-08-22T16:42:38-04:00/Support/KnowledgeBase/KB278.aspxKB276Max K (denis.markovtsev@inflectra.com)appium android chromeHow to upgrade Chrome browser on Android emulator Appium requires certain version of Chrome to work with. Even Android 7.0 is shipped with Chrome 51 and this is too old version. From this article you will learn how to upgrade Chrome on your Android emulator. Mon, 14 Aug 2017 14:15:15 -04002017-08-14T14:15:15-04:00/Support/KnowledgeBase/KB276.aspxKB274David J (support1@inflectra.com)rapise mobile appium kobiton device farm cloud ios androidUsing Rapise Mobile with a Cloud Device Farm Rapise connects to mobile devices (iOS and Android) using the standard Appium mobile device testing API (similar to Selenium WebDriver for web browsers). This articles describes how you can use Rapise to connect to a mobile device farm using the Appium mobile device profiles inside Rapise. We use Kobiton as an example. Thu, 10 Aug 2017 21:02:50 -04002020-12-14T07:33:26-05:00/Support/KnowledgeBase/KB274.aspxKB269David J (support1@inflectra.com)rapise slowing down playback waitingDifferent Ways of Slowing Down Rapise to Handle Slow Applications We often get requests for ways to slow down the playback speed of Rapise so that the application under test (AUT) has time to respond. This article describes the different ways and provides suggestions as to when you should use each one. Tue, 01 Aug 2017 20:26:16 -04002023-08-15T08:37:51-04:00/Support/KnowledgeBase/KB269.aspxKB249David J (support1@inflectra.com)javascript rapise scripting resourcesResources for Learning JavaScript One of the most popular programming languages in the world is JavaScript. Initially conceived by Netscape as a web page scripting language, christened JavaScript to leverage the popularity of Java (which was fairly new and sexy at the time) and now used for servers (NodeJS), desktop apps (ReactNative) and for us at Inflectra, the core technology at the heart of our Rapise test automation system. This article provides some useful resources for those first learning the language. Thu, 30 Mar 2017 17:51:16 -04002023-08-15T07:37:55-04:00/Support/KnowledgeBase/KB249.aspxKB233David J (support1@inflectra.com)silent methods privacy sensitive data loggingSuppressing Text in Rapise Logs for Sensitive Data A customer had a question - is there a way to suppress the DoSetText or DoSendkeys methods from sending their text to the logs. They didnt want users to see this text in the Rapise (and SpiraTest) logs because they contained sensitive information (e.g. passwords). Wed, 25 Jan 2017 05:00:00 -05002023-08-15T10:13:53-04:00/Support/KnowledgeBase/KB233.aspxKB221David J (support1@inflectra.com)debugging scriptingWhere do I get the Microsoft Script DebuggerWhen you install Rapise onto a computer that does not have Visual Studio or the Microsoft Script Debugger installed you will get a message to install the debugger. This article provides the download link to the necessary debugger. Thu, 22 Sep 2016 04:00:00 -04002016-09-22T18:37:00-04:00/Support/KnowledgeBase/KB221.aspxKB218David J (support1@inflectra.com)obsoleteandroid adobe air flex mobileTesting Adobe AIR Applications on Mobile Devices We have had a couple of questions about whether Rapise can test Adobe AIR based applications running on mobile devices using platforms such as Android. This article provides some background and also describes the support Rapise has. [We have depreciated support for testing Adobe Flex/Flash applications in Rapise 5.0 and later, so this article is provided for use by existing customers] Fri, 02 Sep 2016 04:00:00 -04002023-08-15T12:24:23-04:00/Support/KnowledgeBase/KB218.aspxKB217David J (support1@inflectra.com)alllibraries file paths missing junctionsRapise - Cannot Find AllLibraries.json file during Recording/Playback When recording or playing back a test script on a new PC you may get an error message that Rapise cannot find the path to AllLibraries.json.This article provides instructions on how to fix the issue. Mon, 29 Aug 2016 04:00:00 -04002023-08-11T13:53:56-04:00/Support/KnowledgeBase/KB217.aspxKB215David J (support1@inflectra.com)appium selenium mobile testingFixing the 'Method Not Found' error when using Appium for Mobile Testing in Rapise If you receive the following error message when performing Mobile device testing with Rapise, this article provides the necessary solution: Method not found: OpenQA.Selenium.RemoteCommandInfoRepository OpenQA.Selenium.RemoteCommandInfoRepository.get_Instance(). Note: related to Appium DLL version 1.3.0.1 and Selenium WebDriver v2.48.0. Fri, 19 Aug 2016 04:00:00 -04002023-08-11T13:32:48-04:00/Support/KnowledgeBase/KB215.aspxKB201David J (support1@inflectra.com)excel 64-bit rapise spreadsheetError attaching to Excel spreadsheet when using Rapise 4.0 with MS-Excel 64-bitWhen you are using the global Rapise Spreadsheet object on a system running the 64-bit version of MS-Office, you may get an error attaching to the spreadsheet. This article describes the cause of the issue and provides a solution and workaround. Thu, 24 Mar 2016 04:00:00 -04002016-03-24T17:39:20-04:00/Support/KnowledgeBase/KB201.aspxKB185David J (support1@inflectra.com)shared objects global sub-tests obsoleteUsing Global.DoLoadObjects to Use Rapise Objects from External File 72 One of the challenges using an automated testing tool is to organize things in a way that it is logical enough to find something quickly, structured enough to avoid duplication and simple enough to maintain and upgrade. This statement is also true for Rapise objects. A common requirement is to deal with the same objects within a flow of different test cases. For instance, if an application has Log In functionality then many, many tests will require logging-in and logging-out. Each test will have this object in its own object tree. However this causes trouble if a change in the application affects the recognition of the Log In object. All of the test cases will need to be updated. In such situations it is much more convenient to have the Log In objects placed into their own file and re-used by other tests. This article is obsolete. In Rapise 8.0 and above the recommended approach is to use Page Objects / Modules . Wed, 06 Jan 2016 05:00:00 -05002023-08-10T11:54:07-04:00/Support/KnowledgeBase/KB185.aspxKB186David J (support1@inflectra.com)testing waiting application not readyGlobal.DoWaitFor vs Global.DoWaitForProperty 72 The most commonly used synchronization option to make Rapise wait until the application under test (AUT) is ready is the Global.DoSleep action. However having just a sleep may cause an unnecessary delay because we have to consider the maximum wait interval and it may be much less on average. Rapise includes some additional synchronization options for more fine grained control of the test case flow. Normal 0 false false false EN-US X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} Wed, 06 Jan 2016 05:00:00 -05002019-09-18T09:04:17-04:00/Support/KnowledgeBase/KB186.aspxKB184David J (support1@inflectra.com)reporting test flowWhat is the purpose of the Tester.EndTest() Function? The Tester.EndTest() function in Rapise is described as: Marks end of a currently executed test. Calculates test results and performs finalization of test execution . We have found that some of our customers have been confused as what the purpose of this function is. Wed, 16 Dec 2015 20:17:42 -05002020-03-09T07:33:18-04:00/Support/KnowledgeBase/KB184.aspxKB175David J (support1@inflectra.com)excel spreadsheet data-driven testingUsing Rapise to populate data in an Excel SpreadsheetThe built-in Spreadsheet object in Rapise makes it easy to read data from an MS-Excel spreadsheet. What happens if you want to write data back to the Excel sheet? Mon, 16 Nov 2015 20:53:47 -05002015-11-16T20:53:47-05:00/Support/KnowledgeBase/KB175.aspxKB168David J (support1@inflectra.com)rapise reportingCustomizing the Rapise Reports By default, the reports displayed within Rapise report back each test activity and assert statement as a line in the report with all of the activities and events being displayed in a single flat list regardless of whether they happen inside the main Test() function or a sub-function. This articles explains how you can extend the reporting. Sat, 22 Aug 2015 04:00:00 -04002023-08-10T09:50:07-04:00/Support/KnowledgeBase/KB168.aspxKB164David J (support1@inflectra.com)asserts quiet rapiseCalling Rapise DoX functions without reporting result When you use a DoX command in Rapise to perform a specific command (e.g. DoDOMChildrenCount() to get a number of objects DOM children), in the report an extra step -- assert -- is created during test execution. Sometimes you want to be able to call a function quietly without it affecting the report. Mon, 06 Jul 2015 19:29:18 -04002023-08-10T09:34:20-04:00/Support/KnowledgeBase/KB164.aspxKB119Jim R (donotreply5@kronodesk.net)content menu recordingWorking with Right-Click Context Menus The context menu control is not natively supported by Rapise, but one can use a simple workaround. Fri, 20 Feb 2015 19:34:30 -05002023-08-10T08:36:41-04:00/Support/KnowledgeBase/KB119.aspx