{"action":"created","issue":{"url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents/issues/170","repository_url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents","labels_url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents/issues/170/labels{/name}","comments_url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents/issues/170/comments","events_url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents/issues/170/events","html_url":"https://github.com/RunestoneInteractive/RunestoneComponents/issues/170","id":163219662,"number":170,"title":"We Must Revive the Selenium testing framework","user":{"login":"bnmnetp","id":51115,"avatar_url":"https://avatars.githubusercontent.com/u/51115?v=3","gravatar_id":"","url":"https://api.github.com/users/bnmnetp","html_url":"https://github.com/bnmnetp","followers_url":"https://api.github.com/users/bnmnetp/followers","following_url":"https://api.github.com/users/bnmnetp/following{/other_user}","gists_url":"https://api.github.com/users/bnmnetp/gists{/gist_id}","starred_url":"https://api.github.com/users/bnmnetp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bnmnetp/subscriptions","organizations_url":"https://api.github.com/users/bnmnetp/orgs","repos_url":"https://api.github.com/users/bnmnetp/repos","events_url":"https://api.github.com/users/bnmnetp/events{/privacy}","received_events_url":"https://api.github.com/users/bnmnetp/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-06-30T17:23:47Z","updated_at":"2016-07-02T19:24:48Z","closed_at":null,"body":"With the number of developers growing, and the increasing variety of components we really need some form of testing in place.  It's frustrating to see one thing improve while unintentionally breaking something else.  A comprehensive set of tests that at least minimally tests each Runestone Component would allow everyone to run tests before making a PR and would allow our Jenkins server to automatically run the same tests when a PR is made.\n\nA couple years ago Isaac wrote some simple tests using Selenium.  This works well for our situation as it allows us to simulate pushing buttons and grab results from HTML components.  The tests currently live in the test folder of RunestoneServer.  These tests became largely useless in the great rewrite last summer, but they should be moved over and revived. \n\nI propose that each component has a test rst file that creates each component with a variety of options.  Each component should also then maintain its own test script that exercises each of the various buttons and widgets associated with the component.  \n\nWhen new features are added new tests must be added in order for the PR to be accepted.\n"},"comment":{"url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents/issues/comments/230117866","html_url":"https://github.com/RunestoneInteractive/RunestoneComponents/issues/170#issuecomment-230117866","issue_url":"https://api.github.com/repos/RunestoneInteractive/RunestoneComponents/issues/170","id":230117866,"user":{"login":"ericsonga","id":1844609,"avatar_url":"https://avatars.githubusercontent.com/u/1844609?v=3","gravatar_id":"","url":"https://api.github.com/users/ericsonga","html_url":"https://github.com/ericsonga","followers_url":"https://api.github.com/users/ericsonga/followers","following_url":"https://api.github.com/users/ericsonga/following{/other_user}","gists_url":"https://api.github.com/users/ericsonga/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsonga/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsonga/subscriptions","organizations_url":"https://api.github.com/users/ericsonga/orgs","repos_url":"https://api.github.com/users/ericsonga/repos","events_url":"https://api.github.com/users/ericsonga/events{/privacy}","received_events_url":"https://api.github.com/users/ericsonga/received_events","type":"User","site_admin":false},"created_at":"2016-07-02T19:24:48Z","updated_at":"2016-07-02T19:24:48Z","body":"Sounds like a great idea!"}}
{"actor":{"display_login":"ericsonga"}}