Mabl gives you a couple of ways to log into your application right away, whether you'd like to add your credentials and have mabl login automatically or if you'd like to record a manual login flow yourself.
Mabl has the ability to log into many applications automatically, given that all you need to login are a username and password.
To get started, add the credentials you'd like to use to mabl. You can add your credentials from the "Credentials" tab in the "Configurations" page, accessible from the left-hand navigation.
Once your credentials are added, start creating your test. It's important to select the credentials you want to use at the bottom of the form, as well as turning auto-login on. Be sure that you're starting from a logged out state. Since mabl executes in the cloud, this is the best way to make sure you're recording in the same state that mabl sees your app during testing.
For the URL, you'll want to start on a page that has, at the very least, a login link. When mabl tests your app with an auto-login flow, it will automatically look for this link and navigate to it. If the link isn't present, mabl won't be able to log in at all. All you need to do now is click the "create test" button at the bottom.
Now that you're at the page with the link, you're going to have to turn off recording in the trainer. Since mabl will log in automatically, you won't want to record another set of login steps. If you do wish to manually record these steps, skip down to the "Recording a manual login flow" section below. Now that recording is turned off, log into your app as you normally would. As soon as you're logged in fully, turn recording back on.
You're now ready to start training your test as you normally would. Be sure that recording is enabled and steps are now being logged in the trainer window.
Recording a manual login flow in mabl is mostly the same as the above section. For security reasons, you'll still want to add your credentials to mabl. Although the mabl app and Trainer are secure, the Trainer gives you the ability to pass the credentials assigned to a test as variables for an additional layer of security.
To get started, add the credentials you'd like to use. You can add your credentials from the "Credentials" tab in the "Configurations" page, accessible from the left-hand navigation.
Once your credentials are added, start creating your test. It's important to select the credentials you want to use at the bottom of the form, you must not enable auto-login. Be sure that you're starting from a logged out state. Since mabl executes in the cloud, this is the best way to make sure you're recording in the same state that mabl sees your app during testing.
For the URL, you can start on any page you'd like within your app. mabl will record all URL edits you make as well as other navigation changes. All you need to do now is click the "create test" button at the bottom.
Now you'll be taken to your app with the mabl Trainer open on the right, ready to record anything from key presses and clicks to downloaded files. Begin to use your app as you normally would, locating the login fields in app. Before you start inputing your desired username and password into the fields, find the "Use Variables" button, appearing as an (x), near the bottom of the mabl Trainer. Hover over it and click the "Use Variable" button that appears.
Of the three options that appear, select the first one titled "Input value."
Important information about iframes
If your login fields appear as part of an iframe, you'll need to switch context to the iframe before inserting the variable into the field. To do so, click into the text field directly before you click the "Use Variables" button. If done correctly, you'll see a "Switched context to iframe" step appear in the trainer.
Mabl will now enter the element selection mode, highlighting whatever element you hover over. Click on the username input field in your login form. With the element selected, you're able to securely add those credentials you saved earlier. Select the "app.defaults.username" variable and save the step. You'll see that mabl has added the username into the field. Repeat the above steps for the password field, but instead using the "app.defaults.password" variable for that field. Now that you've added your username and password, simply click the login button and add any additional fields that may be required.
Ensure you have successfully logged into your app and that the login steps in the trainer roughly matches the following. There may be some minor differences based on the design of the app.
To re-use this login flow, you'll want to save it as a reusable flow within mabl. To do so, click the "Go to start" button at the top of the trainer, or simply use the "up" arrow key to move the purple insertion point up to before the first step.
Now, you'll want to navigate to the + shown in the bottom of the trainer, above the "Save" button. Click on the +. On the new panel, click the "Add flow" button.
On the "Create Flow" screen, name your flow and select "OK" to continue. Be sure to give it an identifiable and unique name.
You'll be brought back to the main trainer window, where you can see that you've now added the start and end of a flow. Expand the flow, and move the "End flow" step to the end of the group of steps you'd like to add to the flow, and click "Save". You can exit the test now or continue recording steps after the flow.
The test is saved and the flow will now appear under the "Flows" tab of the "Tests" page in the mabl app. When training another test, existing flows can be added by clicking the + at the bottom of the Trainer window. Select the "Flows" tab at the top of the panel, and choose your newly created login flow to be imported into the test. You'll want to run that flow with the play button at the top of the Trainer. Then, start recording normally!
Please note that all saved edits to a flow will edit all instances of a flow, so be sure to not add any extra steps to the flow!
Important information about reusable flows
Since the above flow uses credentials that are passed as parameters, you'll need to ensure that all other tests that use this flow also have credentials enabled. Otherwise, the flow will attempt to use the parameters that do not exist, causing the test to fail prematurely.
However, you are not required to use the same credentials you used to train the original flow with. You can use any credentials you would like, assuming they are valid for your application. The flow will automatically use whatever credentials are attached to the test as parameters for that run. This means that one test can use the flow to login with the credentials of an system administrator, while another uses the credentials of a regular user.
Within mabl you can also insert an auto-login flow for tests you've previously saved the same as inserting any other flow within mabl. Inversely, you can just as easily remove any auto-login flow that you've added to a test. To accomplish this, you'll need to retrain the test.
Navigate to the test details page of the test you'd like to edit. Select the "Edit" button on the page, shown as a pencil icon. After clicking, you'll be brought into the trainer to start making changes.
Notice the "Waiting for input" bar in the trainer, it shows where you're currently inputting steps in the trainer. It should appear directly before the first step when you start editing an existing test in the trainer. Once you've confirmed that the insertion point is at the start of the test, select the + from the bottom row of the trainer window. This will take you to a new panel where you'll see "Flows" tab at the top.
You'll now be taken to another new panel where you can select an existing flow to import. Any previously saved flows will appear here, so be sure to click select the correct one. You'll be looking for the "mabl Auto Login Flow" specifically. Once selected, just click the "OK" button below.
Observe the trainer window. You'll be able to see the yellow "mabl Auto Login Flow" step added to the top. Now you're almost done.
If you're editing a previously saved test, you may already have existing login steps saved. You must delete these before saving the test. Otherwise, mabl will attempt to log into your app with auto-login and the previously saved steps, which will cause your test to fail prematurely. Once you've deleted those steps by hovering over them and clicking trashcan icon, just save the test as you normally would.
You're now all set! All instances of the test will be updated to use the auto-login flow.
Using replay with auto-login
Replay of the auto login step in the mabl Trainer is not yet supported. You will have to pause and manually login when replaying a tes locally in the mabl Trainer. We will update this doc when this feature is supported in possible future trainer updates.
Using Auto-login with social login providers
Many social login providers, like Google, Apple, Facebook, LinkedIn, GitHub, etc have complex anti-automation countermeasures to prevent automated login. Mabl does not recommend automating login to such providers for this reason.
When testing applications that use social identity providers, mabl suggests considering alternative means to expose login to the application. These include:
- Using username/password login instead
- Exposing special login tooling in your testing environments for automation users
- Using provider supplied tooling for testing automation. e.g. Service Accounts + Google IAP
Updated 12 days ago