2021
DOI: 10.1016/j.infsof.2021.106625
|View full text |Cite
|
Sign up to set email alerts
|

Why many challenges with GUI test automation (will) remain

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(12 citation statements)
references
References 24 publications
0
11
0
Order By: Relevance
“…Automatic testing of GUI designs could be employed to detect inconsistency issues. Widget detection in GUIs has been identified as one of the biggest challenges in automatic GUI testing [ 114 ]. This type of test is important, as they allow gathering information about triggering sequences of GUI failures.…”
Section: Discussionmentioning
confidence: 99%
“…Automatic testing of GUI designs could be employed to detect inconsistency issues. Widget detection in GUIs has been identified as one of the biggest challenges in automatic GUI testing [ 114 ]. This type of test is important, as they allow gathering information about triggering sequences of GUI failures.…”
Section: Discussionmentioning
confidence: 99%
“…Pure image pixel comparison is ineffective. We expect that the robot can focus (i) Input: recorded video RV (ii) Output: test sequence script TSS (1) split_tag � 0 (2) for each frame in RV do (3) finger � getOpenPoseDetection(RV) (4) if finger is exist then (5) gesture_info ⇐ map(frame, split_tag, finger) ( 6) else (7) gui_info ⇐ map(frame, split_tag) (8) if pre_frames is gesture frame then (9) split_tag ++ (10) end if (11) end if (12) end for (13) for st � 0 to split_tag do (14) gui � getMiddleFrame(gui_info, st) (15) gui_elements � getObjectDetection(gui) (16) gui_skeleton � getGuiSkeleton(gui_elements) (17) gesture_micro � identifyGesture(gesture_info, st) (18) object � identifyObject(gesture_micro, gui_elements) (19) TTS ⇐ getTestSquence(st, gui_skeleton, gesture_micro, object) (20) end for (21) gui_elements' � getObjectDetection(gui_current) (5) gui_skeleton' � getGUISkeleton(gui_elements') (6) if serial_number is 0 then (7) break (8) else if serial_number is 1 then (9) for each tss in TSSs do (10) gui_skeleton � getTSSGUI(tss, serial_number) (11) e � getSimilarityJudgment(gui_skeleton', gui_skeleton) (12) end for (13) TSS' � getMaxSimliarScript(e, s_threshold) (14) serial_number � execteAction(TSS', serial_number, gui_elements') ( 15) else (16) gui_skeleton � getTSSGUI(TSS′, serial_number) (17) e � getSimilarityJudgment(gui_skeleton', gui_skeleton) (18) if e > s_threshold then (19) TR ⇐ recordResults() (20) serial_number � exectueAction(TSS', serial_number, gui_elements') ( 21) else (2...…”
Section: Gui Identification and Judgementmentioning
confidence: 99%
“…Differences in screen size, resolution, operating system type, and operating system version of mobile devices will lead to the failure of record and replay. In actual use, the maintenance workload for the record scripts to ensure the validity of the record-replay testing is still huge [20]. In addition, multiplatform version apps require independent record-replay testing tools for each platform, which will also increase the cost and complexity of testing.…”
Section: Introductionmentioning
confidence: 99%
“…system testing through the SUT's GUI [6]. However, despite continued research since the 1980s, several key challenges remain and limit the widespread adoption of automated GUI testing [7]. One of these challenges is the robust identification of GUI elements.…”
Section: Introductionmentioning
confidence: 99%
“…Despite its importance, research has had marginal success in solving the challenge of robust GUI element localization [7]. Instead, much research has been focused on extending GUI testing technologies, only utilizing the already available web element localization solutions-example of such extensions are test generation and GUI ripping [13], [14].…”
Section: Introductionmentioning
confidence: 99%