Verification Test Results for python-gui-api-tkinter



Automated Test Summary

Test Run Details

Summary

Requirements Summary
Count Percentage
#Requirements 50 100.0%
Manual Requirements 0 0.0%
Manual & Auto Requirements 0 0.0%
Automated Requirements 50 100.0%
Invalid 0 0.0%
PASS 50 100.0%
FAIL 0 0.0%
Not tested 0 0.0%

Protocol Summary
Count Percentage
#Protocols 13 100.0%
PASS 13 100.0%
FAIL 0 0.0%


Test Run Details

Test Protocols with results

TP-001: basic server tests Start date : 2024-12-11 15:47:34 MST
At: test_tp001_basic.py(37) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check server connect and disconnect
  • check get_screen gets screen content of GUI
  • check click successfully clicks a button
  • check menu items can be invoked
  • check callback function can be invoked
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 SRS-003
SRS-031
check no connection before starting gui False False PASS 2024-12-11 15:47:34
tester: auto
test_tp001_basic.py(48)
2 SRS-001
SRS-030
start gui False False PASS 2024-12-11 15:47:34
tester: auto
test_tp001_basic.py(54)
3 SRS-001
SRS-004
connect harness to GUI App server True True PASS 2024-12-11 15:47:35
tester: auto
test_tp001_basic.py(58)
4 SRS-020
SRS-021
SRS-032
get page content greater than 0 1 PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(62)
5 SRS-022
SRS-023
SRS-050
check initial state of the label state: 0 state: 0 PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(65)
6 SRS-050
SRS-051
click a button state: 1 state: 1 PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(70)
7 SRS-060
SRS-061
SRS-062
click "Clear" menu item state: 0 state: 0 PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(87)
8 N/A send "cmd_no_rsp" command; no response expected True True PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(94)
9 SRS-010
SRS-032
send "cmd01" command ack ack PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(103)
10 SRS-003
SRS-031
disconnect from GUI API server False False PASS 2024-12-11 15:47:36
tester: auto
test_tp001_basic.py(107)

Req. Desc.
SRS-001 The GUI API shall provide a Server to handle incoming commands
SRS-003 The GUI API Server shall respond to a 'disconnect' command by disconnecting from the current Client
SRS-004 The GUI API Server shall accept a connection request from the current Client
SRS-010 If a callback function is defined, the Server shall respond to unknown commands by calling the given callback function
SRS-020 The Server shall respond to a 'get_screen' command by sending the current screen content
SRS-021 The Harness shall provide a 'get_screen' method
SRS-022 The Harness shall provide a 'search' method for retrieving information about the current screen content
SRS-023 The Harness shall retain the previously obtained screen content (if any) accessible by the 'content' method
SRS-030 The Harness shall connect to a given Server when requested
SRS-031 The Harness shall disconnect from the Server when requested
SRS-032 The Harness shall send a command and receive a response from the Server when requested
SRS-050 The Server shall respond to a 'click_left', 'click_left_at' and 'click_left_on' commands by simulating a mouse left button click and sending an 'ack'
SRS-051 The Harness shall provide a 'click_left', 'click_left_at' and 'click_left_on' method to simulate a mouse left button click
SRS-060 The Server shall respond to a 'menu_click' command by simulating a menu click and sending an 'ack'
SRS-061 The GUI API Server shall provide a method 'set_menu' to name a menu bar
SRS-062 The Harness shall provide a 'menu_click' method to simulate a menu selection


TP-002: no callback defined, check for nak Start date : 2024-12-11 15:47:37 MST
At: test_tp002_no_callback.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that built-in functions work when callback funciton not defined
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:37
tester: auto
test_tp002_no_callback.py(47)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:47:38
tester: auto
test_tp002_no_callback.py(51)
3 SRS-011 send invalid "cmd02" command unknown command unknown command PASS 2024-12-11 15:47:39
tester: auto
test_tp002_no_callback.py(61)
4 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:39
tester: auto
test_tp002_no_callback.py(65)

Req. Desc.
SRS-011 If a callback function is not defined, the Server shall respond to unknown commands by sending a 'nak'


TP-003: check "click_left_at" with an invalid values Start date : 2024-12-11 15:47:40 MST
At: test_tp003_click_button.py(35) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that click_left_at() respond with accurate nak json objects
  • check that click_left_on() respond with accurate nak json objects
  • check that click_left() respond with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:40
tester: auto
test_tp003_click_button.py(46)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:47:41
tester: auto
test_tp003_click_button.py(50)
3 SRS-051 get page content and confirm initial state is "state: 0" state: 0 state: 0 PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(57)
4 N/A search using a valid path to button1 press me! press me! PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(62)
5 N/A click_left_on() on button1 using item returned from search ack ack PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(67)
6 SRS-051 confirm label1 has changed to "state: 1" state: 1 state: 1 PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(72)
7 N/A click_left() on button1 using search path ack ack PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(77)
8 SRS-051 confirm label1 has changed to "state: 0" state: 0 state: 0 PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(82)
9 N/A click_left_at() on button1 using raw x, y coordinates ack ack PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(90)
10 SRS-051 confirm label1 has changed to "state: 1" state: 1 state: 1 PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(95)
11 SRS-053 click_left_on() with None item click item is None click item is None PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(102)
12 SRS-053 click_left_on() with missing coordinates click item missing coordinates values click item missing coordinates values PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(108)
13 SRS-052 click_left() with None path click path is None click path is None PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(115)
14 SRS-052 click_left() with empty path click path is empty click path is empty PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(121)
15 SRS-052 click_left() with unknown path search path is not found search path is not found PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(127)
16 SRS-054 click_left_at() with bad x coordinate click x-coordinate is not an integer click x-coordinate is not an integer PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(134)
17 SRS-054 click_left_at() with bad y coordinate click y-coordinate is not an integer click y-coordinate is not an integer PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(140)
18 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:42
tester: auto
test_tp003_click_button.py(144)

Req. Desc.
SRS-051 The Harness shall provide a 'click_left', 'click_left_at' and 'click_left_on' method to simulate a mouse left button click
SRS-052 The Harness shall return a nak JSON object if a 'click_left' is done for an invalid item
SRS-053 The Harness shall return a nak JSON object if a 'click_left_on' is done for an invalid item
SRS-054 The Harness shall return a nak JSON object if a 'click_left_at' is done for an invalid item


