Skip to content

Releases: microsoft/HydraLab

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

25 Apr 11:33
70e27ef

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

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

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

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.

Release@1.9.0_155132

09 Mar 02:38
d988251

Choose a tag to compare

New Feature

  • Refactor DeviceManager(#333) (#332) (#330)
  • Update README.md
  • OneLine Installer For Windows (#322)
  • Enable checkstyle and xlint (#312) (#313) (#307) (#305)
  • Generalize file storage (#310)

Bug Fix

  • Fix: init testDeviceManager before testing (#338)
  • Fix: ADO plugin report url can't redirect (#335)
  • Fix issue of requesting photo failure (#315)
  • Fix StorageFileInfo param error in init method (#337)
  • Fix: plugin param error (#331)
  • Fix: the listener will re-register when device in E2E agent disconnected (#334)
  • Fix: delete redundant validation of device availability (#314)

Changes:

  • d988251 Bugfix: init testDeviceManager before testing (#338)
  • 09bb80d Fix: ADO plugin report url can't redirect (#335)
  • 3a45a57 Fix StorageFileInfo param error in init method (#337)
  • d85a1da Bugfix: the listener will re-register when device in E2E agent disconnected (#334)
  • 4f3940a DeviceManager refactor3: codestyle format (#333)
  • 0d44e58 DeviceManager refactor2: Split deviceManger into agentManagementService and testDeviceManager (#332)
  • 7e6f729 Fix: plugin param error (#331)
  • b40c643 DeviceManager Refactor1: rename device manager (#330)
  • e0e62df Update README.md
  • 5974732 Merge pull request #322 from microsoft/user/jiaxiangzou/OneLineInstallerForWindows
See More

This list of changes was auto generated.

Release Note

03 Mar 07:32
7c80045

Choose a tag to compare

New Feature:

Bug Fix:

Changes:

  • 7c80045 Support performance lifecycle strategy for Espresso test, Appium monkey test, smart test and T2C test (#303)
  • 3c8ee4a Merge pull request #291 from microsoft/user/dexter/UpdateRestartAgentPs
  • f9bf70c Update nginx header proxy to as complement for "Leverage HTTP header Host to generate a more usable config" (#301)
  • 050f9e5 Leverage HTTP header Host to generate a more usable config (#299)
  • 7c811eb update
  • a7a7ae0 Refactor T2C runner about "findElment" (#298)
  • 4b5e048 [Perf] Add strategy for performance test (#279)
  • a81cf1d Mitigate the secret display issue, not a final fix for the potential security risk (#297)
  • 06c8317 change "Group Management" to "Device Group" (#292)
  • 393c695 Update CONTRIBUTING.md
See More

This list of changes was auto generated.

Release@1.8.2.154463

23 Feb 03:31
947ec60

Choose a tag to compare

Release Note

New Feature

  • Add page source info in error when T2C fails test
  • Deprecate index, prefer description in T2C

Bug Fix

  • Fix grafana login redirect & redirect protocol
  • Skip xml generation when total count is 0
  • Bugfix: set the pc screenshot file to avoid NPE
  • Fix type and string match in BlobFileInfo & FileLoadUtil

Changes:

See More

This list of changes was auto generated.

Release@1.8.1_154226

16 Feb 04:52
8f7d3c4

Choose a tag to compare

Release Note

New Feature

  • Run script on the agent(PC) during the test run
  • [Perf] Implement AndroidBatteryInfoInspector and AndroidBatteryInfoResultParser
  • [Perf] Implement WindowsMemoryResultParser, WindowsBatteryResultParse
  • Add yml config usage for gradle plugin

Bug Fix

  • Bugfix: Set the status of devices to testing after the task is sure to run.
  • Fix pre-install app bug when device reboot.
  • Create the blob container if it doesn't exist when uploading

Changes:

  • 8f7d3c4 Bugfix: Set the status of devices to testing after the task is sure to run. (#273)
  • 9371eb1 Update README.md
  • 1b1e6d1 Update link (#272)
  • ddb2346 Fix lint warning in AndroidBatteryInfoResultParser (#270)
  • d065ba4 grant create container permission (#269)
  • ca03c47 Add yml config usage for gradle plugin (#263)
  • ca7a3df Run script on the agent(PC) during the test run (#268)
  • 40c8280 Fix pre-install app bug when device reboot. (#266)
  • 7395cc4 Create the blob container if it doesn't exist when uploading (#267)
  • da425af [Perf] Implement WindowsMemoryResultParser, WindowsBatteryResultParser and refine WindowsMemoryInspector.ps1 (#264)
See More
  • 0b34efc Add default empty value for pushgateway password (#265)
  • fe388f0 [Perf] Implement AndroidBatteryInfoInspector and AndroidBatteryInfoResultParser (#262)
  • eeb9318 Update README.md
  • ef49b44 Upgrade plantuml version, rename uml image names
  • cbac726 Add a gradle task to generate the UML images (#258)

This list of changes was auto generated.

Release@1.8.0_153857

13 Feb 11:06
51736a4

Choose a tag to compare

Release Note

New Feature

  • Enable the AAD OAuth for Grafana
  • Enable the basic auth for Prometheus Gateway
  • Install apps in AgentDir/storage/preApp folder when devices connect
  • Execute ADB shell command
  • Provide more DeviceAction
  • [Pref Test] Add result parser for performance testing
  • [Pref Test] Add WindowsMemoryInspector and WindowsBatteryInspector for performance testing

Bug Fix

  • Remove Microsoft Launcher releated code in Hydra Lab

Changes:

See More

This list of changes was auto generated.

Release@1.7.0_153478

02 Feb 08:15

Choose a tag to compare

Release Note

New Feature

  • Add button for downloading the application.yml config file for agent
  • Add front-page to adapt to grant permission and device action
  • Enrich readme and Chinese readme is on the way

Code Base Changes

  • Refine the code style & Clean up codes.
  • Fix some issues.

Changes:

See More
  • 35be2ad Add TestRunThreadContext and move ITestRun to the same package. (#233)
  • 519e744 Modify dynamic width attribute of notification template. (#236)
  • 850d4c3 bugfix: create File error on linux (#235)
  • 9703b37 Added refactoring and code clean up for java files (#232)
  • b8c1881 Add button for downloading the application.yml config file for agent (#218)
  • 4d2061a Update Gradle plugin to add neededPermissions and deviceActions (#226)
  • 7b9ebdb Added refactoring and code clean up for java files (#230)
  • a51e34f Add performance test classes to provide interfaces and name definitions and uml (#231)
  • e6907c4 Upgrade front-page to adapt to grant permission and device action (#228)
  • 433582d Upgrade plugins to adapt to grant permission and device action (#229)
  • 72a465c Remove the launcher unset operation in device level and move it to test task level in runner (#225)
  • 05069f6 [Refactor] Rename DeviceTestTask to TestRun (#223)
  • 4c3c7f9 Update README.zh-CN.md
  • 54a9969 [README] Translate the half of README into Chinese & Correct some mistakes in the original README (#220)

This list of changes was auto generated.