{"action":"created","issue":{"url":"https://api.github.com/repos/oppia/oppia/issues/1102","labels_url":"https://api.github.com/repos/oppia/oppia/issues/1102/labels{/name}","comments_url":"https://api.github.com/repos/oppia/oppia/issues/1102/comments","events_url":"https://api.github.com/repos/oppia/oppia/issues/1102/events","html_url":"https://github.com/oppia/oppia/issues/1102","id":115192100,"number":1102,"title":"Create list of end-to-end tests and objectives","user":{"login":"BenHenning","id":12983742,"avatar_url":"https://avatars.githubusercontent.com/u/12983742?v=3","gravatar_id":"","url":"https://api.github.com/users/BenHenning","html_url":"https://github.com/BenHenning","followers_url":"https://api.github.com/users/BenHenning/followers","following_url":"https://api.github.com/users/BenHenning/following{/other_user}","gists_url":"https://api.github.com/users/BenHenning/gists{/gist_id}","starred_url":"https://api.github.com/users/BenHenning/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BenHenning/subscriptions","organizations_url":"https://api.github.com/users/BenHenning/orgs","repos_url":"https://api.github.com/users/BenHenning/repos","events_url":"https://api.github.com/users/BenHenning/events{/privacy}","received_events_url":"https://api.github.com/users/BenHenning/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/oppia/oppia/labels/code%20health","name":"code health","color":"fbca04"},{"url":"https://api.github.com/repos/oppia/oppia/labels/feature:%20important","name":"feature: important","color":"fbca04"},{"url":"https://api.github.com/repos/oppia/oppia/labels/ref:%20tests/protractor","name":"ref: tests/protractor","color":"eeeeee"},{"url":"https://api.github.com/repos/oppia/oppia/labels/starter%20project","name":"starter project","color":"bfe5bf"},{"url":"https://api.github.com/repos/oppia/oppia/labels/TODO:%20investigation","name":"TODO: investigation","color":"c7def8"}],"state":"open","locked":false,"assignee":{"login":"jacobdavis11","id":13726796,"avatar_url":"https://avatars.githubusercontent.com/u/13726796?v=3","gravatar_id":"","url":"https://api.github.com/users/jacobdavis11","html_url":"https://github.com/jacobdavis11","followers_url":"https://api.github.com/users/jacobdavis11/followers","following_url":"https://api.github.com/users/jacobdavis11/following{/other_user}","gists_url":"https://api.github.com/users/jacobdavis11/gists{/gist_id}","starred_url":"https://api.github.com/users/jacobdavis11/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacobdavis11/subscriptions","organizations_url":"https://api.github.com/users/jacobdavis11/orgs","repos_url":"https://api.github.com/users/jacobdavis11/repos","events_url":"https://api.github.com/users/jacobdavis11/events{/privacy}","received_events_url":"https://api.github.com/users/jacobdavis11/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/oppia/oppia/milestones/12","html_url":"https://github.com/oppia/oppia/milestones/Healthy%20codebase","labels_url":"https://api.github.com/repos/oppia/oppia/milestones/12/labels","id":1257478,"number":12,"title":"Healthy codebase","description":"Make it easy for developers to add/edit functionality in Oppia by maintaining a clean codebase (e.g., not having any weird special cases).","creator":{"login":"seanlip","id":10575562,"avatar_url":"https://avatars.githubusercontent.com/u/10575562?v=3","gravatar_id":"","url":"https://api.github.com/users/seanlip","html_url":"https://github.com/seanlip","followers_url":"https://api.github.com/users/seanlip/followers","following_url":"https://api.github.com/users/seanlip/following{/other_user}","gists_url":"https://api.github.com/users/seanlip/gists{/gist_id}","starred_url":"https://api.github.com/users/seanlip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanlip/subscriptions","organizations_url":"https://api.github.com/users/seanlip/orgs","repos_url":"https://api.github.com/users/seanlip/repos","events_url":"https://api.github.com/users/seanlip/events{/privacy}","received_events_url":"https://api.github.com/users/seanlip/received_events","type":"User","site_admin":false},"open_issues":28,"closed_issues":1,"state":"open","created_at":"2015-08-17T04:05:47Z","updated_at":"2015-11-05T02:05:46Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2015-11-05T01:54:09Z","updated_at":"2015-11-05T02:30:59Z","closed_at":null,"body":"There should be a list (either in code and/or on the Wiki) which enumerates all of the current end-to-end tests, as well as which aspects of the Oppia application are being tested by each one. The 'aspects list' for each test should list which features and pages the test refers to, as well as which flows through the application are being tested. Finally, each test should have an explicit objective which it is attempting to demonstrate."},"comment":{"url":"https://api.github.com/repos/oppia/oppia/issues/comments/153934317","html_url":"https://github.com/oppia/oppia/issues/1102#issuecomment-153934317","issue_url":"https://api.github.com/repos/oppia/oppia/issues/1102","id":153934317,"user":{"login":"jacobdavis11","id":13726796,"avatar_url":"https://avatars.githubusercontent.com/u/13726796?v=3","gravatar_id":"","url":"https://api.github.com/users/jacobdavis11","html_url":"https://github.com/jacobdavis11","followers_url":"https://api.github.com/users/jacobdavis11/followers","following_url":"https://api.github.com/users/jacobdavis11/following{/other_user}","gists_url":"https://api.github.com/users/jacobdavis11/gists{/gist_id}","starred_url":"https://api.github.com/users/jacobdavis11/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacobdavis11/subscriptions","organizations_url":"https://api.github.com/users/jacobdavis11/orgs","repos_url":"https://api.github.com/users/jacobdavis11/repos","events_url":"https://api.github.com/users/jacobdavis11/events{/privacy}","received_events_url":"https://api.github.com/users/jacobdavis11/received_events","type":"User","site_admin":false},"created_at":"2015-11-05T02:30:58Z","updated_at":"2015-11-05T02:30:58Z","body":"That makes sense. In particular I like the idea of being able to load a set\nof test explorations as that would save a lot of time for things like the\ngallery test.\n\nRather than amending this issue I suggest closing it and adding to this one\nhttps://github.com/oppia/oppia/issues/985 which already addresses the\nsubject.\n\nOn Wed, Nov 4, 2015 at 9:19 PM, Sean Lip <notifications@github.com> wrote:\n\n> Yes, I think it's more the latter: it would be nice to have the protractor\n> tests be smaller and more focused on specific things. This also eases\n> running them in parallel.\n>\n> For instance, we currently test the learner view by creating an\n> exploration in the editor and then playing it. This results in a lot of\n> ('sums', 'maths') explorations. I think that, instead, we should create\n> demo explorations for these purposes that highlight features of the player\n> view that we want to test -- then, in the protractor test, load them from\n> the admin page, and run through them thoroughly in order to test the\n> learner view. Otherwise, if we limit the explorations we test in the\n> learner view to ones that we manually create in the context of the\n> protractor tests, we'll only ever be testing small explorations that don't\n> take much time to set up, and the creation overhead would be replicated in\n> most of the tests.\n>\n> In general I feel that it's worth refactoring the integration tests to\n> have a bit more organization and targeting, and reduce their duplication.\n> Maybe this issue should be renamed to have that as its focus?\n>\n> —\n> Reply to this email directly or view it on GitHub\n> <https://github.com/oppia/oppia/issues/1102#issuecomment-153932553>.\n>\n"}}