TP-004: check "search" with various invalid paths Start date : 2024-12-11 15:47:43 MST
At: test_tp004_search.py(35) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that search respond with accurate nak JSON objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:43
tester: auto
test_tp004_search.py(44)
2 N/A connect harness to GUI App server None None PASS 2024-12-11 15:47:44
tester: auto
test_tp004_search.py(53)
3 SRS-024 with no get_screen, search using a valid path False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(60)
4 N/A get page content greater than 0 1 PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(64)
5 N/A search using a valid path to button1 True True PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(70)
6 SRS-025 check if 1st item in path is not found False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(78)
7 SRS-025 check if middle item in path is not found False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(87)
8 SRS-025 check if last item in path is not found False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(95)
9 SRS-025 check if path is an empty list False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(103)
10 SRS-025 check if search path list is None False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(111)
11 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:45
tester: auto
test_tp004_search.py(115)

Req. Desc.
SRS-024 The Harness shall return a nak JSON object if a 'search' is done without a prior 'get_screen'
SRS-025 The Harness shall return a nak JSON object if a 'search' is done for an invalid path


TP-005: check only 1 client can connect to the App server Start date : 2024-12-11 15:47:46 MST
At: test_tp005_1client.py(35) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that one and only one client can connect to the GUI API server
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:46
tester: auto
test_tp005_1client.py(44)
2 SRS-002 connect harness to GUI App server True True PASS 2024-12-11 15:47:47
tester: auto
test_tp005_1client.py(49)
3 SRS-002 attempt 2nd connection to GUI App server, should fail True True PASS 2024-12-11 15:47:48
tester: auto
test_tp005_1client.py(54)
4 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:48
tester: auto
test_tp005_1client.py(58)

Req. Desc.
SRS-002 The GUI API Server shall allow only one Client to connect at a time


TP-006: check information for various widgets Start date : 2024-12-11 15:47:49 MST
At: test_tp006_info.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check informaion for root window is accurate
  • check informaion for Frame widgets is accurate
  • check informaion for Button widgets is accurate
  • check informaion for Label widgets is accurate
  • check informaion for Entry widgets is accurate
  • check informaion for Radiobutton widgets is accurate
  • check informaion for Listbox widgets is accurate
  • check informaion for Combobox widgets is accurate
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:49
tester: auto
test_tp006_info.py(52)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(56)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(60)
4 SRS-040
SRS-042
SRS-043
check window information 400x300 400x300 PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(71)
5 SRS-041
SRS-042
SRS-044
check frame information <unknown> <unknown> PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(78)
6 SRS-041
SRS-042
SRS-070
check button information normal normal PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(85)
7 SRS-041
SRS-042
SRS-080
check label information normal normal PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(92)
8 SRS-041
SRS-042
SRS-090
check entry information normal normal PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(99)
9 SRS-041
SRS-042
SRS-090
check radiobutton information normal normal PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(106)
10 SRS-041
SRS-042
SRS-110
check listbox information normal normal PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(114)
11 SRS-041
SRS-042
SRS-120
check combobox information normal normal PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(121)
12 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:50
tester: auto
test_tp006_info.py(125)

Req. Desc.
SRS-040 The GUI API Server shall provide a method 'set_window' to name the main GUI window
SRS-041 The GUI API Server shall provide a method 'set_name' to name an item
SRS-042 The Harness shall be able to get the class name for all items
SRS-043 The Harness shall be able to get 'Window' (class == 'TK') information from the screen content
SRS-044 The Harness shall be able to get 'Frame' information from the screen content
SRS-070 The Harness shall be able to get 'Button' information from the screen content
SRS-080 The Harness shall be able to get 'Label' information from the screen content
SRS-090 The Harness shall be able to get 'Entry' information from the screen content
SRS-110 The Harness shall be able to get 'Listbox' information from the screen content
SRS-120 The Harness shall be able to get 'Combobox' information from the screen content


TP-007: check for an invalid menuitem Start date : 2024-12-11 15:47:52 MST
At: test_tp007_menuitem.py(37) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that menu_click() invokes menu items at various menu levels
  • check that menu_click() responds with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:52
tester: auto
test_tp007_menuitem.py(48)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(52)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(56)
4 N/A press subitem nested1: File | Nested | nested1 and 2 True True PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(80)
5 SRS-061
SRS-062
press menu item: Clear menu item ack ack PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(89)
6 SRS-061
SRS-062
press menu item in 2 levels: File | later ack ack PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(94)
7 SRS-061
SRS-062
SRS-063
check if single menuitem is not found menu path is not found menu path is not found PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(101)
8 SRS-061
SRS-062
SRS-063
check if last menu item is not found menu path is not found menu path is not found PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(108)
9 SRS-061
SRS-062
SRS-063
check for empty menuitem list menu path is empty menu path is empty PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(115)
10 SRS-061
SRS-062
SRS-063
check if menuitem list is None menu path is None menu path is None PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(122)
11 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:53
tester: auto
test_tp007_menuitem.py(126)

Req. Desc.
SRS-061 The GUI API Server shall provide a method 'set_menu' to name a menu bar
SRS-062 The Harness shall provide a 'menu_click' method to simulate a menu selection
SRS-063 The Harness shall return a nak JSON object if a 'menu_click' is done for an invalid item


TP-008: check "set_text" function on Entry widget Start date : 2024-12-11 15:47:54 MST
At: test_tp008_entry.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that set_text() correctly sets text in an Entry widget
  • check that set_text() respond with accurate nak json objects
  • check that set_text_on() correctly sets text in an Entry widget
  • check that set_text_on() respond with accurate nak json objects
  • check that set_text_at() correctly sets text in an Entry widget
  • check that set_text_at() respond with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:54
