<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: abigail armijo</title>
    <description>The latest articles on Forem by abigail armijo (@abigail_armijo).</description>
    <link>https://forem.com/abigail_armijo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1660045%2F6da2aec6-a527-4dfa-91fe-a62541d8344a.jpg</url>
      <title>Forem: abigail armijo</title>
      <link>https://forem.com/abigail_armijo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abigail_armijo"/>
    <language>en</language>
    <item>
      <title>Practice Real-World Testing Scenarios for QA: Challenge 1 - Login with Different Users</title>
      <dc:creator>abigail armijo</dc:creator>
      <pubDate>Wed, 25 Mar 2026 03:30:25 +0000</pubDate>
      <link>https://forem.com/abigail_armijo/practice-real-world-testing-scenarios-for-qa-challenge-1-login-with-different-users-2m64</link>
      <guid>https://forem.com/abigail_armijo/practice-real-world-testing-scenarios-for-qa-challenge-1-login-with-different-users-2m64</guid>
      <description>&lt;h2&gt;
  
  
  Welcome to Abi's testing dojo challenges.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4mk45xd06tcvb0lryx2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4mk45xd06tcvb0lryx2e.png" alt="A cinematic 3D illustration for 'Abi's Testing Dojo' featuring a female 'QA Ninja' in a futuristic martial arts hall, interacting with holographic screens showing code, dashboard charts, and automated test results." width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am thrilled to finally launch this series of testing challenges designed to help you learn and practice testing with real-world scenarios.&lt;/p&gt;

&lt;p&gt;As QA professionals, we know that nothing replaces the experience of tackling real scenarios on actual applications. That's why I've built a website to serve as your training ground for API Testing, E2E Automation, performance testing, accessibility testing, and more. It contains a dashboard, grids, different users, and languages.&lt;/p&gt;

&lt;p&gt;I'll be publishing a new QA Challenge. These aren't just "dummy" or standalone exercises. They are designed to simulate the complex workflows that you face when you are working as QA.&lt;/p&gt;

&lt;p&gt;To keep the website available to everyone, it automatically resets all the info. It redeploys the basic data every Sunday at 00:00 UTC. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://abi-testing-dojo-demo.azurewebsites.net/" rel="noopener noreferrer"&gt;https://abi-testing-dojo-demo.azurewebsites.net/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security API (Scalar)&lt;/strong&gt;: &lt;a href="https://abi-testing-dojo-auth-demo.azurewebsites.net" rel="noopener noreferrer"&gt;https://abi-testing-dojo-auth-demo.azurewebsites.net&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data API (Swagger)&lt;/strong&gt;: &lt;a href="https://abi-testing-dojo-ar-demo.azurewebsites.net" rel="noopener noreferrer"&gt;https://abi-testing-dojo-ar-demo.azurewebsites.net&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The website is an accounts receivable dashboard for different companies. One server can have one or more companies, and each company can have different users with different levels of access.&lt;/p&gt;

&lt;p&gt;An admin user can register new servers, companies, and users. &lt;/p&gt;

&lt;p&gt;A standard user can only see the dashboard, reports, and config parameters for the dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenge 1: Log in with different users
&lt;/h2&gt;

&lt;p&gt;A login is about more than just a username and password. To test professional applications, you need to understand some main concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt;: The system verifies who you are by checking your credentials and issuing an AccessToken.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authorization&lt;/strong&gt;: Once you are logged in, the system checks what you are allowed to do. and which companies you can access based on your role.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internationalization (i18n)&lt;/strong&gt;: Testing that the application supports multiple languages (the language switcher at the top of the page).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Localization (l10n)&lt;/strong&gt;: Testing that the application is correctly translated for a specific region (switching to Spanish or Japanese).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this challenge, we will automate both using an Admin account and a Standard User account.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Scenarios to test
&lt;/h3&gt;

&lt;p&gt;You need to verify the login functionality for two different user with different roles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Admin (John Doe)&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;User&lt;/strong&gt;: jdoe &lt;br&gt;
&lt;strong&gt;Password&lt;/strong&gt;: Admin+123&lt;br&gt;
&lt;strong&gt;Companies&lt;/strong&gt;: Northwind, Contoso, or Adventure Works&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Standard User (Jane Doe)&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;User&lt;/strong&gt;: janedoe &lt;br&gt;
&lt;strong&gt;Password&lt;/strong&gt;: User+123&lt;br&gt;
&lt;strong&gt;Company&lt;/strong&gt;: Northwind&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Dojo Challenge
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Challenge&lt;/strong&gt;: &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Perform a POST request to the login endpoint. Verify you receive a 200 OK and a valid AccessToken.&lt;/li&gt;
&lt;li&gt;Perform a post with invalid user and password.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E2E Challenge&lt;/strong&gt;: &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Automate the UI flow (Company, User, Pass), click Login, and verify the redirection to the dashboard. The menu is different for an admin and a standard user.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Pro Tips for this Challenge
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Role-Based Access&lt;/strong&gt;: Users shouldn't be able to log into a company without access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait for the Dashboard&lt;/strong&gt;: The dashboard loads data from multiple APIs. Ensure your E2E test waits for the charts to appear before declaring victory!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save that Token&lt;/strong&gt;: You’ll need the AccessToken for future challenges. Keep it handy!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internalization&lt;/strong&gt;: Log in by selecting a different language. You can use the Google option to translate to your preferred language&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use environment variables for the user and password because for security is better don't store passwords in the code&lt;/p&gt;

