GitHub PullRequestEvent at 2014-08-22 20:06:56
Repository: robotframework-selenium2library
Actor: eweitz
Payload: {"action":"closed","number":1,"pull_request":{"url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/1","id":20194037,"html_url":"https://github.com/eweitz/robotframework-selenium2library/pull/1","diff_url":"https://github.com/eweitz/robotframework-selenium2library/pull/1.diff","patch_url":"https://github.com/eweitz/robotframework-selenium2library/pull/1.patch","issue_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/1","number":1,"state":"closed","locked":false,"title":"Support for negative indexes in Robot keywords","user":{"login":"eweitz","id":1334561,"avatar_url":"https://avatars.githubusercontent.com/u/1334561?v=2","gravatar_id":"af15066cec0a8e1a8d0fd0a3bae02965","url":"https://api.github.com/users/eweitz","html_url":"https://github.com/eweitz","followers_url":"https://api.github.com/users/eweitz/followers","following_url":"https://api.github.com/users/eweitz/following{/other_user}","gists_url":"https://api.github.com/users/eweitz/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitz/subscriptions","organizations_url":"https://api.github.com/users/eweitz/orgs","repos_url":"https://api.github.com/users/eweitz/repos","events_url":"https://api.github.com/users/eweitz/events{/privacy}","received_events_url":"https://api.github.com/users/eweitz/received_events","type":"User","site_admin":false},"body":"Robot keywords like `Table Row Should Contain` support looking up elements with a positional, 1-based index, e.g.\r\n\r\n    Table Row Should Contain   ${table_locator}    1    ${expected_first_row}\r\n\r\nverifies that the first row (row 1) in the table with the ID defined in 'table_locator' has the expected content defined in 'expected_first_row'.\r\n\r\nUnfortunately, `Table Row Should Contain` does not currently support easily looking up content from the end of a table. For example, it would be very helpful to be able to write something like\r\n\r\n    Table Row Should Contain   ${table_locator}    -1    ${expected_last_row}\r\n\r\nto verify the content of the last row (row -1) in a table.  Row -2 would be the second-to-last row, and so on -- as in negative indexes for Python lists.\r\n\r\nThis pull request adds support for negative indexes to the following Robot keywords:\r\n\r\n* `Table Row Should Contain`\r\n* `Table Column Should Contain`\r\n* `Table Cell Should Contain`","created_at":"2014-08-22T20:06:12Z","updated_at":"2014-08-22T20:06:55Z","closed_at":"2014-08-22T20:06:55Z","merged_at":"2014-08-22T20:06:55Z","merge_commit_sha":"7e32cb1bf0dd21da00af3edcda6ca330b218987d","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/1/commits","review_comments_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/1/comments","review_comment_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/comments/{number}","comments_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/1/comments","statuses_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/statuses/1df05fe7cf1dbe77aa9de06fa8b4e37092c68651","head":{"label":"eweitz:negative-index","ref":"negative-index","sha":"1df05fe7cf1dbe77aa9de06fa8b4e37092c68651","user":{"login":"eweitz","id":1334561,"avatar_url":"https://avatars.githubusercontent.com/u/1334561?v=2","gravatar_id":"af15066cec0a8e1a8d0fd0a3bae02965","url":"https://api.github.com/users/eweitz","html_url":"https://github.com/eweitz","followers_url":"https://api.github.com/users/eweitz/followers","following_url":"https://api.github.com/users/eweitz/following{/other_user}","gists_url":"https://api.github.com/users/eweitz/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitz/subscriptions","organizations_url":"https://api.github.com/users/eweitz/orgs","repos_url":"https://api.github.com/users/eweitz/repos","events_url":"https://api.github.com/users/eweitz/events{/privacy}","received_events_url":"https://api.github.com/users/eweitz/received_events","type":"User","site_admin":false},"repo":{"id":22646418,"name":"robotframework-selenium2library","full_name":"eweitz/robotframework-selenium2library","owner":{"login":"eweitz","id":1334561,"avatar_url":"https://avatars.githubusercontent.com/u/1334561?v=2","gravatar_id":"af15066cec0a8e1a8d0fd0a3bae02965","url":"https://api.github.com/users/eweitz","html_url":"https://github.com/eweitz","followers_url":"https://api.github.com/users/eweitz/followers","following_url":"https://api.github.com/users/eweitz/following{/other_user}","gists_url":"https://api.github.com/users/eweitz/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitz/subscriptions","organizations_url":"https://api.github.com/users/eweitz/orgs","repos_url":"https://api.github.com/users/eweitz/repos","events_url":"https://api.github.com/users/eweitz/events{/privacy}","received_events_url":"https://api.github.com/users/eweitz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/eweitz/robotframework-selenium2library","description":"Web testing library for Robot Framework","fork":true,"url":"https://api.github.com/repos/eweitz/robotframework-selenium2library","forks_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/forks","keys_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/teams","hooks_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/hooks","issue_events_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/events{/number}","events_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/events","assignees_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/assignees{/user}","branches_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/branches{/branch}","tags_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/tags","blobs_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/refs{/sha}","trees_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/statuses/{sha}","languages_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/languages","stargazers_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/stargazers","contributors_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/contributors","subscribers_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/subscribers","subscription_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/subscription","commits_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/commits{/sha}","git_commits_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/commits{/sha}","comments_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/comments{/number}","issue_comment_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/comments/{number}","contents_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/contents/{+path}","compare_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/merges","archive_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/downloads","issues_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues{/number}","pulls_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls{/number}","milestones_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/milestones{/number}","notifications_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/labels{/name}","releases_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/releases{/id}","created_at":"2014-08-05T14:22:19Z","updated_at":"2014-07-30T08:26:51Z","pushed_at":"2014-08-22T20:06:55Z","git_url":"git://github.com/eweitz/robotframework-selenium2library.git","ssh_url":"git@github.com:eweitz/robotframework-selenium2library.git","clone_url":"https://github.com/eweitz/robotframework-selenium2library.git","svn_url":"https://github.com/eweitz/robotframework-selenium2library","homepage":"","size":111650,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"eweitz:fixed-se2lib-build","ref":"fixed-se2lib-build","sha":"f7835852e40ecb35399ac9fdbeee8c706706b542","user":{"login":"eweitz","id":1334561,"avatar_url":"https://avatars.githubusercontent.com/u/1334561?v=2","gravatar_id":"af15066cec0a8e1a8d0fd0a3bae02965","url":"https://api.github.com/users/eweitz","html_url":"https://github.com/eweitz","followers_url":"https://api.github.com/users/eweitz/followers","following_url":"https://api.github.com/users/eweitz/following{/other_user}","gists_url":"https://api.github.com/users/eweitz/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitz/subscriptions","organizations_url":"https://api.github.com/users/eweitz/orgs","repos_url":"https://api.github.com/users/eweitz/repos","events_url":"https://api.github.com/users/eweitz/events{/privacy}","received_events_url":"https://api.github.com/users/eweitz/received_events","type":"User","site_admin":false},"repo":{"id":22646418,"name":"robotframework-selenium2library","full_name":"eweitz/robotframework-selenium2library","owner":{"login":"eweitz","id":1334561,"avatar_url":"https://avatars.githubusercontent.com/u/1334561?v=2","gravatar_id":"af15066cec0a8e1a8d0fd0a3bae02965","url":"https://api.github.com/users/eweitz","html_url":"https://github.com/eweitz","followers_url":"https://api.github.com/users/eweitz/followers","following_url":"https://api.github.com/users/eweitz/following{/other_user}","gists_url":"https://api.github.com/users/eweitz/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitz/subscriptions","organizations_url":"https://api.github.com/users/eweitz/orgs","repos_url":"https://api.github.com/users/eweitz/repos","events_url":"https://api.github.com/users/eweitz/events{/privacy}","received_events_url":"https://api.github.com/users/eweitz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/eweitz/robotframework-selenium2library","description":"Web testing library for Robot Framework","fork":true,"url":"https://api.github.com/repos/eweitz/robotframework-selenium2library","forks_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/forks","keys_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/teams","hooks_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/hooks","issue_events_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/events{/number}","events_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/events","assignees_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/assignees{/user}","branches_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/branches{/branch}","tags_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/tags","blobs_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/refs{/sha}","trees_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/statuses/{sha}","languages_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/languages","stargazers_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/stargazers","contributors_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/contributors","subscribers_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/subscribers","subscription_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/subscription","commits_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/commits{/sha}","git_commits_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/git/commits{/sha}","comments_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/comments{/number}","issue_comment_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/comments/{number}","contents_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/contents/{+path}","compare_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/merges","archive_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/downloads","issues_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues{/number}","pulls_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls{/number}","milestones_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/milestones{/number}","notifications_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/labels{/name}","releases_url":"https://api.github.com/repos/eweitz/robotframework-selenium2library/releases{/id}","created_at":"2014-08-05T14:22:19Z","updated_at":"2014-07-30T08:26:51Z","pushed_at":"2014-08-22T20:06:55Z","git_url":"git://github.com/eweitz/robotframework-selenium2library.git","ssh_url":"git@github.com:eweitz/robotframework-selenium2library.git","clone_url":"https://github.com/eweitz/robotframework-selenium2library.git","svn_url":"https://github.com/eweitz/robotframework-selenium2library","homepage":"","size":111650,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/1"},"html":{"href":"https://github.com/eweitz/robotframework-selenium2library/pull/1"},"issue":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/1"},"comments":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/eweitz/robotframework-selenium2library/statuses/1df05fe7cf1dbe77aa9de06fa8b4e37092c68651"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"eweitz","id":1334561,"avatar_url":"https://avatars.githubusercontent.com/u/1334561?v=2","gravatar_id":"af15066cec0a8e1a8d0fd0a3bae02965","url":"https://api.github.com/users/eweitz","html_url":"https://github.com/eweitz","followers_url":"https://api.github.com/users/eweitz/followers","following_url":"https://api.github.com/users/eweitz/following{/other_user}","gists_url":"https://api.github.com/users/eweitz/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitz/subscriptions","organizations_url":"https://api.github.com/users/eweitz/orgs","repos_url":"https://api.github.com/users/eweitz/repos","events_url":"https://api.github.com/users/eweitz/events{/privacy}","received_events_url":"https://api.github.com/users/eweitz/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"commits":3,"additions":64,"deletions":20,"changed_files":3}}