tester: auto
test_tp008_entry.py(50)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(54)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(58)
4 SRS-090 check initial Entry widget information normal normal PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(69)
5 N/A enter a string into the Entry widget None None PASS 2024-12-11 15:47:56
tester: auto
None
6 SRS-091
SRS-092
verify the content of the Entry widget has changed normal normal PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(82)
7 N/A set_text() on Entry widget using search path ack ack PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(88)
8 SRS-091
SRS-092
verify the contents of the Entry widget have changed to "abcde" entry1abcde entry1abcde PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(93)
9 N/A set_text_at() on Entry widget using raw x, y coordinates ack ack PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(102)
10 SRS-091
SRS-092
verify the contents of the Entry widget have changed to "abcdefg" entry1abcdefg entry1abcdefg PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(108)
11 N/A enter an empty string into the Entry widget ack ack PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(113)
12 SRS-091
SRS-092
verify the contents of the Entry widget have changed to "" PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(118)
13 SRS-094 set_text_on() with None item set text item is None set text item is None PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(125)
14 SRS-094 set_text_on() with missing coordinates set text item missing coordinates values set text item missing coordinates values PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(131)
15 SRS-094 set_text_on() with None message set text msg is None set text msg is None PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(137)
16 SRS-093 set_text() with None path set text path is None set text path is None PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(146)
17 SRS-093 set_text() with empty path set text path is empty set text path is empty PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(152)
18 SRS-093 set_text() with unknown path search path is not found search path is not found PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(158)
19 SRS-093 set_text() with None message set text msg is None set text msg is None PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(164)
20 SRS-095 set_text_at() with bad x coordinate set text x-coordinate is not an integer set text x-coordinate is not an integer PASS 2024-12-11 15:47:56
tester: auto
test_tp008_entry.py(173)
21 SRS-095 set_text_at() with bad y coordinate set text y-coordinate is not an integer set text y-coordinate is not an integer PASS 2024-12-11 15:47:57
tester: auto
test_tp008_entry.py(179)
22 SRS-095 set_text_at() with None message set text msg is None set text msg is None PASS 2024-12-11 15:47:57
tester: auto
test_tp008_entry.py(185)
23 N/A disconnect from GUI API server False False PASS 2024-12-11 15:47:57
tester: auto
test_tp008_entry.py(192)

Req. Desc.
SRS-090 The Harness shall be able to get 'Entry' information from the screen content
SRS-091 The Server shall respond to a 'set_text', 'set_text_on', and 'set_text_at' commands by simulating keyboard entry and sending an 'ack'
SRS-092 The Harness shall provide a 'set_text', 'set_text_on', and 'set_text_at' methods to simulate keyboard entry into an 'Entry' item
SRS-093 The Harness shall return a nak JSON object if a 'set_text' is done for an invalid item
SRS-094 The Harness shall return a nak JSON object if a 'set_text_on' is done for an invalid item
SRS-095 The Harness shall return a nak JSON object if a 'set_text_at' is done for an invalid item


TP-009: check "click" on Radiobutton widgets Start date : 2024-12-11 15:47:58 MST
At: test_tp009_radiobutton.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that Radiobutton widgets are correctly shown in screen content
  • check that left mouse click functions work correctly on Radiobuttons
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:47:58
tester: auto
test_tp009_radiobutton.py(46)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(50)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(54)
4 SRS-100 check initial Radiobutton widget information normal normal PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(86)
5 N/A click_left_on() on radiobutton1 using item returned from search ack ack PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(91)
6 SRS-100 confirm label2 has changed to "rb: 1" rb: 1 rb: 1 PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(96)
7 N/A click_left() on radiobutton2 using the path to the widget ack ack PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(101)
8 SRS-100 confirm label2 has changed to "rb: 2" rb: 2 rb: 2 PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(106)
9 N/A click_left_at() on radiobutton3 using x,y coordinates ack ack PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(115)
10 SRS-100 confirm label2 has changed to "rb: 3" rb: 3 rb: 3 PASS 2024-12-11 15:47:59
tester: auto
test_tp009_radiobutton.py(120)
11 N/A disconnect from GUI API server False False PASS 2024-12-11 15:48:00
tester: auto
test_tp009_radiobutton.py(124)

Req. Desc.
SRS-100 The Harness shall be able to get 'Radiobutton' information from the screen content


TP-010: check "set_text" function on Text Widget Start date : 2024-12-11 15:48:01 MST
At: test_tp010_text.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that set_text() correctly sets text in an Text widget
  • check that set_text() respond with accurate nak json objects
  • check that set_text_on() correctly sets text in an Text widget
  • check that set_text_on() respond with accurate nak json objects
  • check that set_text_at() correctly sets text in an Text widget
  • check that set_text_at() respond with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:48:01
tester: auto
test_tp010_text.py(50)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(54)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(58)
4 SRS-090 check initial Text widget information normal normal PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(70)
5 N/A enter a string into the Text widget None None PASS 2024-12-11 15:48:02
tester: auto
None
6 SRS-091
SRS-092
verify the contents of the Text widget have changed normal normal PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(83)
7 N/A set_text() on Text widget using search path ack ack PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(89)
8 SRS-091
SRS-092
verify the contents of the Text widget have changed to "abcde" text1abcde text1abcde PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(94)
9 N/A set_text_at() on Text widget using raw x, y coordinates ack ack PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(103)
10 SRS-091
SRS-092
verify the contents of the Text widget have changed to "abcdef\ng" text1abcdef g text1abcdef g PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(108)
11 N/A enter an empty string into the Text widget ack ack PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(113)
12 SRS-091
SRS-092
verify the contents of the Text widget have changed to "" PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(118)
13 SRS-094 set_text_on() with None item set text item is None set text item is None PASS 2024-12-11 15:48:02
tester: auto
test_tp010_text.py(125)
14 SRS-094 set_text_on() with missing coordinates set text item missing coordinates values set text item missing coordinates values PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(131)
15 SRS-094 set_text_on() with None message set text msg is None set text msg is None PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(137)
16 SRS-093 set_text() with None path set text path is None set text path is None PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(146)
17 SRS-093 set_text() with empty path set text path is empty set text path is empty PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(152)
18 SRS-093 set_text() with unknown path search path is not found search path is not found PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(158)
19 SRS-093 set_text() with None message set text msg is None set text msg is None PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(164)
20 SRS-095 set_text_at() with bad x coordinate set text x-coordinate is not an integer set text x-coordinate is not an integer PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(173)
21 SRS-095 set_text_at() with bad y coordinate set text y-coordinate is not an integer set text y-coordinate is not an integer PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(179)
22 SRS-095 set_text_at() with None message set text msg is None set text msg is None PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(185)
23 N/A disconnect from GUI API server False False PASS 2024-12-11 15:48:03
tester: auto
test_tp010_text.py(192)

