Skip to content

Commit f45adf1

Browse files
committed
restore browser parameters on each test run instead of once for browser start
1 parent 45752bd commit f45adf1

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

Diff for: CHANGES.rst

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Changelog
22
=========
33

4+
1.1.1
5+
-----
6+
7+
- restore browser parameters on each test run instead of once for browser start (bubenkoff)
8+
9+
410
1.1.0
511
-----
612

Diff for: pytest_splinter/plugin.py

+6-9
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ def browser_instance_getter(
209209
browser_pool,
210210
):
211211
"""Splinter browser instance getter. To be used for getting of plugin.Browser's instances.
212+
212213
:return: function(parent). Each time this function will return new instance of plugin.Browser class.
213214
"""
214215
kwargs = {}
@@ -227,19 +228,11 @@ def browser_instance_getter(
227228
kwargs.update(splinter_driver_kwargs)
228229

229230
def get_browser():
230-
browser = Browser(
231+
return Browser(
231232
splinter_webdriver, visit_condition=splinter_browser_load_condition,
232233
visit_condition_timeout=splinter_browser_load_timeout, **copy.deepcopy(kwargs)
233234
)
234235

235-
browser.driver.implicitly_wait(splinter_selenium_implicit_wait)
236-
browser.driver.set_speed(splinter_selenium_speed)
237-
if splinter_window_size:
238-
browser.driver.set_window_size(*splinter_window_size)
239-
240-
return browser
241-
# set automatic download directory for firefox
242-
243236
def prepare_browser(parent):
244237
browser_key = id(parent)
245238
browser = browser_pool.get(browser_key)
@@ -251,6 +244,10 @@ def prepare_browser(parent):
251244
browser = browser_pool[browser_key] = get_browser()
252245
else:
253246
try:
247+
browser.driver.implicitly_wait(splinter_selenium_implicit_wait)
248+
browser.driver.set_speed(splinter_selenium_speed)
249+
if splinter_window_size:
250+
browser.driver.set_window_size(*splinter_window_size)
254251
browser.driver.delete_all_cookies()
255252
except IOError:
256253
# we lost browser, try to restore the justice

Diff for: setup.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
"""Setuptools entry point."""
12
import codecs
23
import os
34
import sys
@@ -14,6 +15,9 @@
1415

1516

1617
class Tox(TestCommand):
18+
19+
"""Integrate tox runner to setuptools."""
20+
1721
user_options = [('tox-args=', 'a', "Arguments to pass to tox")]
1822

1923
def initialize_options(self):
@@ -40,7 +44,7 @@ def run_tests(self):
4044
author='Paylogic developers',
4145
license='MIT license',
4246
author_email='[email protected]',
43-
version='1.1.0',
47+
version='1.1.1',
4448
cmdclass={'test': Tox},
4549
url='https://github.com/paylogic/pytest-splinter',
4650
install_requires=[

0 commit comments

Comments
 (0)