mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
Alanren/integration setup (#4871)
* automate the setup and use akv to store values * update readme.md * get rid of the save to file part * update readme * add more messages * fix the error * fix some errors * fix the readme
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#Integration tests
|
||||
This integration-tests suite is based on the extension testing feature provided by VS Code, We can use this for:
|
||||
a. Commands for setting up the environment for feature testing.
|
||||
b. Adding test cases that do not need UI interaction or the test scenarios not supported by the UI automation framework (e.g. object explorer context menu – not html based)
|
||||
@@ -5,28 +6,31 @@ b. Adding test cases that do not need UI interaction or the test scenarios not s
|
||||
extensionInstallers folder: copy the VISX installers for the extensions we would like to run the tests with.
|
||||
src folder: this is where the test file for features should be added, name the file like this: feature.test.ts. e.g. objectExplorer.test.ts
|
||||
|
||||
UI automation testing:
|
||||
the ADS UI automation test cases should be added under $root/test/smoke/src/sql folder. Each feature should create its own folder and add 2 files, one for accessing the feature and the other for the test cases. For example: objectExplorer.ts and objectExplorer.test.ts.
|
||||
|
||||
Setup step:
|
||||
1. Launch ADS
|
||||
2. Install extensions from /extensions/integration-tests/extensionInstallers by calling the test command in the integration-tests extension
|
||||
3. Set configuration values. E.g. Enable preview features by calling the test command in the integration-tests extension
|
||||
|
||||
For now this has only been tested for Windows platform
|
||||
|
||||
How to run the test:
|
||||
1. In the build pipeline:
|
||||
The integration tests and UI automation tests have been added to ADS windows pipeline to run the test and report the results, you can find the test result under the test tab.
|
||||
|
||||
2. Local environment:
|
||||
Integration tests:
|
||||
test-integration.bat or test-integration.sh under scripts folder
|
||||
|
||||
UI automation tests:
|
||||
navigate to test/smoke folder and run: node test/index.js
|
||||
You can also run UI automation from VSCode by selecting the launch option: Launch Smoke Test.
|
||||
|
||||
ADS will be launched using new temp folders: extension folder and data folder so that your local dev environment won't be changed.
|
||||
|
||||
##How to run the test:
|
||||
1. In the build pipeline:
|
||||
The integration test suite has been added to ADS windows pipeline to run the test and report the results, you can find the test results under the test tab.
|
||||
|
||||
2. Local environment:
|
||||
a. open a terminal window/command line window.(When testing on Mac we found some issue with VSCode scenario, you might have to close VSCode before running the command)
|
||||
b. navigate to this folder and then run 'node setEnvironmentVariables.js'
|
||||
there are different options, by default VSCode will be opened.
|
||||
1. Terminal(Mac)/CMD(Windows): node setEnvironmentVariables.js Terminal
|
||||
2. Git-Bash on Windows: node setEnvironmentVariables.js BashWin
|
||||
c. follow the instructions in the window: you will be prompted to login to azure portal.
|
||||
d. a new window will be opened based on your selection and the new window will have the required environment variables set.
|
||||
e. in the new window navigate to the scripts folder and run sql-test-integration.bat or sql-test-integration.sh based on your environment.
|
||||
|
||||
|
||||
#UI automation testing:
|
||||
the ADS UI automation test cases should be added under $root/test/smoke/src/sql folder. Each feature should create its own folder and add 2 files, one for accessing the feature and the other for the test cases. For example: objectExplorer.ts and objectExplorer.test.ts. only tested on Windows for now.
|
||||
|
||||
##How to run the test:
|
||||
|
||||
1. In the build pipeline:
|
||||
The smoke test suite has been added to ADS windows pipeline to run the test and report the results, you can find the test results under the test tab.
|
||||
|
||||
2. Local environment
|
||||
navigate to test/smoke folder and run: node test/index.js
|
||||
You can also run UI automation from VSCode by selecting the launch option: Launch Smoke Test.
|
||||
Reference in New Issue
Block a user