Req. Desc.
SRS-090 The Harness shall be able to get 'Entry' information from the screen content
SRS-091 The Server shall respond to a 'set_text', 'set_text_on', and 'set_text_at' commands by simulating keyboard entry and sending an 'ack'
SRS-092 The Harness shall provide a 'set_text', 'set_text_on', and 'set_text_at' methods to simulate keyboard entry into an 'Entry' item
SRS-093 The Harness shall return a nak JSON object if a 'set_text' is done for an invalid item
SRS-094 The Harness shall return a nak JSON object if a 'set_text_on' is done for an invalid item
SRS-095 The Harness shall return a nak JSON object if a 'set_text_at' is done for an invalid item


TP-011: check "lbox_select" function Start date : 2024-12-11 15:48:04 MST
At: test_tp011_listbox.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that lbox_select() correctly sets option in a Listbox widget
  • check that lbox_select() respond with accurate nak json objects
  • check that lbox_select_on() correctly sets option in a Listbox widget
  • check that lbox_select_on() respond with accurate nak json objects
  • check that lbox_select_at() correctly sets option in a Listbox widget
  • check that lbox_select_at() respond with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:48:04
tester: auto
test_tp011_listbox.py(50)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:48:05
tester: auto
test_tp011_listbox.py(54)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:48:05
tester: auto
test_tp011_listbox.py(58)
4 SRS-110 check initial Listbox widget information normal normal PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(70)
5 N/A select an option on the Listbox widget None None PASS 2024-12-11 15:48:06
tester: auto
None
6 SRS-111
SRS-112
verify the contents of the label3 widget have changed to "lbox_item2" lbox: lbox_item2 lbox: lbox_item2 PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(83)
7 N/A select another option on the Listbox widget None None PASS 2024-12-11 15:48:06
tester: auto
None
8 SRS-111
SRS-112
verify the contents of the label3 widget have changed to "lbox_item3" lbox: lbox_item3 lbox: lbox_item3 PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(93)
9 N/A lbox_select() on lbox1 using search path ack ack PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(99)
10 SRS-111
SRS-112
verify the contents of the label3 widget have changed to "lbox_item4" lbox: lbox_item4 lbox: lbox_item4 PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(104)
11 N/A lbox_select_at() on lbox1 using raw x, y coordinates ack ack PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(112)
12 SRS-111
SRS-112
verify the selected option is "lbox_item2" lbox: lbox_item2 lbox: lbox_item2 PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(117)
13 SRS-114 lbox_select_on() with None item lbox select item is None lbox select item is None PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(124)
14 SRS-114 lbox_select_on() with missing coordinates lbox select item missing coordinates values lbox select item missing coordinates values PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(130)
15 SRS-114 lbox_select_on() with None opt_ids lbox select opt_ids is None lbox select opt_ids is None PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(136)
16 SRS-114 lbox_select_on() with empty opt_ids lbox select opt_ids is empty lbox select opt_ids is empty PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(142)
17 SRS-113 lbox_select() with None path lbox select path is None lbox select path is None PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(149)
18 SRS-113 lbox_select() with empty path lbox select path is empty lbox select path is empty PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(155)
19 SRS-113 lbox_select() with unknown path search path is not found search path is not found PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(161)
20 SRS-113 lbox_select() with None opt_ids lbox select opt_ids is None lbox select opt_ids is None PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(167)
21 SRS-113 lbox_select() with empty opt_ids lbox select opt_ids is empty lbox select opt_ids is empty PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(173)
22 SRS-115 lbox_select_at() with bad x coordinate lbox select x-coordinate is not an integer lbox select x-coordinate is not an integer PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(180)
23 SRS-115 lbox_select_at() with bad y coordinate lbox select y-coordinate is not an integer lbox select y-coordinate is not an integer PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(186)
24 SRS-115 lbox_select_at() with None opt_ids lbox select opt_ids is None lbox select opt_ids is None PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(192)
25 N/A disconnect from GUI API server False False PASS 2024-12-11 15:48:06
tester: auto
test_tp011_listbox.py(196)

Req. Desc.
SRS-110 The Harness shall be able to get 'Listbox' information from the screen content
SRS-111 The Server shall respond to a 'lbox_select', 'lbox_select_at' and 'lbox_select_on' commands by simulating option selection and sending an 'ack'
SRS-112 The Harness shall provide a 'lbox_select', 'lbox_select_at' and 'lbox_select_on' methods to simulate option selection into a 'Listbox' item
SRS-113 The Harness shall return a nak JSON object if a 'lbox_select' is done for an invalid item
SRS-114 The Harness shall return a nak JSON object if a 'lbox_select_on' is done for an invalid item
SRS-115 The Harness shall return a nak JSON object if a 'lbox_select_at' is done for an invalid item


TP-012: check "cbox_select" function Start date : 2024-12-11 15:48:07 MST
At: test_tp012_combobox.py(36) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that cbox_select() correctly sets option in a Combobox widget
  • check that cbox_select() respond with accurate nak json objects
  • check that cbox_select_on() correctly sets option in a Combobox widget
  • check that cbox_select_on() respond with accurate nak json objects
  • check that cbox_select_at() correctly sets option in a Combobox widget
  • check that cbox_select_at() respond with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:48:07
