Skip to content

Releases: microsoft/HydraLab

Release@1.15.0_161441: Fix network adb multi-device issue (#534)

19 Jul 03:10
cac5736
Compare
Choose a tag to compare

New Feature

  • Provide network test service and VPN android app, user can download network dump file if enabled

Bug Fix

  • The method used to check iOS device is alive would affect test process
  • Reduce the waiting time of ADBScreenRecorder
  • Add disabling recording option for a test run to avoid OOM for tests with a long test time
  • Uninstall app before XCTest to clear data

Changes:

  • cac5736 Fix network adb multi-device issue (#534)
  • 0a4cd05 Bugfix: uninstall app before XCTest to clear data (#533)
  • dd34de9 Implementation of the performance test notification / alert system (#531)
  • aee57d7 Provide new UT and refactor to extract the method (#529)
  • f5735d2 Add an API to save the different types of suggestion provided by GPT (#528)
  • 22d2853 Rename network test to network monitor for uniformity (#526)
  • fd83810 Add disabling recording option for a test run to avoid OOM for tests with a long test time (#524)
  • 23ebad1 Fix data schema error (#525)
  • dc18a80 Add Network test service and Vpn android app (#501)
  • f78d525 ADBScreenRecorder finishRecording waits less time (120s -> 30s); (#523)
See More
  • 5c8de5e Add model and build number for PerformanceTestResultEntity (#516)
  • e443d3d Fix regression caused by multi-render
  • 73dfdc0 Add enableNetworkTest and networkTestRule params (#520)
  • 694350e [Technical design] Design for performance notification (alert) system (#509)
  • b8744ad Provide a client for Azure OpenAI GPT model service (#467)
  • 0887a69 Bugfix: unlockDevice method would make the phone back to desktop (#519)
  • ec74dd3 fix: fix hprof mapping (#517)

This list of changes was auto generated.

Release@1.14.1_160650: ADBScreenRecorder finishRecording waits less time (120s -> 30s); (#523)

03 Jul 07:59
Compare
Choose a tag to compare

Bug Fix

  • Fixed ADBScreenRecorder blocking issue in docker images

Changes:

  • c04b954 ADBScreenRecorder finishRecording waits less time (120s -> 30s); (#523)

This list of changes was auto generated.

Release@1.14.0_160455

29 Jun 08:12
7da8cdd
Compare
Choose a tag to compare

New Feature
• Support Linux command running during tests
• Adding heap dumping strategy for Android client
• Update screen recording capability for Android client

Bug Fix
• Task list disorder fix
• One liner installer issue fix
• Add method to verify the status of windows driver
• Action executor fix

Maintenance
• Swagger update
* Gradle wrapper update

Changes:

  • 7da8cdd fix: CP fix for PR #517 (#518)
  • 8fde053 Fix action executer: remove null filter for device actions (#515)
  • f886a14 Fix action executor (#514)
  • f8a9fc8 Bugfix: use iterator to avoid ConcurrentModificationException (#513)
  • 4a7f1a5 Bugfix: add SupportedMediaTypes to fastJsonHttpMessageConverter (#512)
  • 3cbcab6 Update gradle-wrapper.properties (#507)
  • e07acec Bugfix: isDriverAlive method can't verify the staus of iosDriver (#511)
  • ed7e388 Export pef data to csv (#510)
  • 31f4394 Update screen recorder for tests of android_client, to make sure the screen recording is performed correctly (#469)
  • 889005a hprof parser and inspector (#325)
See More
  • 1a26a8e Feat.: support Linux command running during tests (#506)
  • 9e498ea Bugfix: add another method to verify the status of windows driver (#505)
  • d27e699 Upgrade swagger from version 2 to 3; (#496)
  • b75333b Temporarily disable checks on user's auth in corresponding teams (#502)
  • 3faaf6e Bugfix: task list disorder caused by reversed running task order in the task list (#498)
  • 8869fe2 Upgrade swagger version (#494)
  • c6e2c98 fix (#493)
  • 7fe086d fix one liner installer issue because of online change (#492)

This list of changes was auto generated.

Release@1.13.2_158636

08 Jun 06:36
cb5c6bf
Compare
Choose a tag to compare

Bug Fix

  • Fix file path exceeds MAX_PATH bug & Add more logs for perf test.
  • Fix the bug of screen recorder not stopped when task is canceled.
  • Fix canceling task will make device status wrong.
  • Fix task dequeuing logic will always suspend subsequent tasks from being run.

Changes

  • cb5c6bf Fix: task dequeuing logic will always suspend subsequent tasks from being run, canceling task will make device status wrong (#488)
  • d8d3a68 Bugfix: Fix the bug of screen recorder not stopped when task is canceled (#489)
  • 994e7ac [Perf] Fix file path exceeds MAX_PATH bug & add more logs for perf test (#485)
  • 37a1f69 User/lsh/security review (#486)
  • 840d50f feat: print page source in good format (#484)

This list of changes was auto generated.

Release@1.13.1_157795

24 May 09:31
cd4656e
Compare
Choose a tag to compare

New feature

  • Add device and agent stat pie charts.
  • Add device info to the performance report.

Bug Fix

  • Fix the wrong device id of performance report.

Changes

  • cd4656e [Front-end] [Perf] Add device info to the Perf dashboard (#482)
  • 1e0f4fa Fix perf wrong deviceId bug & add logs (#481)
  • b4f320b Update readme for building agent with the android apk (#480)
  • 5bf8c62 Add device and agent stat pie charts (#478)

This list of changes was auto generated.

Release@1.13.0_157614

12 May 08:59
7a6d81a
Compare
Choose a tag to compare

New Feature

  • Use build pipeline to build android_client apk
  • Collect the exploration result of Smart Test and display it in front-end
  • Add T2C generator for Smart Test
  • Scan and register the function availabilities of agent
  • Alter needReinstall param of TestTask to pass reinstallation of uploaded app file

Bug Fix

  • Agent script space removal
  • Restrict group permission to group admin
  • iOS perf dashboard display error
  • Init device map every time
  • Get server manager from driver map
  • NPE on retrieving test result
  • Portal web page edge cutting issue

Changes

  • 7a6d81a Beautify GPT suggestion style and add GPT logo file (#477)
  • f437409 Bugfix: check the file is exist or not before cp (#476)
  • d6f97a3 Bugfix: handle the scene of file not exist (#475)
  • 7fa138d Bugfix: update front-end to make the canvas can move with parent page when scrolling mouse (#474)
  • 3dc9c41 Bugfix: Set the max length of suite name to optimize front-end page (#473)
  • f38a8fc Bugfix: Combine 2 steps to 1 to reduce mkdir operation (#472)
  • aa924d0 Add T2C generator for Smart Test (#471)
  • 69b23f3 Collect the exploration result of Smart Test and display it in front-end (#470)
  • 3a13b49 Use build pipeline to build android_client apk (#445)
  • 0ee5bf0 Bugfix: update the action of getting screenshot from sync to async to avoid process blocking (#466)
See More
  • edfc598 Bugfix: send KEYCODE_MENU event may cause issue when taking screenshot (#465)
  • 36fd6b9 Scan and register the function availabilities of agent. (#427)
  • 0c6e9d9 Update CODEOWNERS
  • 62b8d50 Feat: alter needReinstall param of TestTask to pass reinstallation of uploaded app file (#464)
  • 4ecb0ee Update CODEOWNERS
  • 8908a92 Add architectural diagrams leveraging the C4 modeling and plantUML (#438)
  • 13d2839 Fix android client test will fail when startup without clicking popup dialog (#463)

This list of changes was auto generated.

Release@1.12.0_157373: Fix release steps due to category changes in release pipeline (#462)

25 Apr 11:33
70e27ef
Compare
Choose a tag to compare

Release Note

New Feature

  1. Support E2E multi devices selection on front end
  2. Support multi app for on performance report

Bug Fix

  1. Agent script space removal
  2. Restrict group permission to group admin
  3. iOS perf dashboard display error
  4. Init device map every time
  5. Get server manager from driver map
  6. NPE on retrieving test result
  7. Portal web page edge cutting issue

Changes:

  • 70e27ef Fix release steps due to category changes in release pipeline (#462)
  • 38bd427 T2C runner should init with init actions (#459)
  • 1d7c247 Rename fileLimitDay to fileExpiryDay (#458)
  • 266a6e3 Feat.: uber image add default app for local storage. (#456)
  • 24ac5ae [Design][Perf] Design a solution that will support UI latency test (#443)
  • 76f5d90 [Perf] Support multi-app on performance dashboard (#457)
  • 2bcbb02 Support E2E multi devices (#454)
  • 631a704 [Perf] Implement getSummaryType() for Windows platform (#455)
  • d58f850 Add error log output to test info listener (#453)
  • af259d5 Define the test lifecycle and expose engine API to standardize the runner design (#442)
  • 46b956f Update README.md (#452)
  • 78c29ae Split dev server pointer config to another file (#451)
  • 58a2c9d [Perf] Implement perf summary and history for iOS performance test (#449)
See More
  • e1e94cf Fix Portal Agent Banner partial cut issue, Optimize dashboard framework (#444)
  • e0a49c0 BugFix: wait for the record process finish to avoid merge error (#450)
  • f88f3aa [Fix][Perf] Fix NullPointerException of the performance test result entity (#448)
  • 58510ef Bugfix: get AppiumServerManager from the first driver (#447)
  • 405651d Bugfix: init the deviceCountMap variable everytime (#446)
  • 0c97b3c Add the logger to TestRunDevice to get prepared for next stage refactor (#430)
  • 5b441f8 refactor center onMessage, and create UT (#411)
  • 3a1b1b4 refactor the test task engine service call stack to provide clear dependency relation (#431)
  • 35b9595 update sample yml and yml downloaded from center (#439)
  • 8146e52 Fix iOS perf dashboard (#436)
  • 23fa61c Restrict group creation permission to team admin only (#435)
  • 616ea73 Bugfix: remove space in command line (#433)
  • 854a06a Bugfix: update logic of uploading test results (#432)
  • 0214364 Generalize the application config file name (#370)
  • 79e7962 Start WDA proxy if we need ios driver before test start (#426)
  • d6ec7d4 [Fix] Fix undefined parsed data and invalid date (#428)
  • 0ddd53e Bump json5 from 1.0.1 to 1.0.2 in /react (#419)
  • 81c449d [Tech Design UML] Design of agent capability discovery (#422)

This list of changes was auto generated.

Release@1.11.0_157032

17 Apr 08:49
6331dcf
Compare
Choose a tag to compare

Release Note

New Feature

  1. Support performance test for iOS devices
  2. Provide history performance data based on the package name

Bug Fix

  1. Fix: File download fail in json-based test report
  2. Fix: Handle the exception when processing the unexpected attachment
  3. Fix: No permission to record the phone screen
  4. Fix: Perf dashboard UI for iOS perf report

Other

  1. Refactored the test device management to make it more flexible
  2. Upgrade the Node.js version of the portal front-end
  3. Upgrade the Hydra Lab Gradle Plugin to 1.1.7
  4. Refine the design UML and Document

Changes:

  • 6331dcf Fix iOS perf dashboard (#437)
  • ff789fc Bugfix: update logic of uploading test results (#432)
  • dc97456 Release hot fix (#429) [ #422, #419, #428, #426 ]
  • 6b86f8c Bugfix: Add blacklist to avoid exception when multiple attachments in the same folder (#425)
  • db09f2c Bugfix: Record phone video failed caused by not grant permission (#424)
  • 85ef467 Add more debug log during T2C test running (#423)
  • f7611ea Add criteria of file limit for test file set entities; (#421)
  • 865e980 Bugfix: Cannot download file when clicking the Device Log button of T2C task report (#420)
  • ea6ac46 Support Node Version > 18.+ (#410)
  • 5abcf76 Fix timeout for installing win app (#417)
See More
  • 57d2ce9 Bugfix: add drivers when create bean of DeviceDriverManager (#416)
  • 14eef70 [Perf] Add test case name and description to the performance test chart (#413)
  • 1eab5aa - Re-init static fields to overlap the previous values from run of this task. (#414)
  • 1a6dd1a update log to clarify error (#415)
  • 8b33844 Enable EnvCapabilityDiscoveryService capability scanning in configuration (#403)
  • deecdd4 Update the verify rule of T2C test to check the available device count on the agent (#412)
  • c63ccd7 DeviceManager refactor 5 : Adapt to device combo (#407)
  • 8877936 Update pull_request_template.md
  • bb62311 Update pull_request_template.md
  • 68918f4 Update pull_request_template.md
  • 19921c3 [Perf] Add performance history chart (#409)
  • dad7fdb DeviceManager refactor 4: Define testDevice and DeviceCombo to operate devices (#362)
  • b1eca5d [Perf] Add performance history for back-end (#384)
  • 91325a6 - Upgrade version of plugin to 1.1.7 (#405)
  • a60d901 - Add enableFailingTask flag for enabling exception throwing of gradle plugin task failure. (#404)
  • f556f84 iOS energy and memory profiling support (#400)

This list of changes was auto generated.

Release@1.10.1_156270

30 Mar 01:52
0fa2ff4
Compare
Choose a tag to compare

Release Note

New Feature

  1. Upgrade Hydra Lab Android Client UI & add UI test
  2. Add logger for AppCenter
  3. Add fileOrder column for sorting attachment entities

Bug Fix

  1. Fix: T2C runner cannot input text to multiple elements of Windows driver
  2. Fix: update command for app installation check
  3. Fix: performance Android battery parser bug

Other

  1. Add the EnvCapabilityDiscoveryService module
  2. Add build args for center docker image, to reuse center Dockerfile for both release and docker profile usage
  3. Update XCTestRunner.java
  4. Update README.md
  5. Update agent/center/uber Docker startup wiki

Changes:

  • 0fa2ff4 BugFix: Add fileOrder filed to sort attachments (#402)
  • efc0c75 [Perf] Add summarized test results for performances test on Windows && performance result empty check (#395)
  • 7a85791 [T2C] Fix 'Send Keys' and 'Input Text'. (#401)
  • 44b9fed Adding sample UI test to screen recording app & update gradle (#399)
  • 883320c Add the EnvCapabilityDiscoveryService module (#360)
  • 5f6b788 UI upgrade for Hydra Lab Android Client (#396)
  • f27ea31 Configure appcenter (#397)
  • 503afef Bugfix: update app check command (#398)
  • e9f2ce2 Enable docker startup setting within the same Dockerfile for release (#394)
  • 1b8dbe3 - Fix gradle plugin log typo; (#392)
  • f867293 Update XCTestRunner.java (#390)
  • 8afa91f Update README.md
See More
  • 3ce6c24 Update README.md
  • 61dedc6 [Perf] Fix battery parser bug (#393)
  • 3e192e1 Elaborate wiki content to speed up setup process (#391)
  • 6c550cf Add parameter to set the responseTimeout value (#381)
  • 26a5ad8 Remove log commands for adding build tags. (#388)
  • 2258dc2 Change center storage type in default profile; (#386)
  • 674bc77 Update storage system related artifacts to make it more readable (#383)
  • a6db8be Update uber image part in README of both English and Chinese versions (#380)

This list of changes was auto generated.

Release@1.10.0_155673

16 Mar 08:34
25d7fa7
Compare
Choose a tag to compare

Release Note

New Feature

  1. Support XCText framework in iOS device
    a. Back-end support
    b. Front-end support
  2. Support local storage to save files
  3. Support performance test
    a. Upgrade Gradle plugin to adapt to Perf test
    b. Upgrade T2C runner to support Perf test
    c. Display the memory/battery chart in the portal

Bug Fix

  1. Add install failover strategy and retry to install if failed
  2. Gradle plugin: NPE check for yml config
  3. Check Linux file path error if contains .
  4. Adjust ADB monkey args position in command line

Changes:

  • 25d7fa7 Add validation for ; in file name for LOCAL storage (#377)
  • ca97ccf Add command line tool dependency for macOS agent
  • cb91a27 [Perf] Fix: Add a null check in PerfTestDashboard (#379)
  • 3f892b5 Compat Redict output for shell command line (#378)
  • 7fc6875 Support Xctest for Hydra Lab (#329)
  • 7e8f102 add install failover strategy (#373)
  • 82268e5 Added Hypen (#372)
  • 7c8cae1 Update installer.sh to support the ANDROID_HOME env automation (#358)
  • 5905f87 Add test YML for LOCAL storage type, and UT for client init; (#369)
  • e2c8cb5 Bugfix: Retry install app if failed (#368)
  • 2e44a69 Enable local storage in center (#356)
See More
  • 57f88e9 [Perf] Add a new chart for Windows memory performance test in Test Report (#364)
  • aea1499 Remove configuration annotation that creates useless beans (#367)
  • 13ff96d Update README.md (#365)
  • 69872a3 Pretty format: package name Entity -> entity (#366)
  • f088a19 Package jar into installer.zip (#361)
  • ac25d62 [Perf] Add multi-select for perf dashboard (#355)
  • 925cce5 Enable no port mode for agent service (#359)
  • be48139 Fix the linux path check bug, and add UT (#357)
  • 5136b1e [Perf] Fix the compatibility issue that WindowsBatteryInpector.ps1 cannot be executed with Runtime class (#341)
  • 698be64 Millard/add t2 c runner for perf test (#352)
  • 80b6ed1 Use xpath to find element in first (#354)
  • 98f30eb Add more t2c log (#353)
  • 0997531 [Perf] Fix perf dashboard null pointer exception (#351)
  • 3aba847 BugFix: the args of adbMonkey should be ahead of click times (#350)
  • 4edef05 Update Runner page title (#344)
  • bb834ba Add comment for optional param of MONKEY; (#349)
  • 3ed25ae Fix performance report UI (#343)
  • 7c0e7f8 - Add NPE check for YML config setup; (#342)
  • 744153c Performance test plugin support (#340)
  • bbc698d [Perf] UI visualization for a test run (#339)

This list of changes was auto generated.