예제 #1
0
파일: us104.py 프로젝트: httpdss/agilito
    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()
예제 #2
0
파일: us104.py 프로젝트: httpdss/agilito
    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()
예제 #3
0
파일: us71.py 프로젝트: httpdss/ajellito
    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()
예제 #4
0
파일: us104.py 프로젝트: httpdss/agilito
    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()
예제 #5
0
파일: us71.py 프로젝트: httpdss/ajellito
    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()