本文整理汇总了Java中org.testng.annotations.Factory类的典型用法代码示例。如果您正苦于以下问题:Java Factory类的具体用法?Java Factory怎么用?Java Factory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Factory类属于org.testng.annotations包,在下文中一共展示了Factory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFactoryAnnotationMetaData
import org.testng.annotations.Factory; //导入依赖的package包/类
private Tuple2<Class<?>, String> getFactoryAnnotationMetaData() {
val constructor = testMethod.getConstructorOrMethod().getConstructor();
val method = testMethod.getConstructorOrMethod().getMethod();
val factoryAnnotation = nonNull(method)
? ofNullable(method.getDeclaredAnnotation(Factory.class))
: ofNullable(constructor.getDeclaredAnnotation(Factory.class));
val dataProviderClass = factoryAnnotation
.map(fa -> (Class) fa.dataProviderClass())
.filter(cl -> cl != Object.class)
.orElseGet(() -> testMethod.getConstructorOrMethod().getDeclaringClass());
val dataProviderMethod = factoryAnnotation.map(Factory::dataProvider).orElse("");
return Tuple.of(dataProviderClass, dataProviderMethod);
}
示例2: getTestsFromFile
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] getTestsFromFile(ITestContext context) {
if (null != context) {
includeGroups = Arrays.asList(context.getIncludedGroups());
excludeGroups = Arrays.asList(context.getExcludedGroups());
}
String sanariosloc = MetaDataScanner.getParameter(context, "scenario.file.loc");
if (StringUtil.isNotBlank(sanariosloc)) {
ConfigurationManager.getBundle().setProperty("scenario.file.loc", sanariosloc);
}
System.out.printf("include groups %s\n exclude groups: %s Scanarios location: %s \n", includeGroups,
excludeGroups, sanariosloc);
logger.info("scenario.file.loc"
+ ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios"));
for (String fileName : ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios")) {
process(fileName);
}
logger.info("total test found: " + scenarios.size());
return scenarios.toArray(new Object[scenarios.size()]);
}
示例3: createTestCases
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] createTestCases()
{
LOGGER.debug("Loading file based test cases");
try {
Optional<Path> productTestsPath = getConventionsTestsPath(TESTCASES_PATH_PART);
if (!productTestsPath.isPresent()) {
LOGGER.info("No convention tests cases");
return NO_TEST_CASES;
}
factories = setupFactories();
return createTestsForRootPath(productTestsPath.get());
}
catch (Exception e) {
LOGGER.error("Could not create file test", e);
throw new RuntimeException("Could not create test cases", e);
}
}
示例4: tests
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
@Test
public Object[] tests() {
return new Object[] {
new BindingInstanceTest(),
new BindingProvisionRequestTest(),
new BindingProvisionResponseTest(),
new HubCredentialsTest(),
new HubLoginTest(),
new HubProjectParametersTest(),
new BindResourceTest(),
new BindingInstanceServiceTest(),
new PhoneHomeParametersTest(),
};
}
示例5: suite
import org.testng.annotations.Factory; //导入依赖的package包/类
/**
* Creates a test factory for the set of .js source tests.
*
* @return a Object[] of test objects.
* @throws Exception upon failure
*/
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
Locale.setDefault(new Locale(""));
final List<ITest> tests = new ArrayList<>();
final Set<String> orphans = new TreeSet<>();
final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
@Override
public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
return new ScriptRunnable(framework, testFile, engineOptions, testOptions, scriptArguments);
}
@Override
public void log(final String msg) {
org.testng.Reporter.log(msg, true);
}
};
TestFinder.findAllTests(tests, orphans, testFactory);
if (System.getProperty(TEST_JS_INCLUDES) == null) {
tests.add(new OrphanTestFinder(orphans));
}
return tests.toArray();
}
示例6: runAllTests
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] runAllTests() throws IOException, IllegalAccessException, InstantiationException {
// Any new test file, add it to this list
// TODO: Can use reflection to automatically add these
List<Object> tests = new ArrayList<>();
Set<ClassPath.ClassInfo> allClasses = new TreeSet<>(Comparator.comparing(ClassPath.ClassInfo::getName));
ClassPath classpath = ClassPath.from(TestCollector.class.getClassLoader());
allClasses.addAll(classpath.getTopLevelClasses("com.salesforce.dockerfileimageupdate.itest.tests"));
for (ClassPath.ClassInfo classinfo : allClasses) {
tests.add(classinfo.load().newInstance());
}
return tests.toArray();
}
示例7: generateTestSuite
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] generateTestSuite() {
AbsTLApiTest.init();
ArrayList<TLApiTest> list = new ArrayList<>();
for (Class<? extends TLObject> clazz : constructorList) {
list.add(new TLApiTest(clazz));
}
return list.toArray();
}
示例8: generateTestSuite
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] generateTestSuite() throws IOException, DecoderException {
ArrayList<TLApiDumpTest> list = new ArrayList<>();
for (File file : DumpUtils.loadAll()) {
list.add(new TLApiDumpTest(file));
}
return list.toArray();
}
示例9: contractTests
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contractTests() {
setup();
ProviderImpl provider = new ProviderImpl();
return new Object[] {
new StagingAreaContract(provider),
new RemoteStagingAreaContract(provider, instanceProvider)
};
}
示例10: contractTests
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contractTests() {
return new Object[] {
new StagingAreaContract(
(identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace)
)
};
}
示例11: contracts
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contracts() {
return new Object[] {
new MutableLocatableContract(MutableAnnotationTypeDeclaration.class),
new XmlRootElementContract(MutableAnnotationTypeDeclaration.fromClass(MemoryRequirements.class))
};
}
示例12: contracts
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contracts() {
List<Object> contractsList = new ArrayList<>();
contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableCompositeModule.class,
MutableInputModule.class, MutableLoopModule.class, MutableProxyModule.class)));
contractsList.add(new XmlRootElementContract(
new MutableInputModule()
.setRaw(
new MutableSerializationRoot()
.setDeclaration("test.FooSerialization")
.setEntries(Arrays.<MutableSerializationNode<?>>asList(
new MutableSerializationRoot()
.setKey(SimpleName.identifier("a"))
.setDeclaration("test.BarSerialization")
.setEntries(Collections.<MutableSerializationNode<?>>singletonList(
new MutableSerializedString()
.setString("Hello")
)),
new MutableByteSequence()
.setKey(SimpleName.identifier("c"))
.setArray("World".getBytes()),
new MutableSerializationRoot()
.setKey(Index.index(4))
.setDeclaration("test.BazSerialization")
.setEntries(Collections.<MutableSerializationNode<?>>singletonList(
new MutableSerializationRoot()
.setKey(SimpleName.identifier("e"))
.setEntries(Collections.<MutableSerializationNode<?>>singletonList(
new MutableByteSequence()
.setKey(SimpleName.identifier("f"))
.setArray("!".getBytes())
))
))
))
)
));
return contractsList.toArray();
}
示例13: contracts
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contracts() {
List<Object> contractsList = new ArrayList<>();
contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableExecutable.class)));
contractsList.add(new XmlRootElementContract(
new MutableExecutable()
.setModule(
new MutableCompositeModule()
.setModules(Arrays.<MutableModule<?>>asList(
new MutableInputModule()
.setSimpleName("zero")
.setOutPortType(new MutableDeclaredType().setDeclaration(Integer.class.getName()))
.setRaw(
new MutableSerializationRoot()
.setDeclaration(IntegerMarshaler.class.getName())
.setEntries(Collections.<MutableSerializationNode<?>>singletonList(
new MutableSerializedString().setString("0")
))
),
new MutableProxyModule()
.setSimpleName("sum")
.setDeclaration("test.Sum")
))
.setConnections(Collections.<MutableConnection<?>>singletonList(
new MutableSiblingConnection()
.setFromModule("zero").setFromPort(BareInputModule.OUT_PORT_NAME)
.setToModule("sum").setToPort("num1")
))
)
.setBundleIdentifiers(Collections.singletonList(
URI.create("x-maven:xyz.cloudkeeper.examples.bundles:simple:ckbundle.zip:1.0.0-SNAPSHOT")
))
));
return contractsList.toArray();
}
示例14: getByteSequence
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] byteSequences() {
return new Object[] {
new ByteSequenceContract("arrayBacked", new ByteSequenceProvider() {
@Override
public ByteSequence getByteSequence(byte[] content) {
return ByteSequences.arrayBacked(content);
}
})
};
}
示例15: contractTests
import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contractTests() throws IOException {
setup();
assert tempDir != null && executorService != null;
ModuleConnectorProvider moduleConnectorProvider = new PrefetchingModuleConnectorProvider(tempDir);
return new Object[] {
new ModuleConnectorProviderContract(
moduleConnectorProvider,
(identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace),
WAIT_DURATION_MILLIS
)
};
}