@@ -145,6 +145,7 @@ class GenericScopeView(emulators.UnityEmulatorBase):
145145
146146 :parameter category: The name of the category where the application is.
147147 :app_name: The name of the application.
148+ :return: The opened preview.
148149
149150 """
150151 category_element = self._get_category_element(category)
@@ -153,8 +154,11 @@ class GenericScopeView(emulators.UnityEmulatorBase):
153154 # Some categories do not show previews, like recent apps.
154155 # --elopio - 2014-1-14
155156 self.pointing_device.click_object(icon)
156− return self.get_root_instance().wait_select_single(
157+ preview_list = self.get_root_instance().wait_select_single(
157158 'PreviewListView', objectName='dashContentPreviewList')
159+ preview_list.x.wait_for(0)
160+ return preview_list.select_single(
161+ Preview, objectName='preview{}'.format(preview_list.currentIndex))
158162
159163 def _get_category_element(self, category):
160164 try:
@@ -183,3 +187,7 @@ class DashApps(GenericScopeView):
183187 if card.objectName != 'cardToolCard':
184188 result.append(card)
185189 return result
190+
191+
192+class Preview(emulators.UnityEmulatorBase):
193+ """Autopilot custom proxy object for generic previews."""