tester: auto
test_tp012_combobox.py(50)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:48:08
tester: auto
test_tp012_combobox.py(54)
3 N/A get page content greater than 0 1 PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(58)
4 SRS-120 check initial Combobox widget information normal normal PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(69)
5 N/A set option on the Combobox widget None None PASS 2024-12-11 15:48:09
tester: auto
None
6 SRS-121
SRS-122
verify the contents of the combobox widget have changed to "combobox_opt1" combobox_opt1 combobox_opt1 PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(80)
7 N/A combobox_set() on combobox1 using search path ack ack PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(86)
8 SRS-121
SRS-122
verify the contents of the combobox widget have changed to "combobox_opt2" combobox_opt2 combobox_opt2 PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(91)
9 N/A combobox_set_at() on combobox1 using raw x, y coordinates ack ack PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(99)
10 SRS-121
SRS-122
verify the selected option is "combobox_opt3" combobox_opt3 combobox_opt3 PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(104)
11 SRS-124 combobox_set_on() with None item combobox set item is None combobox set item is None PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(111)
12 SRS-124 combobox_set_on() with missing coordinates combobox set item missing coordinates values combobox set item missing coordinates values PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(117)
13 SRS-124 combobox_set_on() with None opt_id combobox set opt_id is None combobox set opt_id is None PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(123)
14 SRS-124 combobox_set_on() with empty opt_id combobox set opt_id is empty combobox set opt_id is empty PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(129)
15 SRS-123 combobox_set() with None path combobox set path is None combobox set path is None PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(136)
16 SRS-123 combobox_set() with empty path combobox set path is empty combobox set path is empty PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(142)
17 SRS-123 combobox_set() with unknown path search path is not found search path is not found PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(148)
18 SRS-123 combobox_set() with None opt_id combobox set opt_id is None combobox set opt_id is None PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(154)
19 SRS-123 combobox_set() with empty opt_id combobox set opt_id is empty combobox set opt_id is empty PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(160)
20 SRS-125 combobox_set_at() with bad x coordinate combobox set x-coordinate is not an integer combobox set x-coordinate is not an integer PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(167)
21 SRS-125 combobox_set_at() with bad y coordinate combobox set y-coordinate is not an integer combobox set y-coordinate is not an integer PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(173)
22 SRS-125 combobox_set_at() with None opt_id combobox set opt_id is None combobox set opt_id is None PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(179)
23 N/A disconnect from GUI API server False False PASS 2024-12-11 15:48:09
tester: auto
test_tp012_combobox.py(183)

Req. Desc.
SRS-120 The Harness shall be able to get 'Combobox' information from the screen content
SRS-121 The Server shall respond to a 'combobox_set', 'combobox_set_at' and 'combobox_set_on' commands by simulating option selection and sending an 'ack'
SRS-122 The Harness shall provide a 'combobox_set', 'combobox_set_at' and 'combobox_set_on' methods to simulate option selection into a 'Combobox' item
SRS-123 The Harness shall return a nak JSON object if a 'combobox_set' is done for an invalid item
SRS-124 The Harness shall return a nak JSON object if a 'combobox_set_on' is done for an invalid item
SRS-125 The Harness shall return a nak JSON object if a 'combobox_set_at' is done for an invalid item


TP-013: check menu_report functions Start date : 2024-12-11 15:48:10 MST
At: test_tp013_menureport.py(37) Requirements : see below
Software Version: v0.2.0 Serial number: N/A
Objectives:
  • check that menu_click() invokes menu items at various menu levels
  • check that menu_click() responds with accurate nak json objects
Preconditions:
  • do_install has been run
  • latest versions of all modules have been retrieved
Deviations: N/A
Step Req. Execution Instructions Expected Actual Pass / Fail Date
1 N/A start gui False False PASS 2024-12-11 15:48:10
tester: auto
test_tp013_menureport.py(48)
2 N/A connect harness to GUI App server True True PASS 2024-12-11 15:48:11
tester: auto
test_tp013_menureport.py(52)
3 N/A check menu_report with missing content None None PASS 2024-12-11 15:48:12
tester: auto
test_tp013_menureport.py(56)
4 N/A get menu_state with missing content content is None content is None PASS 2024-12-11 15:48:12
tester: auto
test_tp013_menureport.py(61)
5 N/A get page content greater than 0 1 PASS 2024-12-11 15:48:12
tester: auto
test_tp013_menureport.py(65)
6 N/A get menu_report with screen content ('Other2',) ('Other2',) PASS 2024-12-11 15:48:12
tester: auto
test_tp013_menureport.py(88)
7 N/A get menu_state with screen content menu path is not found menu path is not found PASS 2024-12-11 15:48:12
tester: auto
test_tp013_menureport.py(122)
8 N/A disconnect from GUI API server False False PASS 2024-12-11 15:48:12
tester: auto
test_tp013_menureport.py(126)

Req. Desc.
N/A No requirements found




Trace Matrix

Test Run Details

Trace Matrix

Req. Id Protocol
SRS-001
(auto)
Desc: The GUI API shall provide a Server to handle incoming commands

TP-001 test_tp001_basic.py(54)
TP-001 test_tp001_basic.py(58)
SRS-002
(auto)
Desc: The GUI API Server shall allow only one Client to connect at a time

TP-005 test_tp005_1client.py(48)
TP-005 test_tp005_1client.py(53)
SRS-003
(auto)
Desc: The GUI API Server shall respond to a 'disconnect' command by disconnecting from the current Client

TP-001 test_tp001_basic.py(48)
TP-001 test_tp001_basic.py(107)
SRS-004
(auto)
Desc: The GUI API Server shall accept a connection request from the current Client

TP-001 test_tp001_basic.py(58)
SRS-010
(auto)
Desc: If a callback function is defined, the Server shall respond to unknown commands by calling the given callback function

TP-001 test_tp001_basic.py(103)
SRS-011
(auto)
Desc: If a callback function is not defined, the Server shall respond to unknown commands by sending a 'nak'

TP-002 test_tp002_no_callback.py(60)
TP-002 test_tp002_no_callback.py(61)
SRS-020
(auto)
Desc: The Server shall respond to a 'get_screen' command by sending the current screen content

TP-001 test_tp001_basic.py(62)
SRS-021
(auto)
Desc: The Harness shall provide a 'get_screen' method

TP-001 test_tp001_basic.py(62)
SRS-022
(auto)
Desc: The Harness shall provide a 'search' method for retrieving information about the current screen content

TP-001 test_tp001_basic.py(65)
SRS-023
(auto)
Desc: The Harness shall retain the previously obtained screen content (if any) accessible by the 'content' method

TP-001 test_tp001_basic.py(65)
SRS-024
(auto)
Desc: The Harness shall return a nak JSON object if a 'search' is done without a prior 'get_screen'

TP-004 test_tp004_search.py(57)
TP-004 test_tp004_search.py(58)
TP-004 test_tp004_search.py(59)
SRS-025
(auto)
Desc: The Harness shall return a nak JSON object if a 'search' is done for an invalid path

TP-004 test_tp004_search.py(75)
TP-004 test_tp004_search.py(76)
TP-004 test_tp004_search.py(77)
TP-004 test_tp004_search.py(83)
TP-004 test_tp004_search.py(84)
TP-004 test_tp004_search.py(85)
TP-004 test_tp004_search.py(92)
TP-004 test_tp004_search.py(93)
TP-004 test_tp004_search.py(94)
TP-004 test_tp004_search.py(100)
TP-004 test_tp004_search.py(101)
TP-004 test_tp004_search.py(102)
TP-004 test_tp004_search.py(108)
TP-004 test_tp004_search.py(109)
TP-004 test_tp004_search.py(110)
SRS-030
(auto)
Desc: The Harness shall connect to a given Server when requested

