def test_add_testcase_andthen_testresult_simple_on_us_view(self): test_case = TestCase(name = 'ABC Test', description = 'Test', priority = 10, user_story = self.story) test_case.save() pre = TestResult.objects.count() b = self.browser b.click("link=Iteration") b.wait() b.click("link=ABC") b.wait() last_location = b.get_location() b.click("xpath=id('add_testresult_%d')/a/img" % test_case.id) b.wait() b.type("id_comments", "this is a test") b.select("id_result", "Pass") b.select("id_tester", "User A") b.type("id_date", "2008-08-01") opt = b.get_select_options("id_test_case")[1] b.select("id_test_case", opt) b.click("css=#content input[type=submit]") b.wait() for x in xrange(15): b.wait() self.assertEqual(TestResult.objects.count(), pre + 1) self.assertEqual(last_location, b.get_location()) test_case.delete()
def test_delete_testresult_from_result_view(self): from datetime import datetime test_case = TestCase(name = 'ABC Test', description = 'Test', priority = 10, user_story = self.story) test_case.save() test_result = TestResult(result = 1, comments = 'Test', tester = User.objects.all()[0], test_case = test_case, date = datetime.today()) test_result.save() pre = TestResult.objects.count() b = self.browser b.click("link=Iteration") b.wait() b.click("link=ABC") b.wait() b.click("link=Pass") b.wait() b.click("xpath=id('delete_testresult_%d')/a/img" % (test_result.id)) b.wait() b.click("xpath=id('content')/form/div/input[2]") b.wait() self.assertEqual(TestResult.objects.count(), pre - 1) test_case.delete()
def test_edit_testcase_simple_from_testcase_view(self): test_case = TestCase(name='ABC Test', description='Test', priority=10, user_story=self.story) test_case.save() pk = test_case.id pre = TestCase.objects.count() b = self.browser b.click("link=Iteration") b.wait() b.click("link=ABC") b.wait() b.click("link=ABC Test") b.wait() b.click("xpath=id('edit_testcase_%d')/a" % (test_case.id)) b.wait() b.type("id_name", "hi") b.type("id_description", "bye") b.click("css=#content input[type=submit]") for i in xrange(15): b.wait() self.assertEqual(TestCase.objects.count(), pre) # reload test_case test_case = TestCase.objects.get(pk=pk) self.assertEqual(test_case.name, 'hi') self.assertEqual(test_case.description, 'bye') self.assertEqual(test_case.user_story.id, self.story.id) test_case.delete()
def test_edit_testresutl_simple(self): from datetime import datetime test_case = TestCase(name = 'ABC Test', description = 'Test', priority = 10, user_story = self.story) test_case.save() test_result = TestResult(result = 1, comments = 'Test', tester = User.objects.all()[0], test_case = test_case, date = datetime.today()) test_result.save() b = self.browser b.click("link=Iteration") b.wait() b.click("link=ABC") b.wait() b.click("link=ABC Test") b.wait() last_location = b.get_location() b.click("xpath=id('edit_testresult_%d')/a/img" % (test_result.id)) b.wait() b.type("id_comments", "this is a test 2") b.select("id_result", "Fail") b.select("id_tester", "User A") b.type("id_date", "2008-08-02") opt = b.get_select_options("id_test_case")[1] b.select("id_test_case", opt) b.click("css=#content input[type=submit]") for x in xrange(15): b.wait() test_result = TestResult.objects.get(pk = test_result.id) self.assertEqual(test_result.result, 0) self.assertEqual(test_result.comments, "this is a test 2") self.assertEqual(test_result.date, datetime(2008, 8, 2, 0, 0)) # But anyway lets just check the url self.assertEqual(last_location, b.get_location()) test_result.delete() test_case.delete()
def test_edit_change_us(self): other_story = UserStory(name='DEF', project=self.project, description='a userstory about def', iteration=self.iteration, planned=42, rank=2, state=20, blocked=False) other_story.save() test_case = TestCase(name='ABC Test', description='Test', priority=10, user_story=self.story) test_case.save() pk = test_case.id pre = TestCase.objects.count() b = self.browser b.click("link=Iteration") b.wait() b.click("link=ABC") b.wait() b.click("xpath=id('edit_testcase_%d')/a/img" % (test_case.id)) b.wait() b.type("id_name", "hi") b.type("id_description", "bye") b.select("id_user_story", "US2: DEF") self.assertEqual(b.get_selected_label("id_user_story"), "US2: DEF") b.click("css=#content input[type=submit]") for i in xrange(15): b.wait() self.assertEqual(TestCase.objects.count(), pre) # reload test_case test_case = TestCase.objects.get(pk=pk) self.assertEqual(test_case.name, 'hi') self.assertEqual(test_case.description, 'bye') self.assertEqual(test_case.user_story.id, other_story.id) test_case.delete() other_story.delete()