Skip to content

Commit 49143fc

Browse files
committed
Update available command-line options
1 parent ccd27c0 commit 49143fc

File tree

7 files changed

+58
-20
lines changed

7 files changed

+58
-20
lines changed

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -325,11 +325,12 @@ The code above will leave your browser window open in case there's a failure. (i
325325
--cap-file=FILE # (The web browser's desired capabilities to use.)
326326
--cap-string=STRING # (The web browser's desired capabilities to use.)
327327
--settings-file=FILE # (Override default SeleniumBase settings.)
328-
--env=ENV # (Set a test environment. Use "self.env" to use this in tests.)
329-
--data=DATA # (Extra test data. Access with "self.data" in tests.)
330-
--var1=DATA # (Extra test data. Access with "self.var1" in tests.)
331-
--var2=DATA # (Extra test data. Access with "self.var2" in tests.)
332-
--var3=DATA # (Extra test data. Access with "self.var3" in tests.)
328+
--env=ENV # (Set the test env. Access with "self.env" in tests.)
329+
--account=STR # (Set account. Access with "self.account" in tests.)
330+
--data=STRING # (Extra test data. Access with "self.data" in tests.)
331+
--var1=STRING # (Extra test data. Access with "self.var1" in tests.)
332+
--var2=STRING # (Extra test data. Access with "self.var2" in tests.)
333+
--var3=STRING # (Extra test data. Access with "self.var3" in tests.)
333334
--user-data-dir=DIR # (Set the Chrome user data directory to use.)
334335
--protocol=PROTOCOL # (The Selenium Grid protocol: http|https.)
335336
--server=SERVER # (The Selenium Grid server/IP used for tests.)

examples/raw_parameter_script.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@
4040
sb.servername = "localhost"
4141
sb.port = 4444
4242
sb.data = None
43+
sb.var1 = None
44+
sb.var2 = None
45+
sb.var3 = None
46+
sb.account = None
4347
sb.environment = "test"
4448
sb.user_agent = None
4549
sb.incognito = False

help_docs/customizing_test_runs.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,12 @@ SeleniumBase provides additional ``pytest`` command-line options for tests:
109109
--cap-file=FILE # (The web browser's desired capabilities to use.)
110110
--cap-string=STRING # (The web browser's desired capabilities to use.)
111111
--settings-file=FILE # (Override default SeleniumBase settings.)
112-
--env=ENV # (Set a test environment. Use "self.env" to use this in tests.)
113-
--data=DATA # (Extra test data. Access with "self.data" in tests.)
114-
--var1=DATA # (Extra test data. Access with "self.var1" in tests.)
115-
--var2=DATA # (Extra test data. Access with "self.var2" in tests.)
116-
--var3=DATA # (Extra test data. Access with "self.var3" in tests.)
112+
--env=ENV # (Set the test env. Access with "self.env" in tests.)
113+
--account=STR # (Set account. Access with "self.account" in tests.)
114+
--data=STRING # (Extra test data. Access with "self.data" in tests.)
115+
--var1=STRING # (Extra test data. Access with "self.var1" in tests.)
116+
--var2=STRING # (Extra test data. Access with "self.var2" in tests.)
117+
--var3=STRING # (Extra test data. Access with "self.var3" in tests.)
117118
--user-data-dir=DIR # (Set the Chrome user data directory to use.)
118119
--protocol=PROTOCOL # (The Selenium Grid protocol: http|https.)
119120
--server=SERVER # (The Selenium Grid server/IP used for tests.)

seleniumbase/fixtures/base_case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10937,6 +10937,7 @@ def setUp(self, masterqa_mode=False):
1093710937
if hasattr(self, "_using_sb_fixture"):
1093810938
self.test_id = sb_config._test_id
1093910939
self.browser = sb_config.browser
10940+
self.account = sb_config.account
1094010941
self.data = sb_config.data
1094110942
self.var1 = sb_config.var1
1094210943
self.var2 = sb_config.var2

seleniumbase/fixtures/constants.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ class Environment:
1212
DEVELOP = "develop"
1313
PRODUCTION = "production"
1414
MASTER = "master"
15+
REMOTE = "remote"
1516
LOCAL = "local"
17+
ALPHA = "alpha"
18+
BETA = "beta"
19+
MAIN = "main"
1620
TEST = "test"
1721

1822

