Skip to content

Commit 02d9f1c

Browse files
committed
Added Tag Handling
1 parent ecfc09a commit 02d9f1c

13 files changed

Lines changed: 140 additions & 22 deletions
189 Bytes
Binary file not shown.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
*** Settings ***
2+
Library DataDriver defaults_xlsx.xlsx sheet_name=DataTypes preserve_xls_types=True
3+
Test Template Check Variables
4+
5+
6+
*** Variables ***
7+
${Default_Tags}= []
8+
9+
*** Test Cases *** ${var_1} ${var_2} ${var_name} ${var_doc} ${var_tags}
10+
Test: ${var_1} isinstance ${var_2} (${var_name}) a a a This is the Default Documentation ${Default_Tags}
11+
[Documentation] This is the Default Documentation
12+
13+
*** Keywords ***
14+
Check Variables
15+
[Arguments] ${var_1} ${var_2} ${var_name}
16+
Log ${{type($var_1)}} == ${var_2} => ${{str(type($var_1)) == $var_2}}
17+
Verify Variable ${{type($var_1)}} ${var_2} ${var_name}
18+
19+
20+
Verify Variable
21+
[Arguments] ${var} ${exp_var} ${default}
22+
Run Keyword And Continue On Failure Should Not Be Equal As Strings ${var} ${default}
23+
Run Keyword And Continue On Failure Should Be Equal As Strings ${var} ${exp_var}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
*** Settings ***
2+
Library DataDriver defaults_xlsx.xlsx sheet_name=MySheetName
3+
Test Template Check Variables
4+
#Default Tags tag2
5+
6+
7+
*** Variables ***
8+
${Default_Tags}= []
9+
10+
*** Test Cases *** ${var_1} ${var_2} ${var_name} ${var_doc} ${var_tags}
11+
default ${var_1} ${var_2} a a defaults This is the Default Documentation ${Default_Tags}
12+
[Documentation] This is the Default Documentation
13+
14+
*** Keywords ***
15+
Check Variables
16+
[Arguments] ${var_1} ${var_2} ${var_name} ${var_doc} ${var_tags}
17+
Verify Variable ${var_1} ${var_2} a
18+
Verify Variable ${TEST_DOCUMENTATION} ${var_doc} This is the Default Documentation
19+
Verify Variable ${TEST_NAME} ${var_name} defaults
20+
#Verify Variable ${TEST_TAGS} ${var_tags} ${Default_Tags}
21+
22+
23+
Verify Variable
24+
[Arguments] ${var} ${exp_var} ${default}
25+
Run Keyword And Continue On Failure Should Not Be Equal ${var} ${default}
26+
Run Keyword And Continue On Failure Should Be Equal As Strings ${var} ${exp_var}

atest/TestCases/Tags/foo_reader.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from DataDriver.AbstractReaderClass import AbstractReaderClass
2+
from DataDriver.ReaderConfig import TestCaseData
3+
4+
5+
class foo_reader(AbstractReaderClass):
6+
7+
def get_data_from_source(self):
8+
return self._read_file_to_data_table()
9+
10+
def _read_file_to_data_table(self):
11+
test_data = []
12+
flipflop = True
13+
for i in range(6):
14+
args = {'${fooarg}': i}
15+
tags = ["included"]
16+
if flipflop:
17+
tags = ["filtered"]
18+
flipflop = False
19+
else:
20+
flipflop = True
21+
if i == 3:
22+
tags = []
23+
test_data.append(TestCaseData(f"Test {i}", args, tags))
24+
return test_data

atest/TestCases/Tags/test.robot

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
*** Settings ***
2+
Library DataDriver reader_class=foo_reader.py handle_template_tags=DefaultTags
3+
Test Template Foo Template
4+
Force Tags default
5+
6+
7+
*** Test Cases ***
8+
Execute Toolchain for ${fooarg}
9+
10+
11+
*** Keywords ***
12+
Foo Template
13+
[Arguments] ${fooarg}
14+
Log To Console ${fooarg} - Tags: ${TEST TAGS}

atest/TestCases/custom_reader/custom_reader.robot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*** Settings ***
22
Library DataDriver reader_class=TestCases/custom_reader/custom_reader.py optimize_pabot=equal
3-
... min=0 max=100
3+
... min=0 max=83
44
Test Template check vars
55

66

atest/run_atest.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
robot -d logs --listener RobotStackTracer --exclude performanceORFailing --loglevel TRACE:INFO --extension robot .
1+
robot -d logs --listener RobotStackTracer --exclude performanceORfailingORfiltered --loglevel TRACE:INFO --extension robot .

atest/run_atest.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
robot -d logs --listener RobotStackTracer --exclude performanceORFailing --loglevel TRACE:INFO --extension robot .
1+
robot -d logs --listener RobotStackTracer --exclude performanceORfailingORfiltered --loglevel TRACE:INFO --extension robot .

doc/DataDriver.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/DataDriver/AbstractReaderClass.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def __init__(self, reader_config: ReaderConfig):
4242
self.lineterminator = reader_config.lineterminator
4343
self.sheet_name = reader_config.sheet_name
4444
self.list_separator = reader_config.list_separator
45+
self.handle_template_tags = reader_config.handle_template_tags
4546
self.kwargs = reader_config.kwargs
4647
for key, value in reader_config.kwargs.items():
4748
setattr(self, key, value)

0 commit comments

Comments
 (0)