After you create your connector and validate it using TDVT, run these manual quality assurance tests to confirm that your connector works as expected.
In this section
Be sure that you complete all the following steps before you begin the manual tests for your connector.
Launch Tableau Desktop using -DConnectPluginsPath
command-line argument, pointing to your connector directory. For example:
On Windows:
D:\>"C:\Program Files\Tableau <version>\bin\tableau.exe" -DConnectPluginsPath=D:\tableau_connectors
On macOS:
"/Applications/Tableau Desktop <version>.app/Contents/MacOS/Tableau" -"DConnectPluginsPath=/var/tmp/plugins"
Note: Replace version
with the version of Tableau that you’re running, for example, Tableau 2019.2.
tsm configuration set -k native_api.connect_plugins_path -v D:/tableau_connectors
If you get a configuration error during this step, try adding the --force-keys
option to the end of the command.
Note: On Linux, make sure the connectors folder can be accessed by tsm. For example:
tsm configuration set -k native_api.connect_plugins_path -v /var/tmp/plugins –force-keys
tsm pending-changes apply
For more information about tsm, see tsm Command-Line Reference in Tableau Server on Windows Help or Tableau Server on Linux Help.
Check company name
If your company name doesn’t display, make sure your company name is defined in the manifest.xml file.
<vendor-information>
<company name="Company Name"/>
</vendor-information>
Connect to the database with valid credentials
Connect and cancel.
After you click your connector, close the window. It should return to the previous window without error.
Make valid entries in each field (Server, Username, Password, Port, and so on) and verify that you can connect. Repeat this step with each supported auth mode.
Verify that the default connection name is correct, and that you can change it.
Verify that you can connect using all supported methods of authentication.
Verify that you can connect to a data source with SSL, if applicable.
Select the Require SSL checkbox, and then click Sign In.
Test extracts
Create an extract.
Right-click the data source, then click Extract Data. Verify that you can create an extract without errors.
Refresh an extract.
For more information, see Refresh Extracts in Tableau Desktop and Web Authoring Help.
Edit your connection
Change all possible items and verify that changes are applied.
Connect to the correct database with the wrong credentials
Note that the detailed error message in the box is taken from the driver and has no meaning to the Tableau platform. To pass the test, the error message above the box must say “Invalid username or password”.
[Optional] Test driver version
If you defined a minimum driver version in your connector, test connecting to the correct database with the correct credentials, but with an old driver version installed.
For example, in Mariadb, <driver-version min=’3.0’/> is defined in connection-resolver.tdr. You can install a 2.0 driver to test that the connector does not use the old driver and instead, shows the “Download and install the drivers” link.
Publish to Tableau Server
Perform the publishing tests listed below. For more information about publishing, see the publishing resources listed at the end of this section.
Find publishing resources
For information about publishing a data source, see Publish a Data Source in the Tableau Desktop and Web Authoring Help.
For information about publishing a workbook, see Comprehensive Steps to Publish a Workbook in the Tableau Desktop and Web Authoring Help.
Test extract refreshes
Refresh the extract on Tableau Server with the connector installed on the server.
Create and open workbooks and data sources on Tableau Server
Create a workbook on Tableau Server with the connector installed on the server:
Sign in to Tableau Server.
Under Explore, click Create.
From the dropdown menu, select Workbook.
Select your connector. In this example, the connector name is MariaDB.
Enter the required information to sign in. Repeat as necessary to test all auth modes.
After you connect to the data source, you should be able to create a workbook and save it on the server.
Note: Web authoring (creating a connection from the web) is not currently available for all connector superclasses. In those cases, your connector won’t appear on the list of connectors on Tableau Server. If you can publish a workbook or data source using your connector to your server, then your connector is loaded correctly, even if you can’t see it on the list of connectors.
If your connector supports OAuth Authentication, besides the previous test steps, there are some extra steps you need to verify for OAuth on Tableau Desktop/Server.
Connect to the database with OAuth tokens
Prerequisite
Follow this instruction to set up OAuth client for your connector on Server first.
Test refresing OAuth token on Tableau Server
If your connector supports oauth, you need to perform this extra step to make sure Tableau can successfully refresh your token.
Go to user’s server settings page and find the pane for Saved Credentials for Data Sources.
Find your connector in the connector list and click Add button next to it, which will invoke the OAuth flow, authenticate yourself and we will save the OAuth token securely in Tableau Server.
Examine the saved OAuth token. It should contain a username that uniquely identifies you. It can also contain a instanceUrl if your oauthConfig file has OAUTH_SUPPORTS_CUSTOM_DOMAIN enabled.
Click the Test button next to your saved credential, it will try to refresh the accessToken and you should see a success message.
Publish OAuth resource to Tableau Server
The publishing experience for OAuth is different than a username-password connection,
For a data source using OAuth, go to the server settings page to add your credential for the data source.
Then under Authentication select **Embed
![](/connector-plugin-sdk/assets/oauth-desktop-publish.png)
The workbook should publish without errors.
This is the minimum set of manual checks to run through when making an update to your connector, but these tests alone do not guarantee that the update is bug-free. For small or cosmetic changes, or for updates to the connector signature only, the following may be enough, but for larger changes you may be required to run through the full set of manual test or re-run TDVT.
Ensure new update can connect to database with valid credentials Note: this test case is a duplicate of other manual test cases. If you’re running through the full manual test suite for the update this can be skipped.
Open Tableau Desktop, and click on your connector in the connector list
Make valid entries in each field (Server, Username, Password, Port, and so on) and verify that you can connect.
Verify that you can connect using all supported methods of authentication.
After connecting, go to a worksheet and drag some data onto the viz and ensure no errors occur and the viz shows expected content
Ensure workbooks made with previous version of connector can be opened with new workbook
Create a viz using the previous version of the connector. Ensure no errors occur and the viz shows expected content. Save as a .twb file.
Close Tableau Desktop, and open a new instance of Tableau Desktop with the new version of your connector. (Note: Tableau must be restarted for changes to the connector to be picked up.)
Open the .twb file you created with the old version of your connector. Ensure that the reconnect dialog is shown, and that the user is prompted to re-enter their credentials only.
Ensure no errors occur when viewing the viz, and that the viz appears the same as the previous version of the connector