Fixes for chrome reliability in selenium.
Fix for rendering timing issue. See https://bugs.chromium.org/p/chromedriver/issues/detail?id=1552
This commit is contained in:
@@ -81,6 +81,9 @@ def initial_setup(server):
|
||||
desired_capabilities['loggingPrefs'] = {
|
||||
'browser': 'ALL',
|
||||
}
|
||||
desired_capabilities['chromeOptions'] = {
|
||||
"args": ["--dns-prefetch-disable"]
|
||||
}
|
||||
else:
|
||||
desired_capabilities = {}
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ from splinter.exceptions import ElementDoesNotExist
|
||||
from selenium.common.exceptions import NoAlertPresentException
|
||||
from nose.tools import assert_true, assert_equal, assert_in, assert_is_none
|
||||
from lettuce import world, step
|
||||
from selenium.webdriver.common.keys import Keys
|
||||
|
||||
from courseware.tests.factories import InstructorFactory, BetaTesterFactory
|
||||
from courseware.access import has_access
|
||||
@@ -359,9 +360,19 @@ def click_grade(_step, version):
|
||||
location = world.scenario_dict['LTI'].location.html_id()
|
||||
iframe_name = 'ltiFrame-' + location
|
||||
with world.browser.get_iframe(iframe_name) as iframe:
|
||||
css_loc = '#' + version_map[version]['selector']
|
||||
css_ele = version_map[version]['selector']
|
||||
css_loc = '#' + css_ele
|
||||
world.wait_for_visible(css_loc)
|
||||
print 'waiting..'
|
||||
# from nose.tools import set_trace; set_trace()
|
||||
world.wait(8)
|
||||
print 'proceding'
|
||||
# world.css_click(css_loc)
|
||||
# ele = world.css_find(css_loc).first
|
||||
# ele._element.send_keys(Keys.ENTER)
|
||||
# world.browser.execute_script('document.getElementById("{}").click()'.format(css_ele))
|
||||
world.css_click(css_loc)
|
||||
# world.css_click(css_loc)
|
||||
assert iframe.is_text_present(version_map[version]['expected_text'])
|
||||
|
||||
|
||||
|
||||
@@ -94,6 +94,8 @@ class AcceptanceTest(TestSuite):
|
||||
report_args = ["--xunit-file {}".format(report_file)]
|
||||
return [
|
||||
"DBUS_SESSION_BUS_ADDRESS=/dev/null",
|
||||
# 'LANG="en_US.UTF-8"',
|
||||
'LC_NUMERIC="en_US.UTF-8"',
|
||||
"DEFAULT_STORE={}".format(self.default_store),
|
||||
"./manage.py",
|
||||
self.system,
|
||||
|
||||
Reference in New Issue
Block a user