Releases: znsio/teswiz
0.0.91
**BREAKING CHANGES:
- For web, browserVersion is a mandatory parameter in the browser_config.json
- pCloudy capabilities have changed. Refer to the sample here - theapp_pcloudy_capabilities.json
New capability added:
- ELECTRON app support
- Ability to override the base URL for web tests
- Ability to override the browser_config file to use for web tests
- Use log4j 2.x via the log4x 1.x bridge
- Ability to control if the test should be marked as failed when a visual difference is found
What's Changed
- failtest by @anandbagmar in #514
- Adding isElementDisplayed() method to Driver Class by @snehith07 in #543
- Added a New Field to Report portal Attributes by @snehith07 in #546
- Electron support & update to log4j 2.x by @anandbagmar in #456
Co-authored-by: @vaishnavibawankule
Co-authored-by: @AmanDaharwal
Co-authored-by: @MedhaGupta-Ril
Full Changelog: 0.0.90...0.0.91
- updated npm packages (appium 2.4.1)
- Electron App Setup (#415)
- fix issue related to test completion
- [Teswiz Enhancement] Browser version support for electron and web testing (#417)
- Replacing selenium maximize function with toolkit screen size
- Updated readme
- Add the electron app platform and driver version
- Adding web driver manager for browser version for electron application
- Fetching browser version from the command line
- Fetching file names for Windows
- Adding browser version for web test for Chrome browser
- Modifying the method to get fileName
- JioMeet Sample Test case for Electron Application (#467)
- Jio Meet single-user test case to mute and unmute after user sign in
- JioMeet sample test, removing extra code from BL and Steps adding test data for electron app
- JioMeet sample test case refactoring.
- Made Changes to the in-meeting screen web, steps, and test data
- change the start meeting locator and remove unused imports
- updated the get Meeting ID method by using the javascript executor and start an instant meeting
- [Electron enhancement] Window Handle for electron application for multiple execution (#486)
- change the WebDriver manager version parameter and change the browser schema details
- Handle windows for electron application
- Adding electronAppLoadingPage and electronAppLoadTime parameter in browser config,
- Adding while Loop for window handle and throws exception after electronAppLoadTime
- Adding loggers for window handle in electron application
- use ATD from revertDeviceFarmUrl branch
- use Applitools 5.66.5
- use BRANCH_NAME in GitHub actions
- GitHub actions - update README only if running in main
- set IS_VISUAL=false for electron app
- get branch name correctly (instead of HEAD in CI)
- add browserVersion in browser_headless_config.json
- Added test to demonstrate how to override the default BROWSER_CONFIG_FILE provided in the config.properties
- removed unnecessary log statements in ReportPortalLogger
- use the same browser config in the test to override the default one
- Fix for Log4j2 unreadable logs issue (#522)
- Added support for Log4j2PluginsCacheFileTransformer
- Added exclude Log4j2Plugins.dat
- Updated Log4j 2.x Apis (#523)
- updated log4j references with logging.log4j and LogManager
- removed log4j2 references from Gradle
- removed migration of Log4j1 to Log4j2 from Runner
- Catch any internal exception that may be thrown and fail the test run accordingly
- updated calculator capabilities and config properties
- Browser stack web issue (#544)
- commented if block and added local identifier
- removed the comment and added local identifier
- updated calculator capabilities for pCloudy and updated pCloudySetup based on appium 2.x
- updated capabilites, configs and small refactoring in PCloudySetup.java
- removed appium-dashboard plugin
- updated caps
- do not terminate the app if it is the driver created by ATD
- Updated to log4j2 properties (#550)
- added reconfiguration of log4j2 in setLogPropertiesFile
- added log4j2.properties
- replaced PropertyConfigurator with LoggerContext
- updated log4j2.properties file reference in the .properties file
- updated log4j2.properties file reference in .README.md
- added default log4j.properties file
- removed log4j.properties and default log4j.properties file
- When printing the environment variables and system properties, exclude variables containing the name "key, password" and "java.class.path, java.library.path" respectively
- Create a separate workflow for TheApp tests and calculator tests
- split the Android tests in 2 separate workflows
teswiz v0.0.90
What's Changed
- Update test name and results in browserstack
- Atd14 javaclient9 by @anandbagmar in #370
- ios app terminate fixed by @meprad in #377
- Update package.json by @saikrishna321 in #387
- update iOSAppium2SetupGuide-README.md and added devices in caps file by @LavanyaJK in #359
- Added overloaded scrollToAnElementByText() to get control over number of times to scroll by @snehith07 in #412
- Added waitTillElementIsInvisible() to the Driver Class by @snehith07 in #424
New Contributors
- @meprad made their first contribution in #377
- @LavanyaJK made their first contribution in #359
Full Changelog: 0.0.89...0.0.90
teswiz v0.0.89
- Added a config property (FAIL_TEST_ON_VISUAL_DIFFERENCE) to let the team decide if tests should fail on a visual difference, or not. Default is FAIL_TEST_ON_VISUAL_DIFFERENCE=true
- Updated gradle to v8.4
Full Changelog: 0.0.88...0.0.89
teswiz v0.0.88
- Upgrade to Selenium Webdriver 4.12.1 and ATD v13.1.3
Full Changelog: 0.0.87...0.0.88
teswiz v0.0.87
- Fix bug in running multi-user scenarios in BrowserStack.
- Added Github workflows for multi-user scenario, web and android tests in BrowserStack
- Updated READMEs
- Removed unused property
- Updated dependencies
Full Changelog: 0.0.86...0.0.87
teswiz v0.0.86
What's Changed
- Added new config property - REMOTE_WEBDRIVER_GRID_HOST_NAME=localhost
- Updates in docker container scripts and docker-compose files
- Added curl command to show the status of the running containers
- Removed the hardcoded grid port in the wait_for_containers_to_be_up.sh file
- Added project name when starting/stopping containers
- Added new config property - REMOTE_WEBDRIVER_GRID_HOST_NAME=localhost
- Updated docker container scripts to use HOST_IP
- Cleanup
- Removed unused and removed properties from config.properties
- Updates in proxy handling
- Added proxyType in browser_config.json
- Added ability to specify a comma-separated list of noProxy hosts for the browser
- Better logging message regarding proxy for browsers
- Use defaults for noProxy (null) and proxyType (MANUAL)
- Update gradle to v8.3 (#292)
- Do not return appPath from verifyAppExistsAtMentionedPath and update appPath in configs
- Updated README
- Bump appium-xcuitest-driver from 4.33.2 to 4.34.0 by @dependabot in #286
- Bump org.aspectj:aspectjrt from 1.9.19 to 1.9.20 by @dependabot in #285
- Configure Renovate by @renovate in #290
- Update gradle/gradle-build-action digest to e3426b1 by @renovate in #291
- Update dependency gradle to v8.3 by @renovate in #292
New Contributors
Full Changelog: 0.0.85...0.0.86
teswiz v0.0.85
teswiz is now updated to use Gradle v8.2.1
What's Changed
- Update to gradlev8 by @anandbagmar in #281
Full Changelog: 0.0.84...0.0.85
teswiz v0.0.84
What's Changed
- Bug fixes (related to listener, verifyAppExistsAtMentionedPath)
- Use JDK 11+ Http Client library instead of AsyncHttpLibrary
- Cleanup of sample tests, capabilities
- Add APP_NAME as a property in Applitools Batch
- Added new configuration property to customise the description of the launch in reportportal - RP_DESCRIPTION=custom description
Default value is: End-2-End scenarios - Docker changes/fixes
** Update in docker-compose files to work with and without proxy,
** Enabled DevTools access via RemoteWebDriver by passing SE_NODE_GRID_URL to the Chrome and Firefox nodes to establish connectivity when using DevTools (ex: for NetworkInterceptor)
** Added SE_NODE_SESSION_TIMEOUT=30 to docker-compose files - Updating pinch and zoom test scenario in vodqa test by @raghavgarg1996 in #279
Full Changelog: 0.0.83...0.0.84
teswiz v0.0.83
Summary of changes:
- New gestures implemented for Android
- iOS support
- API support
- Use SeleniumManager instead of WebDriverManager
- Added APP_NAME as a property in Applitools batch
- Additional sample tests
- Updated documentation
Thanks to the following people to contribute to making this happen:
@snehith07 , @raghavgarg1996 , @Darshan3S , @ngourkar , @mukundgpt2025 , @aamisharora1 , @MedhaGupta-Ril , @DarshanS4444 , @nitin-vhanakaware , @poojamanna18 , @mayankCloud , @meprad , @LavanyaJK, @crane0404 , @abhishekad , @nareshmahendra , @AmanDaharwal , @grover-ankit11 , @shubhangiBajpai , @abhishekkhurmi
What's Changed
- Implementation of Pinch and Zoom Action by @AmanDaharwal in #235
- Sample test to launch web test in android emulator by @nareshmahendra in #239
- Implement Multi Touch Action in Teswiz by @abhishekad in #248
- [Teswiz Enhancement] Implementation of set ignore displacement with visual validation by @MedhaGupta-Ril in #252
- Documentation for new mwthods added in teswiz by @Darshan3S in #257
- Bump com.applitools:eyes-selenium-java5 from 5.63.0 to 5.63.4 by @dependabot in #268
- Remove WebDriverManager and use the builtin SeleniumManager by @anandbagmar in #269
- Add api test execution support in teswiz by @anandbagmar in #270
- Added support for running tests on iOS devices by @anandbagmar in #272
- [Teswiz-upgrade] Documentation update for teswiz version v0.0.83 by @snehith07 in #271
- Fixing imageSearch scenario in ajio test by @raghavgarg1996 in #273
New Contributors
- @AmanDaharwal made their first contribution in #235
- @nareshmahendra made their first contribution in #239
- @abhishekad made their first contribution in #248
Full Changelog: 0.0.82...0.0.83
teswiz v0.0.82
Using Docker with Se v4 images for latest Chrome and Firefox browsers (supported for all OSes)
Automatic logging using AspectJ
More Appium 2.0 gesture support
Download app automatically if URL is provided in the capabilities file
What's Changed
- Bump gradle/gradle-build-action from 2.4.2 to 2.5.0 by @dependabot in #217
- [Teswiz-Upgrade] Updated Documentation & Readme file by @snehith07 in #218
- Bump com.applitools:eyes-appium-java5 from 5.57.0 to 5.58.0 by @dependabot in #222
- Bump com.applitools:eyes-selenium-java5 from 5.57.0 to 5.58.0 by @dependabot in #223
- Bump gradle/gradle-build-action from 2.5.0 to 2.5.1 by @dependabot in #224
- [New Implementation] Drag and Drop action by @MedhaGupta-Ril in #225
- implementation for DoubleTap action in teswiz by @Darshan3S in #221
- Implementation for longPress action in teswiz by @nitin-vhanakaware in #227
- Docker support to work with latest browser versions by @anandbagmar in #234
- [Issue-Fix]: Updated scroll in dynamic layer method to use dimensions of inner dropdown by @snehith07 in #237
- Implementing flick action in ajio mobile by @raghavgarg1996 in #241
- Changing access modifier from public to private by @raghavgarg1996 in #243
- Automatic logging via aspectJ by @anandbagmar in #242
- Horizontal swipe with gesture Plugin by @Darshan3S in #238
- Download app if URL is provided by @anandbagmar in #236
New Contributors
- @Darshan3S made their first contribution in #221
- @nitin-vhanakaware made their first contribution in #227
Full Changelog: 0.0.81...0.0.82