Commit de0b01ce by Jesse Zoldak

[WIP] workaround for users guarded mixin for phantomjs

parent 7818b709
...@@ -167,6 +167,21 @@ class CourseTeamPage(CoursePage, UsersPageMixin): ...@@ -167,6 +167,21 @@ class CourseTeamPage(CoursePage, UsersPageMixin):
url_path = "course_team" url_path = "course_team"
@property
def _usernames(self):
"""
Returns a list of user names for users listed on this page
"""
return [user.name for user in self._users]
@property
def _users(self):
"""
Return a list of users listed on this page.
"""
return self.q(css='.user-list .user-item').map(
lambda el: UserWrapper(self.browser, el.get_attribute('data-email'))
).results
class UserWrapper(PageObject): class UserWrapper(PageObject):
""" """
......
...@@ -74,12 +74,12 @@ class CourseTeamPageTest(StudioCourseTest): ...@@ -74,12 +74,12 @@ class CourseTeamPageTest(StudioCourseTest):
""" Checks if specified user present on Course Team page """ """ Checks if specified user present on Course Team page """
if present: if present:
self.page.wait_for( self.page.wait_for(
lambda: user.get('username') in self.page.usernames, lambda: user.get('username') in self.page._usernames,
description="Wait for user to be present" description="Wait for user to be present"
) )
else: else:
self.page.wait_for( self.page.wait_for(
lambda: user.get('username') not in self.page.usernames, lambda: user.get('username') not in self.page._usernames,
description="Wait for user to be absent" description="Wait for user to be absent"
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment