def test_queryDirect_run(self):
        '''进入检测结果页面后,不输入查询条件,直接点击查询按钮'''
        #登录系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.queryButtonClick()
        print("测试用例执行完成:进入检测结果页面后,不输入查询条件,直接点击查询按钮。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "queryDirect.jpg")
    def test_pageSum_run(self):
        '''刚进入检索结果页面后,返回记录总条数'''
        # 登录系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        pagesum = dr.pageSum()
        print("测试用例执行完成:刚进入检索结果页面后,返回记录总条数。")
        print("检测结果列表%s" % pagesum)

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "pageSum.jpg")
    def test_inDetectResultPage_run(self):
        '''登录本科生,进入检测结果页面'''
        #登录系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        pageTitle = dr.pageTitle()
        self.assertEqual(pageTitle, "论文检测详细信息")
        print("测试用例执行完成:登录本科生,进入检测结果页面。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "inDetectResultPage.jpg")
    def test_pagingButtonSelect50_run(self):
        '''点击每页显示页数按钮,选择每页显示50条'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.pagingButtonSelect50()
        sleep(8)
        result = dr.pagingSelect50Result()
        self.assertEqual(result, "50")
        print("测试用例执行完成:选择每页显示50条。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "pagingButtonSelect50.jpg")
    def test_lastPage_run(self):
        '''位于首页时,点击尾页按钮'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        # 位于首页时,点击尾页按钮
        dr.clickLastPage()
        sleep(2)
        result = dr.returnFirstPage()
        print(result)
        self.assertEqual(result, "首页")
        print("测试用例执行完成:位于首页时,点击尾页按钮。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "lastPage.jpg")
    def test_queryRatio_run(self):
        '''输入相似比进行检测'''
        #登录系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputRatioBegin(10)
        dr.inputRatioEnd(70)
        dr.queryButtonClick()
        print("测试用例执行完成:输入相似比进行检测。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "queryRatio.jpg")
    def test_queryTime1_run(self):
        '''选择创建开始时间和结束时间,进行检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.queryBeginTime(2016, 5, 8)
        sleep(5)
        dr.queryEndTime(2017, 12, 29)
        sleep(5)
        dr.queryButtonClick()
        print("测试用例执行完成:选择创建开始时间和结束时间,进行检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "queryTime11.jpg")
    def test_query_fullAuthor_run(self):
        '''输入完整的作者名,进行精确检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputAuthor("海鸣威")
        dr.queryButtonClick()
        author = dr.resultListAuthor()
        self.assertEqual(author, "海鸣威")
        print("测试用例执行完成:输入完整的作者名,进行精确检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "query_fullAuthor.jpg")
    def test_query_FileTitle_run(self):
        '''输入数据库存在的篇名,进行检索'''
        #登录系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputFileTitle("南大算法")
        dr.queryButtonClick()
        title = dr.resultListFileTitle1()
        self.assertEqual(title, "南大算法")
        print("测试用例执行完成:输入数据库存在的篇名,进行检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "query_FileTitle.jpg")
    def test_query_longFiltTitle_run(self):
        '''输入特别长的任务名称,进行检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputFileTitle("1252025656556@白静@城市社区环境问题现状分析及对策建议@博士@赵导师")
        dr.queryButtonClick()
        title = dr.resultListFileTitle1()
        print(title)
        self.assertEqual(title, "1252025656556@白静@城市社区环境问题现状分析及对策建议@博士@赵导师")
        print("测试用例执行完成:输入特别长的任务名称,进行检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "query_longFiltTitle.jpg")
    def test_query_AuthorNoExist_run(self):
        '''输入数据库不存在的作者,进行检索,检索结果为空'''
        #登录系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputAuthor("不存在的作者")
        dr.queryButtonClick()
        queryResult = dr.queryIsNull()
        print(queryResult)
        self.assertEqual(queryResult, "没有找到您要搜索的内容。")
        print("测试用例执行完成:输入数据库不存在的作者,进行检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "query_AuthorNoExist.jpg")
    def test_query_fullFiltTitle_run(self):
        '''输入完整的篇名,进行精确检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputFileTitle("相似性检测本科生论文")
        dr.queryButtonClick()
        title = dr.resultListFileTitle1()
        print(title)
        self.assertEqual(title, "相似性检测本科生论文")
        print("测试用例执行完成:输入完整的篇名,进行精确检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "query_fullFiltTitle.jpg")
    def test_query_partAuthor_run(self):
        '''输入部分作者名,进行模糊检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.inputAuthor("李")
        dr.queryButtonClick()
        print("测试用例执行完成:输入部分作者名,进行模糊检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "query_partAuthor.jpg")
    def test_queryTimeOnlyEnd_run(self):
        '''只选择创建结束时间,不选择开始时间,进行检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.queryEndTime(2017, 12, 25)
        sleep(2)
        dr.queryButtonClick()
        print("测试用例执行完成:只选择创建结束时间,不选择开始时间,进行检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "queryTimeOnlyEnd1.jpg")
    def test_nextPage_run(self):
        '''点击下一页按钮,跳转到下一页'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        # 位于首页时,点击下一页按钮,进入第二页
        dr.clickNextPage()
        sleep(2)
        result = dr.returnNowPageNum()
        print(result)
        self.assertEqual(result, "20")
        # 点击下一页按钮,进入第三页
        dr.clickNextPage1()
        sleep(2)
        result = dr.returnNowPageNum()
        print(result)
        self.assertEqual(result, "30")
        print("测试用例执行完成:点击下一页按钮,跳转到下一页。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "nextPage.jpg")
    def test_queryTaskNameSelectLi2_run(self):
        '''选择检索条件 -- 任务名称 -- 下拉选择框 第二个元素'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.taskNameSelectLi2()
        sleep(2)

        dr.queryButtonClick()
        sleep(2)
        print("测试用例执行完成:选择检索条件 -- 任务名称 -- 下拉选择框 第二个元素,查询。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "queryTaskNameSelectLi2.jpg")
    def test_clickIsTroubleFile_run(self):
        '''勾选问题论文,进行查询'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        dr.clickIsTroubleFile()
        sleep(2)

        dr.queryButtonClick()
        sleep(2)
        print("测试用例执行完成:勾选问题论文,进行查询。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "clickIsTroubleFile.jpg")
    def test_previousPage_run(self):
        '''位于首页时,点击下一页按钮,进入第二页,然后点击上一页按钮,测试上一页按钮'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        # 位于首页时,点击下一页按钮
        dr.clickNextPage()
        sleep(2)
        # 位于尾页,点击上一页按钮
        dr.clickPreviousPage()
        sleep(2)
        print("测试用例执行完成:位于尾页时,点击上一页按钮。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "previousPage.jpg")
    def test_queryResultUseAll_run(self):
        '''使用所有的检测条件,进行多条件检索'''
        # 登录本科生系统
        self.loginBegin()

        dr = DetectionResultPage(self.driver)
        # 输入相似比
        dr.inputRatioBegin(10)
        dr.inputRatioEnd(70)
        # 输入篇名
        dr.inputFileTitle("相似性检测本科生论文")
        # 输入作者
        dr.inputAuthor("李硕")
        # 选择检测时间
        dr.queryBeginTime(2017, 5, 10)
        dr.queryEndTime(2017, 5, 17)
        # 选择任务名称
        dr.taskNameSelectLi1()
        sleep(2)

        dr.queryButtonClick()
        sleep(2)
        title = dr.resultListFileTitle1()
        print(title)
        self.assertEqual(title, "相似性检测本科生论文")
        author = dr.resultListAuthor()
        self.assertEqual(author, "李硕")
        print("测试用例执行完成:使用所有的检测条件,进行多条件检索。")

        # 对当前页面截图
        imagetest = getResultImage()
        imagetest.insert_image(self.driver, "queryResultUseAll.jpg")
    def test_downloadFullReport1_run(self):
        '''下载全文报告1.0'''
        # 登录本科生系统
        self.loginBegin()
        # 输入篇名

        dr = DetectionResultPage(self.driver)
        dr.inputFileTitle("相似性检测本科生论文")
        # 选择检测时间
        dr.queryBeginTime(2016, 4, 13)
        dr.queryEndTime(2017, 5, 31)
        dr.queryButtonClick()
        sleep(2)
        title = dr.resultListFileTitle1()
        print(title)
        self.assertEqual(title, "相似性检测本科生论文")

        flag = dr.verifyExist1()
        if flag is True:
            dr.renameFileName()
            dr.clickFullReport1()
            sleep(5)
            print("原文已存在,下载成功!")
        else:
            #单击导出按钮
            dr.clickFullReport1()
            sleep(5)
            print("原文下载成功")
        print("测试用例执行完成:下载全文报告1.0。")