TP-001 test_tp001_basic.py(54)
SRS-031
(auto)
Desc: The Harness shall disconnect from the Server when requested

TP-001 test_tp001_basic.py(48)
TP-001 test_tp001_basic.py(107)
SRS-032
(auto)
Desc: The Harness shall send a command and receive a response from the Server when requested

TP-001 test_tp001_basic.py(62)
TP-001 test_tp001_basic.py(103)
SRS-040
(auto)
Desc: The GUI API Server shall provide a method 'set_window' to name the main GUI window

TP-006 test_tp006_info.py(68)
SRS-041
(auto)
Desc: The GUI API Server shall provide a method 'set_name' to name an item

TP-006 test_tp006_info.py(76)
TP-006 test_tp006_info.py(83)
TP-006 test_tp006_info.py(90)
TP-006 test_tp006_info.py(97)
TP-006 test_tp006_info.py(104)
TP-006 test_tp006_info.py(111)
TP-006 test_tp006_info.py(119)
SRS-042
(auto)
Desc: The Harness shall be able to get the class name for all items

TP-006 test_tp006_info.py(67)
TP-006 test_tp006_info.py(75)
TP-006 test_tp006_info.py(82)
TP-006 test_tp006_info.py(89)
TP-006 test_tp006_info.py(96)
TP-006 test_tp006_info.py(103)
TP-006 test_tp006_info.py(110)
TP-006 test_tp006_info.py(118)
SRS-043
(auto)
Desc: The Harness shall be able to get 'Window' (class == 'TK') information from the screen content

TP-006 test_tp006_info.py(68)
TP-006 test_tp006_info.py(69)
TP-006 test_tp006_info.py(71)
SRS-044
(auto)
Desc: The Harness shall be able to get 'Frame' information from the screen content

TP-006 test_tp006_info.py(76)
TP-006 test_tp006_info.py(77)
TP-006 test_tp006_info.py(78)
SRS-050
(auto)
Desc: The Server shall respond to a 'click_left', 'click_left_at' and 'click_left_on' commands by simulating a mouse left button click and sending an 'ack'

TP-001 test_tp001_basic.py(65)
TP-001 test_tp001_basic.py(70)
SRS-051
(auto)
Desc: The Harness shall provide a 'click_left', 'click_left_at' and 'click_left_on' method to simulate a mouse left button click

TP-001 test_tp001_basic.py(70)
TP-003 test_tp003_click_button.py(57)
TP-003 test_tp003_click_button.py(72)
TP-003 test_tp003_click_button.py(82)
TP-003 test_tp003_click_button.py(95)
SRS-052
(auto)
Desc: The Harness shall return a nak JSON object if a 'click_left' is done for an invalid item

TP-003 test_tp003_click_button.py(113)
TP-003 test_tp003_click_button.py(114)
TP-003 test_tp003_click_button.py(115)
TP-003 test_tp003_click_button.py(119)
TP-003 test_tp003_click_button.py(120)
TP-003 test_tp003_click_button.py(121)
TP-003 test_tp003_click_button.py(125)
TP-003 test_tp003_click_button.py(126)
TP-003 test_tp003_click_button.py(127)
SRS-053
(auto)
Desc: The Harness shall return a nak JSON object if a 'click_left_on' is done for an invalid item

TP-003 test_tp003_click_button.py(100)
TP-003 test_tp003_click_button.py(101)
TP-003 test_tp003_click_button.py(102)
TP-003 test_tp003_click_button.py(106)
TP-003 test_tp003_click_button.py(107)
TP-003 test_tp003_click_button.py(108)
SRS-054
(auto)
Desc: The Harness shall return a nak JSON object if a 'click_left_at' is done for an invalid item

TP-003 test_tp003_click_button.py(132)
TP-003 test_tp003_click_button.py(133)
TP-003 test_tp003_click_button.py(134)
TP-003 test_tp003_click_button.py(138)
TP-003 test_tp003_click_button.py(139)
TP-003 test_tp003_click_button.py(140)
SRS-060
(auto)
Desc: The Server shall respond to a 'menu_click' command by simulating a menu click and sending an 'ack'

TP-001 test_tp001_basic.py(87)
SRS-061
(auto)
Desc: The GUI API Server shall provide a method 'set_menu' to name a menu bar

TP-001 test_tp001_basic.py(87)
TP-007 test_tp007_menuitem.py(88)
TP-007 test_tp007_menuitem.py(89)
TP-007 test_tp007_menuitem.py(93)
TP-007 test_tp007_menuitem.py(94)
TP-007 test_tp007_menuitem.py(99)
TP-007 test_tp007_menuitem.py(106)
TP-007 test_tp007_menuitem.py(113)
TP-007 test_tp007_menuitem.py(120)
SRS-062
(auto)
Desc: The Harness shall provide a 'menu_click' method to simulate a menu selection

TP-001 test_tp001_basic.py(87)
TP-007 test_tp007_menuitem.py(88)
TP-007 test_tp007_menuitem.py(89)
TP-007 test_tp007_menuitem.py(93)
TP-007 test_tp007_menuitem.py(94)
TP-007 test_tp007_menuitem.py(99)
TP-007 test_tp007_menuitem.py(106)
TP-007 test_tp007_menuitem.py(113)
TP-007 test_tp007_menuitem.py(120)
SRS-063
(auto)
Desc: The Harness shall return a nak JSON object if a 'menu_click' is done for an invalid item

TP-007 test_tp007_menuitem.py(100)
TP-007 test_tp007_menuitem.py(101)
TP-007 test_tp007_menuitem.py(107)
TP-007 test_tp007_menuitem.py(108)
TP-007 test_tp007_menuitem.py(114)
TP-007 test_tp007_menuitem.py(115)
TP-007 test_tp007_menuitem.py(121)
TP-007 test_tp007_menuitem.py(122)
SRS-070
(auto)
Desc: The Harness shall be able to get 'Button' information from the screen content

