What is our primary use case?
I worked on a project for a bank that involved mortgage facilities for leasing motor vehicles. Clients approach the bank for financing, providing details about their needs. The process is divided into groups, with each group handling specific tasks. I implemented UiPath test cases to simulate the process, including customer registration, bank response, mortgage eligibility, and more. These test cases are executed in a long-running fashion and are currently operational.
In UiPath Test Suite, we create test cases in Studio and then publish them to Orchestrator. The publishing process allows us to disable unnecessary test cases, reducing the overall project size. After publishing, test cases are organized into Test Suites in Orchestrator. These suites can be executed in batches, allowing for daily testing and monitoring.
The Test Suite manager in Orchestrator provides a dashboard with a pie chart showing test case success and failure rates. This tool helps analyze test results and identify areas for improvement. While the Test Suite manager is primarily for checking and inspection, it also allows for editing, reading, and running test cases.
By dividing large processes into smaller parts, UiPath Test Suite becomes a valuable tool for testing and quality assurance.
How has it helped my organization?
UiPath Test Suite has helped automate various applications, including Microsoft Office, web applications, Citrix environments, and PDF documents. I used Microsoft Office primarily for the bank to send and receive client emails. For web testing, I employed JavaScript-based web applications. For Citrix automation, I executed tasks like logging in, logging out, and navigating to Java-based applications within the Citrix environment. Additionally, I incorporated PDF automation into application loops. Beyond these, I utilized Microsoft Active Directory to retrieve recipient names, such as customer names, within the Citrix environment. This involved recalling and obtaining the customer retail ID in a loop.
If I create a process in RE Framework within UiPath, which is typically used for complex processes, I find it beneficial for large-scale applications, especially in banking. Previously used for smaller processes, RE Framework now excels at breaking down complex processes into stages. In UiPath Test Suite, we can easily move the steps from our RE Framework process into tasks or test cases. While the RE Framework is larger, it offers a structured approach, making it ideal for processes that require frequent updates due to market changes, which often occur in the banking domain.
The UiPath Test Suite Manager in Orchestrator provides a dedicated dashboard for tracking and analyzing process success rates. This eliminates the need for end users to contact developers or team leads for status updates. By accessing the dashboard through the Orchestrator tenant URL, users can easily view the success rate for their processes and identify any failed steps or exceptions. This saves time and facilitates long-term process reviews and performance analysis.
In my experience, when we work in the office, we utilize a Microsoft Azure dashboard if the company has the license to track incidents and tasks. Daily, we review these items on the dashboard. UiPath Test Suite is a valuable tool that allows us to pre-categorize and plan our work. For instance, a large project might be divided into three-month phases, with the first month dedicated to creating test cases. This structured approach helps streamline our daily tasks. Additionally, UiPath's reusable components can significantly reduce development time. While the Azure dashboard is essential for daily task management, UiPath Test Suite provides a more strategic overview, ensuring our efforts align with the project's timeline. This saves us 75 percent of the time.
UiPath Test Suite integrates seamlessly with other solutions like ServiceNow and Microsoft Azure. ServiceNow primarily handles incident management. While UI automation might not be ideal for end-users in this context, API integration provides a more effective solution. To integrate with ServiceNow, I used a dedicated API endpoint, which I received with credentials. I employed Postman as a manual step to verify the correct retrieval of API data. Unlike the UI-based details in ServiceNow, API integration directly accesses backend data. I also integrated with Microsoft Azure using API calls for most applications. Similarly, integrating UiPath Test Suite with AI and ML solutions often relies on API calls.
As a success metric, I'm unsure how to present this best. Each month, we report on test case execution. Given a specific number of test cases, we track the bot's execution time. If a test case takes longer than expected, we investigate ways to optimize it. This is a regular process. While I'm not directly involved in development, I understand that UiPath's default execution time is 30 seconds, but actual times may vary. By running tests repeatedly, we can determine the actual time and identify areas for improvement. We aim to reduce complexity by addressing technical, application, and business exceptions. When presenting to clients, we demonstrate how we've reduced test case execution time from, for example, ten seconds to five or even two seconds. This is a crucial indicator of our success.
We swiftly recognize the advantages of the UiPath Test Suite. If we're executing a business process in Orchestrator, similar to how we run Test Suite, the latter operates in sets. For example, considering mortgage as a process name would encompass ten test cases. Once we align this process with our modern folder and proceed to the test tools, aligning and running it ensures all test cases are grouped under a single test set. This allows for immediate results, minimizing the time required. It will depend on our coding approach and development methodology. UI-based processes might take longer, while background automation generally requires less time. Within half an hour, we can anticipate receiving the answer. In fact, for minimal processes, results can be obtained within seconds.
UiPath's data management features provide a convenient way to store and manage credentials, files, and data. Credentials are securely stored in the UiPath storage bucket and can be accessed by the orchestrator as needed. This eliminates the need for large-scale data storage solutions like OneDrive or Gmail Drive. Additionally, data management allows us to upload and store various file types, including Excel, text, and credential-based files. For output data, we can leverage the orchestrator queue to track and manage its status. While Excel and queues are commonly used, we can also store data in shared paths or as standard text files or credentials files. In summary, UiPath offers a cloud-based storage solution, along with queue management, to efficiently handle data storage and management within our automation processes.
Recently, I completed an automation project using RPA to create a coded workflow. I entered a prompt into UiPath Autopilot, which automatically generated all necessary tests in the studio as coded elements using AI. I then executed and tested these tests, significantly reducing the time required for manual processes. By becoming proficient in prompt engineering and refining our approach, we can streamline automation and achieve greater efficiency.
What is most valuable?
The Test Manager, the final stage of the UiPath Test Suite, is its most valuable feature. It allows users, even those with read-only access, to directly monitor the performance of test cases, including their success and failure rates. This is crucial for end-users and for showcasing the average success rate to stakeholders in board meetings. The Test Manager is essential for performing these tasks and processes efficiently.
What needs improvement?
UiPath Test Suite, a feature within Orchestrator, is a useful tool for testing automation processes. However, accessing the full functionality of the Test Suite manager, including the dashboard, requires a tenant license. This can be a barrier for users without technical expertise.
While the community version offers free features like document understanding API calls, the Test Suite also provides limited free access to user community support. Still, access should be expanded as it can be crucial for learning and understanding the tool.
Regarding framework comparison, the RE framework in UiPath offers a structured template for process automation, including exception handling. However, the Test Suite framework needs similar exception-handling capabilities. This can require additional customization for effective application handling.
For how long have I used the solution?
I have been using UiPath Test Suite for over two years.
What do I think about the stability of the solution?
UiPath Test Suite's stability is rated seven out of ten due to occasional performance issues in the cloud. While test cases created in the studio function well, deployment to the cloud can sometimes result in slow UiPath server responses or application loading problems. This can hinder immediate monitoring of success and failure rates, requiring manual refreshes and causing delays. Although maintenance is frequently performed, these issues can arise at any time, leading to a lower stability rating.
Which solution did I use previously and why did I switch?
Several key differences emerge when comparing Selenium, UiPath Test Suite, Power Automate, and Automation Anywhere. While UiPath Test Suite provides a comprehensive framework with features like exception handling, RE framework, and try-catch blocks, Power Automate offers a more fundamental approach with limited templates. Automation Anywhere also lacks a desktop application and focuses solely on cloud-based automation. UiPath's orchestrator functionality and cloud-based Studio with machine learning capabilities also set it apart from the others. Ultimately, UiPath's broader feature set and versatility make it a more powerful tool for automation compared to its competitors.
How was the initial setup?
The deployment process is straightforward. The UiPath documentation website offers detailed instructions on how to use the UiPath Test Suite. All features and steps are clearly outlined on this website. If we have the necessary license, we can review the steps and follow the team's guidance.
Configuring UiPath Test Suite typically takes one to two hours, depending on the developer's experience. As I am familiar with the setup process, I anticipate it will be quick. I will use a template, create a test case, publish it to the orchestrator, verify and align the process, review the test case, execute it, and monitor its progress. While this is a simple task, understanding the steps is crucial. Fortunately, the UiPath documentation provides valuable guidance.
What's my experience with pricing, setup cost, and licensing?
The UiPath license portal provides a dedicated space for managing licenses. All licenses originate from FlexTitle. For each license, such as those in the Test Suite or Action Center, there is a specific API call or number indicating the license count. Compared to other vendors, UiPath is known for its higher cost. However, this investment grants organizations a comprehensive environment for implementation. UiPath offers cloud and desktop features that are not currently available with competitors like Automation Anywhere or Power Automate. While these competitors may expand their offerings in the future, UiPath currently provides a more complete solution.
The cost of a UiPath Test Suite license for five users is over $10,000 USD. We must purchase a license based on the number of users in our organization.
What other advice do I have?
I would rate UiPath Test Suite nine out of ten.
As a support person in the UiPath environment, I've noticed that license expiration often triggers advanced email notifications, prompting password changes or license updates within specific timelines. Troubleshooting these issues revolves around effective communication, as automation must be handled in collaboration. It's essential to prioritize checking these aspects regularly. For business exceptions, I personally investigate any missed steps. However, application exceptions like URL errors or website crashes require application-level troubleshooting. I often attempt multiple approaches, but business exceptions typically necessitate personal intervention. Reporting is a crucial method for troubleshooting all issues. If UiPath or its Studio crashes, system maintenance, such as repairing or reinstalling the application with a refreshed license, can resolve the problem. I've encountered these troubleshooting challenges, and this approach has proven effective.
I have primarily used the community version for the past six and a half years. However, I am aware that my organization uses the older paid version. For example, the enterprise version I used in my previous organization was 2022.10, while the community version is 2024.10 and later. Although the community version offers daily updates, there is a risk that features I implement may be modified in the future, leading to potential exceptions. For general tasks like running and testing, the community version is ideal. Therefore, I mainly use the community version for personal purposes but prefer the enterprise version for end-user applications.
From a maintenance perspective, maintenance is the developer's responsibility. Their primary responsibility is to check the number of failed and successful tests. However, as an application exception, if a UiPath Test Suite Manager is not configured, the developer must report this to the tenant and request that the feature be enabled before it can be used.
If a company is cost-conscious, it should consider alternative vendor applications like Automation Anywhere, Power Automate, or Kofax. These options are generally less expensive than UiPath Test Suite, especially for organizations with fewer than 500 employees. For example, UiPath licenses can start at around $2,300 USD, while Microsoft Power Automate can be obtained for as little as $230 USD.
To effectively automate with UiPath, a foundational understanding of coding structures is essential. This knowledge empowers users to navigate the automation process more efficiently. With a solid coding base, learning UiPath may be easier. My personal experience, having started UiPath automation immediately after graduating, confirms the importance of coding skills. Many individuals without coding experience find automation jobs less appealing, focusing solely on tool usage. Therefore, I recommend prioritizing the development of coding skills before delving into automation. This approach ensures a more fulfilling experience and opens doors to other technical roles, such as data engineering or data analysis, for those with a strong coding background.
Which deployment model are you using for this solution?
On-premises