diff --git a/common/test/acceptance/pages/studio/overview.py b/common/test/acceptance/pages/studio/overview.py index 14c6b1b0d8..2eba3d0e06 100644 --- a/common/test/acceptance/pages/studio/overview.py +++ b/common/test/acceptance/pages/studio/overview.py @@ -6,6 +6,7 @@ import datetime from bok_choy.page_object import PageObject from bok_choy.promise import EmptyPromise +from selenium.webdriver import ActionChains from selenium.webdriver.support.ui import Select from selenium.webdriver.common.keys import Keys @@ -254,12 +255,17 @@ class CourseOutlineContainer(CourseOutlineItem): """ Returns whether or not this subsection is expanded. """ + self.wait_for_element_presence( + self._bounded_selector(self.ADD_BUTTON_SELECTOR), 'Toggle control is present' + ) add_button = self.q(css=self._bounded_selector(self.ADD_BUTTON_SELECTOR)).first.results return add_button and add_button[0].is_displayed() currently_expanded = subsection_expanded() - self.q(css=self._bounded_selector('.ui-toggle-expansion i')).first.click() + # Need to click slightly off-center in order for the click to be recognized. + ele = self.browser.find_element_by_css_selector(self._bounded_selector('.ui-toggle-expansion i')) + ActionChains(self.browser).move_to_element_with_offset(ele, 4, 4).click().perform() self.wait_for_element_presence(self._bounded_selector(self.ADD_BUTTON_SELECTOR), 'Subsection is expanded') EmptyPromise(