This repository has been archived by the owner on Oct 25, 2023. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 130
Fix template scale in find element by image #307
Merged
Merged
Changes from 1 commit
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
8e733b7
add imageTemplateDefaultScale to scale arbitrary scale every time by …
KazuCocoa d0e713e
put all of template scaling into one method
KazuCocoa ea57050
increase test cases to cover all situations
KazuCocoa 69d0b84
define gnoreDefaultImageTemplateScale for click
KazuCocoa acf991f
add a comment
KazuCocoa 281457d
tweak comments
KazuCocoa 4ae5e24
fix typo, default value, docstring
KazuCocoa 7c09a98
fix review
KazuCocoa 17cb7da
fix ratio potential issue
KazuCocoa 57ed6ab
use const instead of let
KazuCocoa 952f83d
tweak a comment about scale factor
KazuCocoa de88d3e
remove _, tweak NaN comparison
KazuCocoa ce71874
use math.round to compare two float
KazuCocoa 6dde6f0
rename float round constant
KazuCocoa 1df9443
fix typo
KazuCocoa b536b10
update imgObj
KazuCocoa 07c246a
fix comments
KazuCocoa File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
use math.round to compare two float
- Loading branch information
commit ce71874b23e5abdb9b028799ee905d585e90d4da
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,6 +12,10 @@ const commands = {}, helpers = {}, extensions = {}; | |
const IMAGE_STRATEGY = '-image'; | ||
const CUSTOM_STRATEGY = '-custom'; | ||
|
||
// Used to compar ratio and screen width | ||
// Pixel is basically under 1080 for example. 100K is probably enough fo a while. | ||
const DEFAULT_ROUND_FLOAT = 100000; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd rather rename it to FLOAT_PRECISION |
||
|
||
// Override the following function for your own driver, and the rest is taken | ||
// care of! | ||
|
||
|
@@ -369,7 +373,7 @@ helpers.getScreenshotForImageFind = async function (screenWidth, screenHeight) { | |
|
||
const screenAR = screenWidth / screenHeight; | ||
const shotAR = shotWidth / shotHeight; | ||
if (screenAR === shotAR) { | ||
if (Math.round(screenAR * DEFAULT_ROUND_FLOAT) === Math.round(shotAR * DEFAULT_ROUND_FLOAT)) { | ||
log.info('Screenshot aspect ratio matched screen aspect ratio'); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. would be nice to do something like 'Screenshot aspect ratio (${shotAR}) matched screen aspect ratio (${screenAR})' |
||
} else { | ||
log.warn(`When trying to find an element, determined that the screen ` + | ||
|
@@ -473,8 +477,9 @@ helpers.fixImageTemplateScale = async function (b64Template, opts = {}) { | |
return b64Template; | ||
} | ||
|
||
// Return if the scale is default (1.0) value | ||
if ((xScale - DEFAULT_FIX_IMAGE_TEMPLATE_SCALE) <= 0 && (yScale - DEFAULT_FIX_IMAGE_TEMPLATE_SCALE) === 0) { | ||
// Return if the scale is default, 1, value | ||
if (Math.round(xScale * DEFAULT_ROUND_FLOAT) === Math.round(DEFAULT_FIX_IMAGE_TEMPLATE_SCALE * DEFAULT_ROUND_FLOAT) | ||
&& Math.round(yScale * DEFAULT_ROUND_FLOAT === Math.round(DEFAULT_FIX_IMAGE_TEMPLATE_SCALE * DEFAULT_ROUND_FLOAT))) { | ||
return b64Template; | ||
} | ||
|
||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
compare