&lt;h2&gt;
  
  
  My Solution
&lt;/h2&gt;

&lt;p&gt;I’ll be sharing my own implementation for this challenge on &lt;a href="https://github.com/apis3445/TestingDojo" rel="noopener noreferrer"&gt;https://github.com/apis3445/TestingDojo&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Postman (API Collections)&lt;/li&gt;
&lt;li&gt;C# / .NET (API Automation)&lt;/li&gt;
&lt;li&gt;Playwright (E2E Masterclass)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you complete this challenge, share your repository or a screenshot of your passing tests and tag it!&lt;/p&gt;

</description>
      <category>testing</category>
      <category>automation</category>
      <category>playwright</category>
      <category>api</category>
    </item>
    <item>
      <title>My AI-Powered Portfolio: Built with Antigravity, Svelte &amp; Cloud Run</title>
      <dc:creator>abigail armijo</dc:creator>
      <pubDate>Thu, 29 Jan 2026 03:05:52 +0000</pubDate>
      <link>https://forem.com/abigail_armijo/my-ai-powered-portfolio-built-with-antigravity-svelte-cloud-run-369k</link>
      <guid>https://forem.com/abigail_armijo/my-ai-powered-portfolio-built-with-antigravity-svelte-cloud-run-369k</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw242mqstm715cwfh6ke2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw242mqstm715cwfh6ke2.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I'm a software developer who also enjoys automation testing.&lt;/p&gt;

&lt;p&gt;I'm currently working as a QA Engineer, and I enjoy creating automation frameworks from scratch tailored to the specific needs of the project.&lt;/p&gt;

&lt;p&gt;I published some public examples, videos, and articles to share my knowledge with the community. &lt;/p&gt;

&lt;p&gt;My project for this year is to share a website to practice testing with real-world scenarios that I created as a POC for a client. I redesigned the website with Antigravity and included translations to English and German.&lt;/p&gt;

&lt;p&gt;I created this portfolio to showcase my best projects, and I enjoyed the challenge of building it entirely with AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://portfolio-592756863001.northamerica-south1.run.app"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I created my portfolio with Antigravity. I used the planning option to create the portfolio and shared links to my LinkedIn, GitHub, GitBook, and Substack to Antigravity help me to create my about and the sections for my porftoflio. Although the initial plan suggested was to use React, I changed the plan to Svelte instead of React.&lt;/p&gt;

&lt;p&gt;I added my logo on .png and asked Antigravity to add as the favicon.icon. I requested to download my profile picture from Substack (or any of the links I shared), to add to the portfolio.&lt;/p&gt;

&lt;p&gt;Antigravity helped me a lot with the UI, I requested some changes to make it more accessible and user-friendly. It also helped me with the deployment, including setting up environment variables for the Gemini API key for the AI feature.&lt;/p&gt;

&lt;p&gt;The AI feature uses the Gemini Flash model (free tier), so the answers are limited and could fail for the limits of free version. &lt;/p&gt;

&lt;p&gt;Antigravity help me with the prompt and change the design to use json files on each sections to include the sections as context for the GoogleGenerativeAI. &lt;/p&gt;

&lt;p&gt;For my testing practice website, Antigravity helped me redesign the site, fix bugs, add generate English and German translations, and validate some ideas for the challenges that I will post in the next weeks, for example to include japanese.&lt;/p&gt;

&lt;p&gt;The concept originated from a previous role, where I proposed a modern alternative to traditional PDF CVs for sharing consultant bios with clients. This newly created template is fully reusable—you simply need to update the JSON files to customize the content for each section&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm Most Proud Of
&lt;/h2&gt;

&lt;p&gt;I am proud that I created this website in just a few hours; checking the planning and making adjustments was very helpful. &lt;/p&gt;

&lt;p&gt;I love learning new things, so I enjoyed creating a new website only with Antigravity, as well as deploying to Google Cloud, which was new to me. And I learned the Google API for the AI feature.&lt;/p&gt;

&lt;p&gt;I liked the redesign that Antigravity did for my Angular website, "Abi's Testing Dojo." This helped me to release the new version of the website 2 weeks ago.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks to the Google AI team for this challenge, the opportunity to learn new things, and for reviewing my portfolio.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
