├── .gitignore ├── LICENSE ├── README.md ├── pics └── Architecture.png ├── pom.xml └── src ├── com └── qa │ └── framework │ ├── InstanceFactory.java │ ├── bean │ ├── After.java │ ├── Before.java │ ├── Cookie.java │ ├── DateStamp.java │ ├── ExpectResults.java │ ├── ExtraCheck.java │ ├── Function.java │ ├── Global.java │ ├── Header.java │ ├── Headers.java │ ├── Pair.java │ ├── Param.java │ ├── Setup.java │ ├── Sql.java │ ├── TestCase.java │ └── TestSuite.java │ ├── cache │ └── JsonPairCache.java │ ├── classfinder │ ├── ClassFinder.java │ ├── ClassHelper.java │ ├── ClassScanner.java │ ├── annotation │ │ ├── Impl.java │ │ ├── Page.java │ │ └── Service.java │ └── impl │ │ ├── DefaultClassScanner.java │ │ └── support │ │ ├── AnnotationClassTemplate.java │ │ ├── ClassTemplate.java │ │ └── SupperClassTemplate.java │ ├── config │ ├── ProjectEnvironment.java │ ├── PropConfig.java │ └── Value.java │ ├── core │ ├── DataManager.java │ ├── GlobalConvertor.java │ ├── ParamValueProcessor.java │ ├── TestBase.java │ ├── TestSuiteConvertor.java │ ├── TestXmlData.java │ └── XmlDataProvider.java │ ├── exception │ ├── NoSuchMethodException.java │ ├── NoSuchParamException.java │ ├── NoSuchSetupException.java │ ├── NoSuchSqlException.java │ ├── NoSuchSqlReturnValueException.java │ ├── TestCaseDescDuplicatedException.java │ ├── TestCaseNameDuplicatedException.java │ └── TestCaseParamException.java │ ├── factory │ ├── Executor.java │ └── ExecutorFactory.java │ ├── generator │ ├── PropertiesSetting.java │ └── TestngXmlGenerator.java │ ├── library │ ├── database │ │ ├── BaseConnBean.java │ │ ├── DBHelper.java │ │ ├── DBPoolFactory.java │ │ └── XmlToBean.java │ ├── httpclient │ │ ├── CookieCache.java │ │ ├── HttpConnectionImp.java │ │ └── HttpMethod.java │ ├── log4j │ │ ├── ExPatternConverter.java │ │ ├── Log4jExPatternLayout.java │ │ └── Log4jExPatternParser.java │ └── sms │ │ └── sendMessage.java │ ├── mock │ └── IMockServer.java │ ├── plugin │ ├── Entry.java │ └── TestNGEntry.java │ ├── testnglistener │ ├── IAnnotationListener.java │ ├── ICustomTestListener.java │ ├── PowerEmailableReporter.java │ ├── RetryListener.java │ ├── TestResultListener.java │ └── TestngRetry.java │ └── verify │ ├── AssertTrueExpectResult.java │ ├── ContainExpectResult.java │ ├── IExpectResult.java │ ├── PairExpectResult.java │ └── Verify.java └── log4j.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/README.md -------------------------------------------------------------------------------- /pics/Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/pics/Architecture.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/pom.xml -------------------------------------------------------------------------------- /src/com/qa/framework/InstanceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/InstanceFactory.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/After.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/After.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Before.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Before.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Cookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Cookie.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/DateStamp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/DateStamp.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/ExpectResults.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/ExpectResults.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/ExtraCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/ExtraCheck.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Function.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Global.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Global.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Header.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Headers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Headers.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Pair.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Param.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Param.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Setup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Setup.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/Sql.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/Sql.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/TestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/TestCase.java -------------------------------------------------------------------------------- /src/com/qa/framework/bean/TestSuite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/bean/TestSuite.java -------------------------------------------------------------------------------- /src/com/qa/framework/cache/JsonPairCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/cache/JsonPairCache.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/ClassFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/ClassFinder.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/ClassHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/ClassHelper.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/ClassScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/ClassScanner.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/annotation/Impl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/annotation/Impl.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/annotation/Page.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/annotation/Page.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/annotation/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/annotation/Service.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/impl/DefaultClassScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/impl/DefaultClassScanner.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/impl/support/AnnotationClassTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/impl/support/AnnotationClassTemplate.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/impl/support/ClassTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/impl/support/ClassTemplate.java -------------------------------------------------------------------------------- /src/com/qa/framework/classfinder/impl/support/SupperClassTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/classfinder/impl/support/SupperClassTemplate.java -------------------------------------------------------------------------------- /src/com/qa/framework/config/ProjectEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/config/ProjectEnvironment.java -------------------------------------------------------------------------------- /src/com/qa/framework/config/PropConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/config/PropConfig.java -------------------------------------------------------------------------------- /src/com/qa/framework/config/Value.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/config/Value.java -------------------------------------------------------------------------------- /src/com/qa/framework/core/DataManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/core/DataManager.java -------------------------------------------------------------------------------- /src/com/qa/framework/core/GlobalConvertor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/core/GlobalConvertor.java -------------------------------------------------------------------------------- /src/com/qa/framework/core/ParamValueProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/core/ParamValueProcessor.java -------------------------------------------------------------------------------- /src/com/qa/framework/core/TestBase.java: -------------------------------------------------------------------------------- 1 | package com.qa.framework.core; 2 | 3 | /** 4 | * 提供一个模板类 5 | * Created by apple on 15/11/19. 6 | */ 7 | public abstract class TestBase { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/com/qa/framework/core/TestSuiteConvertor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/core/TestSuiteConvertor.java -------------------------------------------------------------------------------- /src/com/qa/framework/core/TestXmlData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/core/TestXmlData.java -------------------------------------------------------------------------------- /src/com/qa/framework/core/XmlDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/core/XmlDataProvider.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/NoSuchMethodException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/NoSuchMethodException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/NoSuchParamException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/NoSuchParamException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/NoSuchSetupException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/NoSuchSetupException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/NoSuchSqlException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/NoSuchSqlException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/NoSuchSqlReturnValueException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/NoSuchSqlReturnValueException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/TestCaseDescDuplicatedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/TestCaseDescDuplicatedException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/TestCaseNameDuplicatedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/TestCaseNameDuplicatedException.java -------------------------------------------------------------------------------- /src/com/qa/framework/exception/TestCaseParamException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/exception/TestCaseParamException.java -------------------------------------------------------------------------------- /src/com/qa/framework/factory/Executor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/factory/Executor.java -------------------------------------------------------------------------------- /src/com/qa/framework/factory/ExecutorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/factory/ExecutorFactory.java -------------------------------------------------------------------------------- /src/com/qa/framework/generator/PropertiesSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/generator/PropertiesSetting.java -------------------------------------------------------------------------------- /src/com/qa/framework/generator/TestngXmlGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/generator/TestngXmlGenerator.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/database/BaseConnBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/database/BaseConnBean.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/database/DBHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/database/DBHelper.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/database/DBPoolFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/database/DBPoolFactory.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/database/XmlToBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/database/XmlToBean.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/httpclient/CookieCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/httpclient/CookieCache.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/httpclient/HttpConnectionImp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/httpclient/HttpConnectionImp.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/httpclient/HttpMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/httpclient/HttpMethod.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/log4j/ExPatternConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/log4j/ExPatternConverter.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/log4j/Log4jExPatternLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/log4j/Log4jExPatternLayout.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/log4j/Log4jExPatternParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/log4j/Log4jExPatternParser.java -------------------------------------------------------------------------------- /src/com/qa/framework/library/sms/sendMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/library/sms/sendMessage.java -------------------------------------------------------------------------------- /src/com/qa/framework/mock/IMockServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/mock/IMockServer.java -------------------------------------------------------------------------------- /src/com/qa/framework/plugin/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/plugin/Entry.java -------------------------------------------------------------------------------- /src/com/qa/framework/plugin/TestNGEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/plugin/TestNGEntry.java -------------------------------------------------------------------------------- /src/com/qa/framework/testnglistener/IAnnotationListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/testnglistener/IAnnotationListener.java -------------------------------------------------------------------------------- /src/com/qa/framework/testnglistener/ICustomTestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/testnglistener/ICustomTestListener.java -------------------------------------------------------------------------------- /src/com/qa/framework/testnglistener/PowerEmailableReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/testnglistener/PowerEmailableReporter.java -------------------------------------------------------------------------------- /src/com/qa/framework/testnglistener/RetryListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/testnglistener/RetryListener.java -------------------------------------------------------------------------------- /src/com/qa/framework/testnglistener/TestResultListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/testnglistener/TestResultListener.java -------------------------------------------------------------------------------- /src/com/qa/framework/testnglistener/TestngRetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/testnglistener/TestngRetry.java -------------------------------------------------------------------------------- /src/com/qa/framework/verify/AssertTrueExpectResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/verify/AssertTrueExpectResult.java -------------------------------------------------------------------------------- /src/com/qa/framework/verify/ContainExpectResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/verify/ContainExpectResult.java -------------------------------------------------------------------------------- /src/com/qa/framework/verify/IExpectResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/verify/IExpectResult.java -------------------------------------------------------------------------------- /src/com/qa/framework/verify/PairExpectResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/verify/PairExpectResult.java -------------------------------------------------------------------------------- /src/com/qa/framework/verify/Verify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/com/qa/framework/verify/Verify.java -------------------------------------------------------------------------------- /src/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lwfwind/smart-api-framework/HEAD/src/log4j.xml --------------------------------------------------------------------------------