{"action":"created","issue":{"url":"https://api.github.com/repos/SatelliteQE/robottelo/issues/2452","labels_url":"https://api.github.com/repos/SatelliteQE/robottelo/issues/2452/labels{/name}","comments_url":"https://api.github.com/repos/SatelliteQE/robottelo/issues/2452/comments","events_url":"https://api.github.com/repos/SatelliteQE/robottelo/issues/2452/events","html_url":"https://github.com/SatelliteQE/robottelo/issues/2452","id":88704263,"number":2452,"title":"UI Automation failure : test_cv_associate_composite_dupe_repos_negative","user":{"login":"tkolhar","id":1586098,"avatar_url":"https://avatars.githubusercontent.com/u/1586098?v=3","gravatar_id":"","url":"https://api.github.com/users/tkolhar","html_url":"https://github.com/tkolhar","followers_url":"https://api.github.com/users/tkolhar/followers","following_url":"https://api.github.com/users/tkolhar/following{/other_user}","gists_url":"https://api.github.com/users/tkolhar/gists{/gist_id}","starred_url":"https://api.github.com/users/tkolhar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tkolhar/subscriptions","organizations_url":"https://api.github.com/users/tkolhar/orgs","repos_url":"https://api.github.com/users/tkolhar/repos","events_url":"https://api.github.com/users/tkolhar/events{/privacy}","received_events_url":"https://api.github.com/users/tkolhar/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/SatelliteQE/robottelo/labels/Downstream%20Failure","name":"Downstream Failure","color":"bfe5bf"},{"url":"https://api.github.com/repos/SatelliteQE/robottelo/labels/UI","name":"UI","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-16T11:52:31Z","updated_at":"2015-06-16T11:55:06Z","closed_at":null,"body":"TestNames:\r\ntests.foreman.ui.test_contentviews.TestContentViewsUI.test_cv_associate_composite_dupe_repos_negative\r\n\r\nError Message\r\n'_AssertRaisesContext' object has no attribute 'exception'\r\n\r\n-------------------- >> begin captured logging << --------------------\r\nrobottelo.ui.locators: DEBUG: Accessing locator \"login.username\" by id: \"login_login\"\r\nrobottelo.ui.locators: DEBUG: Accessing locator \"login.username\" by id: \"login_login\"\r\nrobottelo.ui.locators: DEBUG: Accessing locator \"login.password\" by id: \"login_password\"\r\nrobottelo.ui.locators: DEBUG: Accessing locator \"submit\" by name: \"commit\"\r\nrobottelo.ui.locators: DEBUG: Accessing locator \"notif.error\" by xpath: \"//div[contains(@class, 'jnotify-notification-error')]\"\r\nrobottelo.ui.base: DEBUG: NoSuchElementException: Could not locate element //div[contains(@class, 'jnotify-notification-error')]."},"comment":{"url":"https://api.github.com/repos/SatelliteQE/robottelo/issues/comments/112398076","html_url":"https://github.com/SatelliteQE/robottelo/issues/2452#issuecomment-112398076","issue_url":"https://api.github.com/repos/SatelliteQE/robottelo/issues/2452","id":112398076,"user":{"login":"tkolhar","id":1586098,"avatar_url":"https://avatars.githubusercontent.com/u/1586098?v=3","gravatar_id":"","url":"https://api.github.com/users/tkolhar","html_url":"https://github.com/tkolhar","followers_url":"https://api.github.com/users/tkolhar/followers","following_url":"https://api.github.com/users/tkolhar/following{/other_user}","gists_url":"https://api.github.com/users/tkolhar/gists{/gist_id}","starred_url":"https://api.github.com/users/tkolhar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tkolhar/subscriptions","organizations_url":"https://api.github.com/users/tkolhar/orgs","repos_url":"https://api.github.com/users/tkolhar/repos","events_url":"https://api.github.com/users/tkolhar/events{/privacy}","received_events_url":"https://api.github.com/users/tkolhar/received_events","type":"User","site_admin":false},"created_at":"2015-06-16T11:55:06Z","updated_at":"2015-06-16T11:55:06Z","body":"when executed locally using nosetests:\r\n$ nosetests -c robottelo.properties -m test_cv_associate_composite_dupe_repos_negative /home/tkolhar/git/robottelo/tests/foreman/ui/test_contentviews.py\r\n2015-06-16 17:23:48 - robottelo.ui.locators - DEBUG - Accessing locator \"kt_search\" by xpath: \"//input[@ng-model='table.searchTerm']\"\r\n2015-06-16 17:23:48 - robottelo.ui.locators - DEBUG - Accessing locator \"kt_search_button\" by xpath: \"//button[@ng-click='table.search(table.searchTerm)']\"\r\n2015-06-16 17:23:50 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.key_name\" by xpath: \"//tr[contains(@ng-repeat, 'contentView')]/td/a[contains(., '%s')]\"\r\n2015-06-16 17:23:50 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.key_name\" by xpath: \"//tr[contains(@ng-repeat, 'contentView')]/td/a[contains(., '%s')]\"\r\n2015-06-16 17:23:50 - robottelo.ui.locators - DEBUG - Accessing locator \"kt_search\" by xpath: \"//input[@ng-model='table.searchTerm']\"\r\n2015-06-16 17:23:51 - robottelo.ui.locators - DEBUG - Accessing locator \"kt_search_button\" by xpath: \"//button[@ng-click='table.search(table.searchTerm)']\"\r\n2015-06-16 17:23:57 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.tab_content\" by xpath: \"//ul/li/a[@class='dropdown-toggle']/i\"\r\n2015-06-16 17:23:58 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.content_repo\" by xpath: \"//a[@class='ng-scope' and contains(@href, 'repositories')]\"\r\n2015-06-16 17:24:00 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.select_repo\" by xpath: \"//div[@bst-table='repositoriesTable']//td[contains(normalize-space(.), '%s')]/preceding-sibling::td[@class='row-select']/input[@type='checkbox']\"\r\n2015-06-16 17:24:00 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.tab_repo_add\" by xpath: \"//a[contains(@ui-sref, 'repositories.yum.available')]\"\r\n2015-06-16 17:24:01 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.repo_search\" by xpath: \"//input[@ng-model='repositorySearch']\"\r\n2015-06-16 17:24:02 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.add_repo\" by xpath: \"//button[contains(@ng-show, 'repositories.yum.available')]\"\r\n2015-06-16 17:24:05 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.tab_repo_remove\" by xpath: \"//a[contains(@ui-sref, 'repositories.yum.list')]/span[@class='ng-scope' and contains(., 'List/Remove')]\"\r\n2015-06-16 17:24:11 - robottelo.ui.locators - DEBUG - Accessing locator \"alert.success\" by xpath: \"//div[contains(@class, 'alert-success')]\"\r\n2015-06-16 17:24:11 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.key_name\" by xpath: \"//tr[contains(@ng-repeat, 'contentView')]/td/a[contains(., '%s')]\"\r\n2015-06-16 17:24:11 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.key_name\" by xpath: \"//tr[contains(@ng-repeat, 'contentView')]/td/a[contains(., '%s')]\"\r\n2015-06-16 17:24:11 - robottelo.ui.locators - DEBUG - Accessing locator \"kt_search\" by xpath: \"//input[@ng-model='table.searchTerm']\"\r\n2015-06-16 17:24:11 - robottelo.ui.locators - DEBUG - Accessing locator \"kt_search_button\" by xpath: \"//button[@ng-click='table.search(table.searchTerm)']\"\r\n2015-06-16 17:24:16 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.tab_content\" by xpath: \"//ul/li/a[@class='dropdown-toggle']/i\"\r\n2015-06-16 17:24:17 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.content_repo\" by xpath: \"//a[@class='ng-scope' and contains(@href, 'repositories')]\"\r\n2015-06-16 17:24:18 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.select_repo\" by xpath: \"//div[@bst-table='repositoriesTable']//td[contains(normalize-space(.), '%s')]/preceding-sibling::td[@class='row-select']/input[@type='checkbox']\"\r\n2015-06-16 17:24:18 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.tab_repo_add\" by xpath: \"//a[contains(@ui-sref, 'repositories.yum.available')]\"\r\n2015-06-16 17:24:18 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.repo_search\" by xpath: \"//input[@ng-model='repositorySearch']\"\r\n2015-06-16 17:24:21 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.add_repo\" by xpath: \"//button[contains(@ng-show, 'repositories.yum.available')]\"\r\n2015-06-16 17:24:23 - robottelo.ui.locators - DEBUG - Accessing locator \"contentviews.tab_repo_remove\" by xpath: \"//a[contains(@ui-sref, 'repositories.yum.list')]/span[@class='ng-scope' and contains(., 'List/Remove')]\"\r\nERROR\r\nERROR\r\n\r\n\r\nERROR: @test: attempt to associate the same repo multiple times within a\r\nTraceback (most recent call last):\r\n  File \"/home/tkolhar/git/robottelo/tests/foreman/ui/test_contentviews.py\", line 684, in test_cv_associate_composite_dupe_repos_negative\r\n    context.exception.message,\r\nAttributeError: '_AssertRaisesContext' object has no attribute 'exception'\r\n\r\nERROR: @test: attempt to associate the same repo multiple times within a\r\nTraceback (most recent call last):\r\n  File \"/home/tkolhar/git/robottelo/robottelo/test.py\", line 260, in tearDown\r\n    self.take_screenshot(self._testMethodName)\r\n  File \"/home/tkolhar/git/robottelo/robottelo/test.py\", line 248, in take_screenshot\r\n    directory,\r\n  File \"/usr/lib64/python2.7/posixpath.py\", line 77, in join\r\n    elif path == '' or path.endswith('/'):\r\nAttributeError: 'NoneType' object has no attribute 'endswith'\r\n\r\nXML: foreman-results.xml\r\nRan 1 test in 180.330s\r\n\r\nFAILED (errors=2)\r\n"}}