seleniumbase/plugins/base_plugin.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ class Base(Plugin):
1515
"""
1616
This plugin adds the following command-line options to nosetests:
1717
--env=ENV (Set the test env. Access with "self.env" in tests.)
18-
--data=DATA (Extra test data. Access with "self.data" in tests.)
19-
--var1=DATA (Extra test data. Access with "self.var1" in tests.)
20-
--var2=DATA (Extra test data. Access with "self.var2" in tests.)
21-
--var3=DATA (Extra test data. Access with "self.var3" in tests.)
18+
--account=STR (Set account. Access with "self.account" in tests.)
19+
--data=STRING (Extra test data. Access with "self.data" in tests.)
20+
--var1=STRING (Extra test data. Access with "self.var1" in tests.)
21+
--var2=STRING (Extra test data. Access with "self.var2" in tests.)
22+
--var3=STRING (Extra test data. Access with "self.var3" in tests.)
2223
--settings-file=FILE (Override default SeleniumBase settings.)
2324
--archive-logs (Archive old log files instead of deleting them.)
2425
--archive-downloads (Archive old downloads instead of deleting.)
@@ -43,11 +44,23 @@ def options(self, parser, env):
4344
constants.Environment.DEVELOP,
4445
constants.Environment.PRODUCTION,
4546
constants.Environment.MASTER,
47+
constants.Environment.REMOTE,
4648
constants.Environment.LOCAL,
49+
constants.Environment.ALPHA,
50+
constants.Environment.BETA,
51+
constants.Environment.MAIN,
4752
constants.Environment.TEST,
4853
),
4954
default=constants.Environment.TEST,
50-
help="The environment to run the tests in.",
55+
help="""This option sets a test env from a list of choices.
56+
In tests, use "self.environment" to get the env.""",
57+
)
58+
parser.add_option(
59+
"--account",
60+
dest="account",
61+
default=None,
62+
help="""This option sets a test account string.
63+
In tests, use "self.account" to get the value.""",
5164
)
5265
parser.add_option(
5366
"--data",
@@ -171,6 +184,7 @@ def configure(self, options, conf):
171184
def beforeTest(self, test):
172185
test.test.environment = self.options.environment
173186
test.test.env = self.options.environment # Add a shortened version
187+
test.test.account = self.options.account
174188
test.test.data = self.options.data
175189
test.test.var1 = self.options.var1
176190
test.test.var2 = self.options.var2

seleniumbase/plugins/pytest_plugin.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,11 @@ def pytest_addoption(parser):
2525
--safari (Shortcut for "--browser=safari".)
2626
--settings-file=FILE (Override default SeleniumBase settings.)
2727
--env=ENV (Set the test env. Access with "self.env" in tests.)
28-
--data=DATA (Extra test data. Access with "self.data" in tests.)
29-
--var1=DATA (Extra test data. Access with "self.var1" in tests.)
30-
--var2=DATA (Extra test data. Access with "self.var2" in tests.)
31-
--var3=DATA (Extra test data. Access with "self.var3" in tests.)
28+
--account=STR (Set account. Access with "self.account" in tests.)
29+
--data=STRING (Extra test data. Access with "self.data" in tests.)
30+
--var1=STRING (Extra test data. Access with "self.var1" in tests.)
31+
--var2=STRING (Extra test data. Access with "self.var2" in tests.)
32+
--var3=STRING (Extra test data. Access with "self.var3" in tests.)
3233
--user-data-dir=DIR (Set the Chrome user data directory to use.)
3334
--protocol=PROTOCOL (The Selenium Grid protocol: http|https.)
3435
--server=SERVER (The Selenium Grid server/IP used for tests.)
@@ -171,13 +172,24 @@ def pytest_addoption(parser):
171172
constants.Environment.DEVELOP,
172173
constants.Environment.PRODUCTION,
173174
constants.Environment.MASTER,
175+
constants.Environment.REMOTE,
174176
constants.Environment.LOCAL,
177+
constants.Environment.ALPHA,
178+
constants.Environment.BETA,
179+
constants.Environment.MAIN,
175180
constants.Environment.TEST,
176181
),
177182
default=constants.Environment.TEST,
178-
help="""This option is used for setting the test env.
183+
help="""This option sets a test env from a list of choices.
179184
In tests, use "self.environment" to get the env.""",
180185
)
186+
parser.addoption(
187+
"--account",
188+
dest="account",
189+
default=None,
190+
help="""This option sets a test account string.
191+
In tests, use "self.account" to get the value.""",
192+
)
181193
parser.addoption(
182194
"--data",
183195
dest="data",
@@ -1047,6 +1059,7 @@ def pytest_configure(config):
10471059
sb_config.browser = config.getoption("browser")
10481060
if sb_config._browser_shortcut:
10491061
sb_config.browser = sb_config._browser_shortcut
1062+
sb_config.account = config.getoption("account")
10501063
sb_config.data = config.getoption("data")
10511064
sb_config.var1 = config.getoption("var1")
10521065
sb_config.var2 = config.getoption("var2")

0 commit comments

Comments
 (0)