Testim's Top Features: Boost Your Test Automation (with Demo)

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 18

  • @sonalahluwalia
    @sonalahluwalia 8 месяцев назад

    This is wonderful tool. Thanks Raghav to share this video.
    Please share how to pass test data in more detail. As if user need to hover on every option like on developers, solution and other.
    I have to do login with multiple users and check available option on landing page.

    • @RaghavPal
      @RaghavPal  7 месяцев назад +3

      Noted.. will add in future videos..
      For now here is some info:
      Testim is indeed a powerful tool for automation testing, and it offers several ways to pass test data for different scenarios. Here's a detailed explanation of how you can pass test data in Testim:
      1. Through the Visual Editor:
      - You can add test data directly through the Test Data property in the Setup step.
      - Define your data set in JavaScript, using an array of objects for multiple sets of data.
      - For example, to hover over different options and check the available options on the landing page, you can define a data set with the necessary user credentials and the elements to hover over.
      2. Using the Config File:
      - The config file is a JavaScript file that contains parameters for running your tests.
      - You can use hooks like `beforeSuite` to add test data that will be used across all tests in the execution or specify data for individual tests.
      - This method allows you to override the data set defined in the visual editor and is useful for injecting data from external sources like databases.
      3. With the Params File:
      - The Params File is a JSON file that includes parameters and their values.
      - It's a simpler way to override the data set defined in the visual editor but offers execution-level scope only, meaning all parameters and values will be used across all tests in the execution.
      4. For Hover Actions:
      - To perform hover actions on elements like 'Developers', 'Solutions', etc., you can use the Hover Step in Testim.
      - You'll need to specify the target element for the hover action and use the test data to determine which elements to interact with during the test.
      5. For Login with Multiple Users:
      - You can define multiple user credentials within your data sets.
      - Use these credentials in your login steps to test the login functionality with different users.
      - After logging in, you can verify the available options on the landing page as per the user's role or permissions.
      Remember to remove previous data explicitly if you don't want it to persist between tests. This ensures that each test run starts with a clean state.
      By using these methods, you can efficiently pass test data to your Testim tests and perform actions like hovering and logging in with multiple users to check the available options on the landing page
      ..

  • @nehatyagi379
    @nehatyagi379 4 дня назад

    Thanks Raghav for such a wonderful and informative video. I need Tutorial 2 but unfortunately i can't see that i can only see Tutorial Part 3. It will be very helpful if you can please share the link for Tutorial 2 here. Thank you so much :)

    • @RaghavPal
      @RaghavPal  3 дня назад

      Neha
      can check all here - ruclips.net/p/PLhW3qG5bs-L-Fgaw6V6uRVL-oyv0dUSCm

  • @Lofirelaxtunes
    @Lofirelaxtunes 4 месяца назад

    Hi Raghav,
    Thanks for the video. I am looking for a test management tool which can have inbuilt ai assistant that can help me to create test cases and then I can manage those test cases on the same tool. Could you please suggest any tool that cab fulfil my requirement?

    • @RaghavPal
      @RaghavPal  4 месяца назад +1

      Let's break down your requirements:
      1. Inbuilt AI Assistant: The tool should have an AI-powered assistant that can help create test cases.
      2. Test Case Creation: The AI assistant should be able to assist in creating test cases.
      3. Test Case Management: The tool should allow you to manage those test cases on the same platform.
      After researching and analyzing various testing management tools, I've shortlisted some options that might fit your needs:
      Option 1: Testim.io
      * Testim.io is an AI-powered test automation platform that offers a built-in AI assistant to help create test cases.
      * The AI assistant, called "Testim's AI Explorer," can analyze your application and suggest test cases based on user behavior and functionality.
      * You can manage and execute those test cases within the Testim.io platform.
      Option 2: mabl
      * mabl is a low-code test automation platform that features an AI-powered test case generator.
      * The AI assistant can analyze your application and generate test cases based on user interactions and application behavior.
      * You can manage and execute those test cases within the mabl platform.
      Option 3: PractiTest
      * PractiTest is a test management tool that offers an AI-powered test case generator called "AI Tester."
      * The AI Tester can analyze your application and generate test cases based on user interactions and application behavior.
      * You can manage and execute those test cases within the PractiTest platform.
      Option 4: Rainforest
      * Rainforest is a cloud-based testing platform that offers an AI-powered test case generator.
      * The AI assistant can analyze your application and generate test cases based on user interactions and application behavior.
      * You can manage and execute those test cases within the Rainforest platform.
      Before making a final decision, I recommend exploring each option in more detail to determine which one best fits your specific needs and requirements. You may want to consider factors such as:
      * Integration with your existing tools and frameworks
      * Ease of use and adoption
      * Customization and flexibility
      * Scalability and performance
      * Pricing and cost-effectiveness
      I hope this helps you get started on finding the perfect testing management tool with an inbuilt AI assistant
      -

    • @Lofirelaxtunes
      @Lofirelaxtunes 4 месяца назад

      ​@@RaghavPal Thanks for your response Raghav.
      1. Testim: I tried testim trial version but it does not create manual test cases. It creates automation test cases based on the action performed on UI. Please correct me if I missed anything.
      I am looking for a tool that can create manual test cases for manual testing based on the provided prompt. So that the test cases can be used for manual testing.
      2. Mabl: This is also same which created test cases based on UI action.
      I will check 3. PractiTest and 4. Rainforest
      but as per your descriptions looks like they are similar to the first two tool.
      I checked another tool called "aqua ALM" it has AI assistant called "narrator" which created requirement based on our descriptions and it has co-pilot which creates test cases based on the requirement. But their free trial is not easily available because they ask us to connect on a call. It's an american company and I am from india so timing is not matching.
      Similar to 'aqua ALM" I found one more tool called "ACCELQ" but for that also the trial is not available easily due to time zone issue.
      I will again explain my requirement: I am looking for a tool that can create manual test cases based on the provided prompt. And then I should be able to export/import test cases and if needed I can run them and manage them from the same tool.
      I am looking for a tool which can help me create test cases before the development of the application, so the it can be used for the testing when the application is available for the first time after development.
      Currently we are using "Qatouch" for test case creation and management but it does not have any AI capability. So we are looking for something which can have test management capability with test case creation using AI.
      For Automation we have a separate framework on `webdriverIO`, so we are not looking for any automation tool.
      If you can suggest something similar to 'aqua ALM` or `ACCELQ` which is easily available and accessible then it would be really helpful.
      I hope I am able to describe my query. Any help would be greatly appreciated.

    • @RaghavPal
      @RaghavPal  4 месяца назад +1

      If you have found some useful tools and do not have a free trial.. you will need to get in touch with the teams and explain your scenario and get trial. will have to manage the time zones for once..
      Let's break down the requirements and identify potential tools that meet the criteria.
      Requirements:
      1. Create manual test cases based on a provided prompt
      2. Export and import test cases
      3. Run and manage test cases from the same tool
      4. Create test cases before application development
      5. AI capability for test case creation
      6. Test management capability
      7. No automation tool required (since you have a separate framework on WebdriverIO)
      Tools to Consider:
      1. Aqua ALM: You've mentioned this tool as a reference, but it seems you're looking for alternatives. Aqua ALM does offer AI-powered test case creation, test management, and manual testing capabilities.
      2. ACCELQ: Another tool you've mentioned as a reference. ACCELQ provides AI-driven test automation, but it also has manual testing capabilities, including test case creation and management.
      3. PractiTest: This tool offers manual testing, test management, and AI-powered test case creation capabilities. It also has integrations with various automation frameworks, including WebdriverIO.
      4. TestRail: TestRail is a popular test management tool that offers manual testing, test case creation, and management capabilities. While it doesn't have built-in AI capabilities, it does integrate with AI-powered tools like Testim.io.
      5. Rainforest: Rainforest is a cloud-based testing platform that offers AI-powered test case creation, manual testing, and test management capabilities. It integrates with WebdriverIO and provides a user-friendly interface.
      Next Steps:
      1. Research each tool in more detail to determine which ones best fit your requirements.
      2. Evaluate the tools' AI capabilities, test management features, and integrations with WebdriverIO.
      3. Reach out to the tools' support teams or schedule demos to get a better understanding of their offerings.
      4. Compare the tools' pricing models and determine which one fits your budget.
      -

    • @Lofirelaxtunes
      @Lofirelaxtunes 4 месяца назад

      @@RaghavPal Thanks A Lot. You are very helpful. I connected with Aqua team and got the trial. I will try other tools as well to take the final decision.

  • @ujjwalshrivastava3594
    @ujjwalshrivastava3594 7 месяцев назад

    Hello Sir,
    Good day to you Hope you are fine and in good health.
    I am doing java form a quite few months and also selenium from your videos but I never feel fit for interview as there are many questions in my mind which is going on this that etc,so i want to ask u some questions if u can answer it will help me.
    1. in terms of java what the topics do we need for Automation Testing form ur whole experience of working in Automation Testing?
    2.Do we need data structures for automation testing as there is a lot of talk of this in LinkedIn ?
    Do we need topics like recursion, tree and graphs
    I algos like greedy etc?do we every use that in automation framework?
    3.If i don't know data structures should i not give interview or i should go with full preparation of dsa..and if any opportunity come in between i should avoid as i don't know dsa?
    4.If a person working in an manual for 2.7 years if his life ruined as he is not in automation testing wht can he do get job for automation testing and is that possible?
    5.I understand the framework form youtube then I build the framework with same concept I understand what's is going on inside the framework is that fine or I am copying his style...as i always feel real framework will be way diffrent?
    6.I never feel ready for interview I want to build even after solving questions I feel not confident what should I do...or should I just go for interview if opportunity comes?

    • @RaghavPal
      @RaghavPal  7 месяцев назад

      Ujjwal
      It's great to hear that you're delving into Java and Selenium for automation testing. Let's address your questions one by one:
      1. Java Topics for Automation Testing: For automation testing, especially with Selenium, you should be comfortable with core Java concepts such as OOP principles, exception handling, collections framework, file I/O operations, and multithreading. Understanding how to use Java libraries and APIs is also crucial.
      2. Data Structures and Algorithms: While data structures and algorithms (DSA) are not commonly used in writing automation scripts, having a basic understanding can be beneficial. It helps in writing more efficient and optimized code. However, complex topics like trees, graphs, and algorithms like greedy algorithms are not typically required unless you're developing the automation framework itself or dealing with complex data processing within your tests.
      3. Interview Preparation: If you're applying for an automation testing role, focus on understanding the basics of DSA. You don't need to be an expert, but knowing the fundamentals can help during technical interviews. Don't avoid opportunities just because you're not fully confident in DSA; practical experience in writing test scripts and working with Selenium can be more valuable.
      4. Transition from Manual to Automation Testing: Your experience in manual testing is valuable, and it's definitely possible to transition to automation testing. Start by learning automation tools and scripting languages relevant to your job market. Build a portfolio with examples of automated tests you've written, even if they're for hypothetical cases.
      5. Learning from Frameworks: It's perfectly fine to learn from existing frameworks on RUclips or other platforms. The key is to understand the concepts and be able to apply them to different scenarios. Over time, you'll develop your own style and improvements to the frameworks you've learned from.
      6. Feeling Ready for Interviews: It's normal to feel nervous or not entirely ready for interviews. The best approach is to practice as much as possible. Participate in mock interviews, solve problems on platforms like LeetCode or HackerRank, and build small projects to demonstrate your skills. When an opportunity arises, go for the interview. Each interview is a learning experience that will make you more prepared for the next one.
      Remember, confidence comes with practice and experience. Keep learning and practicing, and don't hesitate to take chances with interviews. Each step is a learning opportunity that brings you closer to your goal.

    • @ujjwalshrivastava3594
      @ujjwalshrivastava3594 7 месяцев назад

      @@RaghavPal Thank i sir for ur great reply like brother.

    • @sonalahluwalia
      @sonalahluwalia 5 месяцев назад

      Hi Raghav
      Not able to find Testim part 2. I can check part 1 and 3 but not 2.

    • @RaghavPal
      @RaghavPal  5 месяцев назад

      It's there pls check playlist - ruclips.net/p/PLhW3qG5bs-L-Fgaw6V6uRVL-oyv0dUSCm

  • @pratnadeepbiswas539
    @pratnadeepbiswas539 5 месяцев назад

    How can it help in cross browser and Cross platform testing ?

    • @RaghavPal
      @RaghavPal  5 месяцев назад

      Pratnadeep
      Testim is an automated testing tool that can assist you with both cross-browser and cross-platform testing. Let me break it down for you:
      1. Cross-Browser Testing:
      Testim allows you to run parallel web tests across different browsers. You can test your application on popular browsers like Chrome, Firefox, and others. This ensures that your product functions correctly regardless of the browser your users choose¹
      2. Cross-Platform Testing:
      Testim also supports cross-platform testing by allowing you to execute mobile tests on physical or virtual devices in the cloud or third-party grids
      --

  • @RandomAFVids
    @RandomAFVids 6 месяцев назад

    Hi sir . How can we set Custom Locators ?

    • @RaghavPal
      @RaghavPal  6 месяцев назад

      In Testim, you can enhance your test stability and flexibility by using custom locators. Here are some ways to achieve this:
      1. Smart Locators:
      - Testim's smart locators adapt to changes in your app over time.
      - They automatically improve locator scores for elements that degrade.
      - If a locator score drops below 70%, Testim attempts to enhance it.
      - You can view auto-improved steps in the Test Editor.
      - This feature is active on master branches (non-read-only) and can be enabled for master read-only branches
      2. Dynamic Testing with Regex:
      - Use regular expressions (regex) to customize locators.
      - For example, if your app consistently displays a greeting like "Welcome, username," parameterize locators using regex
      3. Custom Code and DOM Interaction:
      - Run custom code within the browser to interact with the DOM.
      - Leverage Testim's Smart Locators for identifying app items.
      - API requests are likely authenticated (cookies passed automatically)
      4. Locator Filtering and Mapping:
      - Testim filters and maps dynamic CSS classes to improve locator accuracy.
      - Minimize manual adjustments to dynamic class selectors
      Remember to explore these features to create robust and adaptable tests