TP-006 test_tp006_info.py(83)
TP-006 test_tp006_info.py(84)
TP-006 test_tp006_info.py(85)
SRS-080
(auto)
Desc: The Harness shall be able to get 'Label' information from the screen content

TP-006 test_tp006_info.py(90)
TP-006 test_tp006_info.py(91)
TP-006 test_tp006_info.py(92)
SRS-090
(auto)
Desc: The Harness shall be able to get 'Entry' information from the screen content

TP-006 test_tp006_info.py(97)
TP-006 test_tp006_info.py(98)
TP-006 test_tp006_info.py(99)
TP-006 test_tp006_info.py(104)
TP-006 test_tp006_info.py(105)
TP-006 test_tp006_info.py(106)
TP-008 test_tp008_entry.py(67)
TP-008 test_tp008_entry.py(68)
TP-008 test_tp008_entry.py(69)
TP-010 test_tp010_text.py(68)
TP-010 test_tp010_text.py(69)
TP-010 test_tp010_text.py(70)
SRS-091
(auto)
Desc: The Server shall respond to a 'set_text', 'set_text_on', and 'set_text_at' commands by simulating keyboard entry and sending an 'ack'

TP-008 test_tp008_entry.py(81)
TP-008 test_tp008_entry.py(93)
TP-008 test_tp008_entry.py(108)
TP-008 test_tp008_entry.py(118)
TP-010 test_tp010_text.py(82)
TP-010 test_tp010_text.py(94)
TP-010 test_tp010_text.py(108)
TP-010 test_tp010_text.py(118)
SRS-092
(auto)
Desc: The Harness shall provide a 'set_text', 'set_text_on', and 'set_text_at' methods to simulate keyboard entry into an 'Entry' item

TP-008 test_tp008_entry.py(81)
TP-008 test_tp008_entry.py(93)
TP-008 test_tp008_entry.py(108)
TP-008 test_tp008_entry.py(118)
TP-010 test_tp010_text.py(82)
TP-010 test_tp010_text.py(94)
TP-010 test_tp010_text.py(108)
TP-010 test_tp010_text.py(118)
SRS-093
(auto)
Desc: The Harness shall return a nak JSON object if a 'set_text' is done for an invalid item

TP-008 test_tp008_entry.py(144)
TP-008 test_tp008_entry.py(145)
TP-008 test_tp008_entry.py(146)
TP-008 test_tp008_entry.py(150)
TP-008 test_tp008_entry.py(151)
TP-008 test_tp008_entry.py(152)
TP-008 test_tp008_entry.py(156)
TP-008 test_tp008_entry.py(157)
TP-008 test_tp008_entry.py(158)
TP-008 test_tp008_entry.py(162)
TP-008 test_tp008_entry.py(163)
TP-008 test_tp008_entry.py(164)
TP-010 test_tp010_text.py(144)
TP-010 test_tp010_text.py(145)
TP-010 test_tp010_text.py(146)
TP-010 test_tp010_text.py(150)
TP-010 test_tp010_text.py(151)
TP-010 test_tp010_text.py(152)
TP-010 test_tp010_text.py(156)
TP-010 test_tp010_text.py(157)
TP-010 test_tp010_text.py(158)
TP-010 test_tp010_text.py(162)
TP-010 test_tp010_text.py(163)
TP-010 test_tp010_text.py(164)
SRS-094
(auto)
Desc: The Harness shall return a nak JSON object if a 'set_text_on' is done for an invalid item

TP-008 test_tp008_entry.py(123)
TP-008 test_tp008_entry.py(124)
TP-008 test_tp008_entry.py(125)
TP-008 test_tp008_entry.py(129)
TP-008 test_tp008_entry.py(130)
TP-008 test_tp008_entry.py(131)
TP-008 test_tp008_entry.py(135)
TP-008 test_tp008_entry.py(136)
TP-008 test_tp008_entry.py(137)
TP-010 test_tp010_text.py(123)
TP-010 test_tp010_text.py(124)
TP-010 test_tp010_text.py(125)
TP-010 test_tp010_text.py(129)
TP-010 test_tp010_text.py(130)
TP-010 test_tp010_text.py(131)
TP-010 test_tp010_text.py(135)
TP-010 test_tp010_text.py(136)
TP-010 test_tp010_text.py(137)
SRS-095
(auto)
Desc: The Harness shall return a nak JSON object if a 'set_text_at' is done for an invalid item

TP-008 test_tp008_entry.py(171)
TP-008 test_tp008_entry.py(172)
TP-008 test_tp008_entry.py(173)
TP-008 test_tp008_entry.py(177)
TP-008 test_tp008_entry.py(178)
TP-008 test_tp008_entry.py(179)
TP-008 test_tp008_entry.py(183)
TP-008 test_tp008_entry.py(184)
TP-008 test_tp008_entry.py(185)
TP-010 test_tp010_text.py(171)
TP-010 test_tp010_text.py(172)
TP-010 test_tp010_text.py(173)
TP-010 test_tp010_text.py(177)
TP-010 test_tp010_text.py(178)
TP-010 test_tp010_text.py(179)
TP-010 test_tp010_text.py(183)
TP-010 test_tp010_text.py(184)
TP-010 test_tp010_text.py(185)
SRS-100
(auto)
Desc: The Harness shall be able to get 'Radiobutton' information from the screen content

TP-009 test_tp009_radiobutton.py(63)
TP-009 test_tp009_radiobutton.py(64)
TP-009 test_tp009_radiobutton.py(65)
TP-009 test_tp009_radiobutton.py(70)
TP-009 test_tp009_radiobutton.py(71)
TP-009 test_tp009_radiobutton.py(72)
TP-009 test_tp009_radiobutton.py(77)
TP-009 test_tp009_radiobutton.py(78)
TP-009 test_tp009_radiobutton.py(79)
TP-009 test_tp009_radiobutton.py(84)
TP-009 test_tp009_radiobutton.py(85)
TP-009 test_tp009_radiobutton.py(86)
TP-009 test_tp009_radiobutton.py(96)
TP-009 test_tp009_radiobutton.py(106)
TP-009 test_tp009_radiobutton.py(120)
SRS-110
(auto)
Desc: The Harness shall be able to get 'Listbox' information from the screen content

