示例#1
0
    def set_remote_driver(self):
        driver_lists = globalValue().get_value()
        driver = initDriver().remote_open_driver(driver_lists[0],
                                                 driver_lists[1])

        #        driver = initDriver().remote_open_driver("http://172.16.10.21:5555/wd/hub","firefox")
        return driver
示例#2
0
class testSuite(unittest.TestCase):
    u'''运行所有测试用例集'''
    if __name__ == "__main__":
        #浏览器url和browername列表
        lists = jsonTranscoding().set_brower()
        #浏览器类型列表
        brower_type_list = jsonTranscoding().get_brower_type()
        timeFormat = '%Y-%m-%d %X'
        isTitle = time.strftime(timeFormat, time.localtime())
        #用例存放路径
        dir = "\\testIsomp\\testSuite"
        #报表存放路径
        report_dir = "\\testIsomp\\report\\"
        #判断report文件夹是否存在
        if not os.path.exists(report_dir):
            os.makedirs(report_dir)
        for index in range(len(lists)):
            #浏览器url
            host_url = lists.keys()[index]
            #浏览器名称
            brower_type = lists.values()[index]
            globalValue().set_value(host_url, brower_type)
            #浏览器详细类型
            brower_detail_type = brower_type_list[index]

            #定义测试报告的输出页面
            reportFile = report_dir + str(
                brower_detail_type.strip()) + "Report.html"
            rf = file(reportFile, 'wb')
            loader = unittest.TestLoader()
            suite = unittest.TestSuite()

            package_tests = loader.discover(start_dir=dir, pattern='test*.py')
            suite.addTests(package_tests)

            runner = HTMLTestRunner.HTMLTestRunner(
                stream=rf, title=isTitle, description="Report_description")
            runner.run(suite)
            rf.close()
        #直接跑测试用例
        #unittest.TextTestRunner().run(suite)
        sendMail().send_mail()