suitest-js-api
Version:
Suitest is a test automation and device manipulation tool for living room devices and web browsers.
52 lines (46 loc) • 1.36 kB
TypeScript
import {
AbstractChain,
Timeout,
InRegionModifier,
VisibleModifier,
AccuracyModifier,
Negatable,
Assertable,
BaseEmptyChain,
OnScreenModifier,
} from './modifiers';
import {
AccuracyModifierNames,
AssertableMethodsNames,
InRegionMethodsNames,
NegatableMethodsNames,
TimeoutMethodsNames,
VisibleMethodsNames,
Chainable,
ChainWithoutMethods,
OnScreenModifierNames,
} from './utils';
interface ImageBase extends
// not(), doesNot(), isNot()
Negatable<ChainWithoutMethods<ImageBase, NegatableMethodsNames>>,
// timeout(...)
Timeout<ChainWithoutMethods<ImageBase, TimeoutMethodsNames>>,
// visible()
VisibleModifier<ChainWithoutMethods<ImageBase, VisibleMethodsNames>>,
// inRegion(...)
InRegionModifier<ChainWithoutMethods<ImageBase, InRegionMethodsNames>>,
// onScreen()
OnScreenModifier<ChainWithoutMethods<ImageBase, OnScreenModifierNames>>,
// accuracy(...)
AccuracyModifier<ChainWithoutMethods<ImageBase, AccuracyModifierNames>>,
// toAssert(...)
Assertable<ChainWithoutMethods<ImageBase, AssertableMethodsNames>>,
// toString(), then(), abandon(), clone()
ImageBaseEvalChain<ImageBase>
{}
type ImageChain = Chainable<ImageBase>;
interface ImageBaseEvalChain<TSelf> extends
BaseEmptyChain<TSelf, ImageEvalResult, ImageAbandonedChain>
{}
interface ImageAbandonedChain extends AbstractChain {}
type ImageEvalResult = boolean;