TP-006 test_tp006_info.py(111)
TP-006 test_tp006_info.py(112)
TP-006 test_tp006_info.py(114)
TP-011 test_tp011_listbox.py(67)
TP-011 test_tp011_listbox.py(68)
TP-011 test_tp011_listbox.py(70)
SRS-111
(auto)
Desc: The Server shall respond to a 'lbox_select', 'lbox_select_at' and 'lbox_select_on' commands by simulating option selection and sending an 'ack'

TP-011 test_tp011_listbox.py(83)
TP-011 test_tp011_listbox.py(93)
TP-011 test_tp011_listbox.py(104)
TP-011 test_tp011_listbox.py(117)
SRS-112
(auto)
Desc: The Harness shall provide a 'lbox_select', 'lbox_select_at' and 'lbox_select_on' methods to simulate option selection into a 'Listbox' item

TP-011 test_tp011_listbox.py(83)
TP-011 test_tp011_listbox.py(93)
TP-011 test_tp011_listbox.py(104)
TP-011 test_tp011_listbox.py(117)
SRS-113
(auto)
Desc: The Harness shall return a nak JSON object if a 'lbox_select' is done for an invalid item

TP-011 test_tp011_listbox.py(147)
TP-011 test_tp011_listbox.py(148)
TP-011 test_tp011_listbox.py(149)
TP-011 test_tp011_listbox.py(153)
TP-011 test_tp011_listbox.py(154)
TP-011 test_tp011_listbox.py(155)
TP-011 test_tp011_listbox.py(159)
TP-011 test_tp011_listbox.py(160)
TP-011 test_tp011_listbox.py(161)
TP-011 test_tp011_listbox.py(165)
TP-011 test_tp011_listbox.py(166)
TP-011 test_tp011_listbox.py(167)
TP-011 test_tp011_listbox.py(171)
TP-011 test_tp011_listbox.py(172)
TP-011 test_tp011_listbox.py(173)
SRS-114
(auto)
Desc: The Harness shall return a nak JSON object if a 'lbox_select_on' is done for an invalid item

TP-011 test_tp011_listbox.py(122)
TP-011 test_tp011_listbox.py(123)
TP-011 test_tp011_listbox.py(124)
TP-011 test_tp011_listbox.py(128)
TP-011 test_tp011_listbox.py(129)
TP-011 test_tp011_listbox.py(130)
TP-011 test_tp011_listbox.py(134)
TP-011 test_tp011_listbox.py(135)
TP-011 test_tp011_listbox.py(136)
TP-011 test_tp011_listbox.py(140)
TP-011 test_tp011_listbox.py(141)
TP-011 test_tp011_listbox.py(142)
SRS-115
(auto)
Desc: The Harness shall return a nak JSON object if a 'lbox_select_at' is done for an invalid item

TP-011 test_tp011_listbox.py(178)
TP-011 test_tp011_listbox.py(179)
TP-011 test_tp011_listbox.py(180)
TP-011 test_tp011_listbox.py(184)
TP-011 test_tp011_listbox.py(185)
TP-011 test_tp011_listbox.py(186)
TP-011 test_tp011_listbox.py(190)
TP-011 test_tp011_listbox.py(191)
TP-011 test_tp011_listbox.py(192)
SRS-120
(auto)
Desc: The Harness shall be able to get 'Combobox' information from the screen content

TP-006 test_tp006_info.py(119)
TP-006 test_tp006_info.py(120)
TP-006 test_tp006_info.py(121)
TP-012 test_tp012_combobox.py(67)
TP-012 test_tp012_combobox.py(68)
TP-012 test_tp012_combobox.py(69)
SRS-121
(auto)
Desc: The Server shall respond to a 'combobox_set', 'combobox_set_at' and 'combobox_set_on' commands by simulating option selection and sending an 'ack'

TP-012 test_tp012_combobox.py(80)
TP-012 test_tp012_combobox.py(91)
TP-012 test_tp012_combobox.py(104)
SRS-122
(auto)
Desc: The Harness shall provide a 'combobox_set', 'combobox_set_at' and 'combobox_set_on' methods to simulate option selection into a 'Combobox' item

TP-012 test_tp012_combobox.py(80)
TP-012 test_tp012_combobox.py(91)
TP-012 test_tp012_combobox.py(104)
SRS-123
(auto)
Desc: The Harness shall return a nak JSON object if a 'combobox_set' is done for an invalid item

TP-012 test_tp012_combobox.py(134)
TP-012 test_tp012_combobox.py(135)
TP-012 test_tp012_combobox.py(136)
TP-012 test_tp012_combobox.py(140)
TP-012 test_tp012_combobox.py(141)
TP-012 test_tp012_combobox.py(142)
TP-012 test_tp012_combobox.py(146)
TP-012 test_tp012_combobox.py(147)
TP-012 test_tp012_combobox.py(148)
TP-012 test_tp012_combobox.py(152)
TP-012 test_tp012_combobox.py(153)
TP-012 test_tp012_combobox.py(154)
TP-012 test_tp012_combobox.py(158)
TP-012 test_tp012_combobox.py(159)
TP-012 test_tp012_combobox.py(160)
SRS-124
(auto)
Desc: The Harness shall return a nak JSON object if a 'combobox_set_on' is done for an invalid item

TP-012 test_tp012_combobox.py(109)
TP-012 test_tp012_combobox.py(110)
TP-012 test_tp012_combobox.py(111)
TP-012 test_tp012_combobox.py(115)
TP-012 test_tp012_combobox.py(116)
TP-012 test_tp012_combobox.py(117)
TP-012 test_tp012_combobox.py(121)
TP-012 test_tp012_combobox.py(122)
TP-012 test_tp012_combobox.py(123)
TP-012 test_tp012_combobox.py(127)
TP-012 test_tp012_combobox.py(128)
TP-012 test_tp012_combobox.py(129)
SRS-125
(auto)
Desc: The Harness shall return a nak JSON object if a 'combobox_set_at' is done for an invalid item

TP-012 test_tp012_combobox.py(165)
TP-012 test_tp012_combobox.py(166)
TP-012 test_tp012_combobox.py(167)
TP-012 test_tp012_combobox.py(171)
TP-012 test_tp012_combobox.py(172)
TP-012 test_tp012_combobox.py(173)
TP-012 test_tp012_combobox.py(177)
TP-012 test_tp012_combobox.py(178)
TP-012 test_tp012_combobox.py(179)