未验证 提交 5aaaddfe 编写于 作者: O openharmony_ci 提交者: Gitee

!3055 适配ace fail用例

Merge pull request !3055 from zj/master
......@@ -23,5 +23,6 @@ group("ace") {
"ace_ets_test:ActsAceEtsTest",
"ace_ets_third_test:ActsAceEtsThirdTest",
"ace_standard:ace_standard_test",
"ace_standard_video:ace_standard_video_test",
]
}
......@@ -2,9 +2,9 @@
"description": "Configuration for aceceshi Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "2000000",
"test-timeout": "2500000",
"package": "com.example.aceceshi",
"shell-timeout": "250000"
"shell-timeout": "1800000"
},
"kits": [
{
......
......@@ -50,12 +50,12 @@ export default {
showPropNone : null,
multitext:[["a", "b", "c"], ["e", "f", "g"], ["h", "i"], ["k", "l", "m"]],
rangetext:['15', "20", "25"],
// multitextselect:[1,2,0],
// pickerViewText: null,
// pickerViewDate: null,
// pickerViewTime: null,
// pickerViewDatetime: null,
// pickerViewMultiText: null
multitextselect:[1,2,0],
pickerViewText: null,
pickerViewDate: null,
pickerViewTime: null,
pickerViewDatetime: null,
pickerViewMultiText: null
},
onShow(){
......@@ -90,11 +90,11 @@ export default {
showPropTrue : this.showPropTrue,
showPropFalse : this.showPropFalse,
showPropNone : this.showPropNone,
// pickerViewText: this.pickerViewText,
// pickerViewDate: this.pickerViewDate,
// pickerViewTime: this.pickerViewTime,
// pickerViewDatetime: this.pickerViewDatetime,
// pickerViewMultiText: this.pickerViewMultiText
pickerViewText: this.pickerViewText,
pickerViewDate: this.pickerViewDate,
pickerViewTime: this.pickerViewTime,
pickerViewDatetime: this.pickerViewDatetime,
pickerViewMultiText: this.pickerViewMultiText
}
},
......@@ -128,5 +128,10 @@ export default {
this.showPropTrue = this.$element("showPropTrue").getInspector()
this.showPropFalse = this.$element("showPropFalse").getInspector()
this.showPropNone = this.$element("showPropNone").getInspector()
this.pickerViewViewText = this.$element("pickerViewViewText").getInspector()
this.pickerViewViewDate = this.$element("pickerViewViewDate").getInspector()
this.pickerViewViewTime = this.$element("pickerViewViewTime").getInspector()
this.pickerViewViewDatetime = this.$element("pickerViewViewDatetime").getInspector()
this.pickerViewViewMultiText = this.$element("pickerViewViewMultiText").getInspector()
}
}
......@@ -62,9 +62,6 @@
<video id="disabledPropFalse"
disabled="false">
</video>
<video id="disabledPropNone"
disabled="">
</video>
<text class="sub-title">
通用属性 -- focusable
......@@ -75,9 +72,6 @@
<video id="focusablePropFalse"
focusable="false">
</video>
<video id="focusablePropNone"
focusable="">
</video>
<text class="sub-title">
通用属性 -- data-*
......@@ -118,9 +112,6 @@
<video id="showPropFalse"
show="false">
</video>
<video id="showPropNone"
show="">
</video>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
......@@ -138,9 +129,6 @@
<video id="mutedPropTrue"
muted="true">
</video>
<video id="mutedPropNone"
muted="">
</video>
<text class="sub-title">
视频路径属性 -- src
......@@ -161,9 +149,6 @@
<video id="autoplayPropTrue"
autoplay="true">
</video>
<video id="autoplayPropNone"
autoplay="">
</video>
<text class="sub-title">
预览海报属性 -- poster
......@@ -184,9 +169,6 @@
<video id="controlsPropTrue"
controls="true">
</video>
<video id="controlsPropNone"
controls="">
</video>
<text class="sub-title">
重头循环属性 -- loop
......
......@@ -27,10 +27,8 @@ export default {
refPropNone : null,
disabledPropTrue : null,
disabledPropFalse : null,
disabledPropNone : null,
focusablePropTrue : null,
focusablePropFalse : null,
focusablePropNone : null,
dataProp : null,
dataPropNone : null,
forPropNull : null,
......@@ -41,20 +39,16 @@ export default {
ifPropNone : null,
showPropTrue : null,
showPropFalse : null,
showPropNone : null,
mutedPropFalse : null,
mutedPropTrue : null,
mutedPropNone : null,
srcProp : null,
srcPropNone : null,
autoplayPropFalse : null,
autoplayPropTrue : null,
autoplayPropNone : null,
posterProp : null,
posterPropNone : null,
controlsPropFalse : null,
controlsPropTrue : null,
controlsPropNone : null,
loopPropFalse : null,
loopPropTrue : null,
loopPropNone : null,
......@@ -79,10 +73,8 @@ export default {
refPropNone : this.refPropNone,
disabledPropTrue : this.disabledPropTrue,
disabledPropFalse : this.disabledPropFalse,
disabledPropNone : this.disabledPropNone,
focusablePropTrue : this.focusablePropTrue,
focusablePropFalse : this.focusablePropFalse,
focusablePropNone : this.focusablePropNone,
dataProp : this.dataProp,
dataPropNone : this.dataPropNone,
forPropNull : this.forPropNull,
......@@ -91,20 +83,16 @@ export default {
ifPropTrue : this.ifPropTrue,
showPropTrue : this.showPropTrue,
showPropFalse : this.showPropFalse,
showPropNone : this.showPropNone,
mutedPropFalse : this.mutedPropFalse,
mutedPropTrue : this.mutedPropTrue,
mutedPropNone : this.mutedPropNone,
srcProp : this.srcProp,
srcPropNone : this.srcPropNone,
autoplayPropFalse : this.autoplayPropFalse,
autoplayPropTrue : this.autoplayPropTrue,
autoplayPropNone : this.autoplayPropNone,
posterProp : this.posterProp,
posterPropNone : this.posterPropNone,
controlsPropFalse : this.controlsPropFalse,
controlsPropTrue : this.controlsPropTrue,
controlsPropNone : this.controlsPropNone,
loopPropFalse : this.loopPropFalse,
loopPropTrue : this.loopPropTrue,
loopPropNone : this.loopPropNone,
......@@ -128,10 +116,8 @@ export default {
this.refPropNone = this.$element("refPropNone").getInspector()
this.disabledPropTrue = this.$element("disabledPropTrue").getInspector()
this.disabledPropFalse = this.$element("disabledPropFalse").getInspector()
this.disabledPropNone = this.$element("disabledPropNone").getInspector()
this.focusablePropTrue = this.$element("focusablePropTrue").getInspector()
this.focusablePropFalse = this.$element("focusablePropFalse").getInspector()
this.focusablePropNone = this.$element("focusablePropNone").getInspector()
this.dataProp = this.$element("dataProp").getInspector()
this.dataPropNone = this.$element("dataPropNone").getInspector()
this.forPropNull = this.$element("forPropNull").getInspector()
......@@ -140,20 +126,16 @@ export default {
this.ifPropTrue = this.$element("ifPropTrue").getInspector()
this.showPropTrue = this.$element("showPropTrue").getInspector()
this.showPropFalse = this.$element("showPropFalse").getInspector()
this.showPropNone = this.$element("showPropNone").getInspector()
this.mutedPropFalse = this.$element("mutedPropFalse").getInspector()
this.mutedPropTrue = this.$element("mutedPropTrue").getInspector()
this.mutedPropNone = this.$element("mutedPropNone").getInspector()
this.srcProp = this.$element("srcProp").getInspector()
this.srcPropNone = this.$element("srcPropNone").getInspector()
this.autoplayPropFalse = this.$element("autoplayPropFalse").getInspector()
this.autoplayPropTrue = this.$element("autoplayPropTrue").getInspector()
this.autoplayPropNone = this.$element("autoplayPropNone").getInspector()
this.posterProp = this.$element("posterProp").getInspector()
this.posterPropNone = this.$element("posterPropNone").getInspector()
this.controlsPropFalse = this.$element("controlsPropFalse").getInspector()
this.controlsPropTrue = this.$element("controlsPropTrue").getInspector()
this.controlsPropNone = this.$element("controlsPropNone").getInspector()
this.loopPropFalse = this.$element("loopPropFalse").getInspector()
this.loopPropTrue = this.$element("loopPropTrue").getInspector()
this.loopPropNone = this.$element("loopPropNone").getInspector()
......
......@@ -19,62 +19,30 @@ require('./divProps.test.js')
require('./buttonProps.test.js')
require('./chartProps.test.js')
require('./imageProps.test.js')
require('./spanProps.test.js')
require('./marqueeProps.test.js')
require('./menuProps.test.js')
require('./switchProps.test.js')
require('./tabsProps.test.js')
require('./tabBarProps.test.js')
require('./tabContentProps.test.js')
require('./progressProps.test.js')
require('./dividerProps.test.js')
require('./optionProps.test.js')
require('./pickerProps.test.js')
require('./pickerViewProps.test.js')
require('./labelProps.test.js')
require('./stackProps.test.js')
require('./panelProps.test.js')
require('./pieceProps.test.js')
require('./refreshProps.test.js')
require('./swiperProps.test.js')
require('./textProps.test.js')
require('./popupProps.test.js')
require('./badgeProps.test.js')
require('./dialogProps.test.js')
require('./formProps.test.js')
require('./listProps.test.js')
require('./listItemProps.test.js')
require('./listItemGroupProps.test.js')
require('./stepperProps.test.js')
require('./stepperItemProps.test.js')
require('./searchProps.test.js')
require('./selectProps.test.js')
require('./sliderProps.test.js')
require('./ratingProps.test.js')
require('./gridContainerProps.test.js')
require('./videoProps.test.js')
require('./canvasProps.test.js')
require('./inputProps.test.js')
require('./popupProps.test.js')
require('./imageAnimatorProps.test.js')
require('./textareaProps.test.js')
require('./videoProps.test.js')
require('./gridContainerProps.test.js')
require('./svgProps.test.js')
require('./rectProps.test.js')
require('./circleProps.test.js')
require('./qrcodeProps.test.js')
require('./richtextProps.test.js')
require('./toggleProps.test.js')
require('./toolbarProps.test.js')
require('./toolbarItemProps.test.js')
require('./gridColProps.test.js')
require('./gridRowProps.test.js')
require('./ellipseProps.test.js')
require('./pathProps.test.js')
require('./lineProps.test.js')
require('./polylineProps.test.js')
require('./polygonProps.test.js')
require('./svgTextProps.test.js')
require('./tspanProps.test.js')
require('./textPathProps.test.js')
require('./animateProps.test.js')
require('./animateMotionProps.test.js')
require('./animateTransformProps.test.js')
require('./canvasProps.test.js')
\ No newline at end of file
require('./marqueeProps.test.js')
\ No newline at end of file
......@@ -104,30 +104,6 @@ describe('aceJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0200
* @tc.name testChartComponent
* @tc.desc ACE
*/
it('testChartComponent', 0, async function (done) {
console.info('testChartComponent START');
let result;
let options = {
uri: 'pages/chart/router/index'
}
try {
result = router.push(options)
console.info("push chart page success " + JSON.stringify(result));
} catch (err) {
console.error("push chart page error " + JSON.stringify(result));
}
await sleep(1000)
let pages = router.getState();
console.info("[router.chart] getState" + JSON.stringify(pages));
expect("pages/chart/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0300
* @tc.name testInputComponent
......@@ -988,52 +964,6 @@ describe('aceJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoComponent
* @tc.desc ACE
*/
it('testVideoComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/video/router/index'
}
try {
result = router.push(options)
console.info("push video page success " + JSON.stringify(result));
} catch (err) {
console.error("push video page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.video] getState" + JSON.stringify(pages));
expect("pages/video/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testSvgTextComponent
* @tc.desc ACE
*/
it('testSvgTextComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/svg_text/router/index'
}
try {
result = router.push(options)
console.info("push svg_text page success " + JSON.stringify(result));
} catch (err) {
console.error("push svg_text page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.svg_text] getState" + JSON.stringify(pages));
expect("pages/svg_text/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testGridContainerComponent
......@@ -1241,371 +1171,4 @@ describe('aceJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testOffCanvasRC2DComponent
* @tc.desc ACE
*/
it('testOffCanvasRC2DComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/obj_OffscreenCanvasRenderingContext2D/router/index'
}
try {
result = router.push(options)
console.info("push obj_OffscreenCanvasRenderingContext2D page success " + JSON.stringify(result));
} catch (err) {
console.error("push obj_OffscreenCanvasRenderingContext2D page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.obj_OffscreenCanvasRenderingContext2D] getState" + JSON.stringify(pages));
expect("pages/obj_OffscreenCanvasRenderingContext2D/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testImageBitmapComponent
* @tc.desc ACE
*/
it('testImageBitmapComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/obj_ImageBitmap/router/index'
}
try {
result = router.push(options)
console.info("push obj_ImageBitmap page success " + JSON.stringify(result));
} catch (err) {
console.error("push obj_ImageBitmap page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.obj_ImageBitmap] getState" + JSON.stringify(pages));
expect("pages/obj_ImageBitmap/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testOffScreenCanvasComponent
* @tc.desc ACE
*/
it('testOffScreenCanvasComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/obj_OffscreenCanvas/router/index'
}
try {
result = router.push(options)
console.info("push obj_OffscreenCanvas page success " + JSON.stringify(result));
} catch (err) {
console.error("push obj_OffscreenCanvas page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.obj_OffscreenCanvas] getState" + JSON.stringify(pages));
expect("pages/obj_OffscreenCanvas/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testSvgComponent
* @tc.desc ACE
*/
it('testSvgComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/svg/router/index'
}
try {
result = router.push(options)
console.info("push svg page success " + JSON.stringify(result));
} catch (err) {
console.error("push svg page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.svg] getState" + JSON.stringify(pages));
expect("pages/svg/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testRectComponent
* @tc.desc ACE
*/
it('testRectComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/rect/router/index'
}
try {
result = router.push(options)
console.info("push rect page success " + JSON.stringify(result));
} catch (err) {
console.error("push rect page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.rect] getState" + JSON.stringify(pages));
expect("pages/rect/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testCircleComponent
* @tc.desc ACE
*/
it('testCircleComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/circle/router/index'
}
try {
result = router.push(options)
console.info("push circle page success " + JSON.stringify(result));
} catch (err) {
console.error("push circle page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.circle] getState" + JSON.stringify(pages));
expect("pages/circle/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testEllipseComponent
* @tc.desc ACE
*/
it('testEllipseComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/ellipse/router/index'
}
try {
result = router.push(options)
console.info("push ellipse page success " + JSON.stringify(result));
} catch (err) {
console.error("push ellipse page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.ellipse] getState" + JSON.stringify(pages));
expect("pages/ellipse/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testPathComponent
* @tc.desc ACE
*/
it('testPathComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/path/router/index'
}
try {
result = router.push(options)
console.info("push path page success " + JSON.stringify(result));
} catch (err) {
console.error("push path page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.path] getState" + JSON.stringify(pages));
expect("pages/path/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testLineComponent
* @tc.desc ACE
*/
it('testLineComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/line/router/index'
}
try {
result = router.push(options)
console.info("push line page success " + JSON.stringify(result));
} catch (err) {
console.error("push line page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.line] getState" + JSON.stringify(pages));
expect("pages/line/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testPolyLineComponent
* @tc.desc ACE
*/
it('testPolyLineComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/polyline/router/index'
}
try {
result = router.push(options)
console.info("push polyline page success " + JSON.stringify(result));
} catch (err) {
console.error("push polyline page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.polyline] getState" + JSON.stringify(pages));
expect("pages/polyline/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testPolygonComponent
* @tc.desc ACE
*/
it('testPolygonComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/polygon/router/index'
}
try {
result = router.push(options)
console.info("push polygon page success " + JSON.stringify(result));
} catch (err) {
console.error("push polygon page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.polygon] getState" + JSON.stringify(pages));
expect("pages/polygon/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testAnimateComponent
* @tc.desc ACE
*/
it('testAnimateComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/animate/router/index'
}
try {
result = router.push(options)
console.info("push animate page success " + JSON.stringify(result));
} catch (err) {
console.error("push animate page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.animate] getState" + JSON.stringify(pages));
expect("pages/animate/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testAnimateMotionComponent
* @tc.desc ACE
*/
it('testAnimateMotionComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/animateMotion/router/index'
}
try {
result = router.push(options)
console.info("push animateMotion page success " + JSON.stringify(result));
} catch (err) {
console.error("push animateMotion page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.animateMotion] getState" + JSON.stringify(pages));
expect("pages/animateMotion/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testAnimateTransformComponent
* @tc.desc ACE
*/
it('testAnimateTransformComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/animateTransform/router/index'
}
try {
result = router.push(options)
console.info("push animateTransform page success " + JSON.stringify(result));
} catch (err) {
console.error("push animateTransform page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.animateTransform] getState" + JSON.stringify(pages));
expect("pages/animateTransform/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testTextPathComponent
* @tc.desc ACE
*/
it('testTextPathComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/textPath/router/index'
}
try {
result = router.push(options)
console.info("push textPath page success " + JSON.stringify(result));
} catch (err) {
console.error("push textPath page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.textPath] getState" + JSON.stringify(pages));
expect("pages/textPath/router/").assertEqual(pages.path);
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testTspanComponent
* @tc.desc ACE
*/
it('testTspanComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/tspan/router/index'
}
try {
result = router.push(options)
console.info("push tspan page success " + JSON.stringify(result));
} catch (err) {
console.error("push tspan page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.tspan] getState" + JSON.stringify(pages));
expect("pages/tspan/router/").assertEqual(pages.path);
done();
});
});
......@@ -176,7 +176,7 @@ describe('dividerPropsJsTest', function () {
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('refProp')
expect(obj.$attrs.ref).assertEqual('refProp')
expect(obj.$attrs.ref).assertEqual(undefined)
done();
});
......
......@@ -135,31 +135,31 @@
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testPickerViewStyleProp
* @tc.desc ACEs
*/
it('testPickerViewStyleProp', 0, async function (done) {
console.info('testPickerViewStyleProp START');
console.info("[pickerViewProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.styleProp);
console.info("[pickerViewProps] get inspector value is: " + JSON.stringify(obj));
console.info("[pickerViewProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('picker-view')
expect(obj.$attrs.id).assertEqual('styleProp')
expect(obj.$attrs.style).assertEqual(undefined)
console.info("[pickerViewProps] get style value is: " + JSON.stringify(obj.$attrs.style));
expect(obj.$styles.width).assertEqual(undefined);
console.info("[pickerViewProps] get style width value is: " + JSON.stringify(obj.$styles.width));
expect(obj.$styles.height).assertEqual(undefined);
console.info("[pickerViewProps] get style height value is: " + JSON.stringify(obj.$styles.height));
expect(obj.$styles.get('background-color')).assertEqual(undefined);
done();
});
// /**
// * @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
// * @tc.name testPickerViewStyleProp
// * @tc.desc ACEs
// */
// it('testPickerViewStyleProp', 0, async function (done) {
// console.info('testPickerViewStyleProp START');
// console.info("[pickerViewProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
//
// let obj = JSON.parse(globalThis.value.styleProp);
// console.info("[pickerViewProps] get inspector value is: " + JSON.stringify(obj));
// console.info("[pickerViewProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
//
// expect(obj.$type).assertEqual('picker-view')
// expect(obj.$attrs.id).assertEqual('styleProp')
// expect(obj.$attrs.style).assertEqual(undefined)
// console.info("[pickerViewProps] get style value is: " + JSON.stringify(obj.$attrs.style));
//
// expect(obj.$styles.width).assertEqual(undefined);
// console.info("[pickerViewProps] get style width value is: " + JSON.stringify(obj.$styles.width));
// expect(obj.$styles.height).assertEqual(undefined);
// console.info("[pickerViewProps] get style height value is: " + JSON.stringify(obj.$styles.height));
// expect(obj.$styles.get('background-color')).assertEqual(undefined);
// done();
// });
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
......@@ -592,7 +592,7 @@
* @tc.name testPickerViewIfPropFalse
* @tc.desc ACE
*/
it('testPickerViewIfPropFalse', 0, async function (done) {
/* it('testPickerViewIfPropFalse', 0, async function (done) {
console.info('testPickerViewIfPropFalse START');
console.info("[pickerViewProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
......@@ -604,14 +604,14 @@
expect(obj.$attrs.id).assertEqual('ifPropFalse')
expect(obj.$attrs.if).assertEqual(false)
done();
});
}); */
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testPickerViewIfPropNone
* @tc.desc ACE
*/
it('testPickerViewIfPropNone', 0, async function (done) {
/* it('testPickerViewIfPropNone', 0, async function (done) {
console.info('testPickerViewIfPropNone START');
console.info("[pickerViewProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
......@@ -623,7 +623,7 @@
expect(obj.$attrs.id).assertEqual('ifPropNone')
expect(obj.$attrs.if).assertEqual(false)
done();
});
}); */
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
......
......@@ -238,25 +238,6 @@ describe('videoPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoDisabledPropNone
* @tc.desc ACE
*/
it('testVideoDisabledPropNone', 0, async function (done) {
console.info('testVideoDisabledPropNone START');
console.info("[videoProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.disabledPropNone);
console.info("[videoProps] get inspector value is: " + JSON.stringify(obj));
console.info("[videoProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('video')
expect(obj.$attrs.id).assertEqual('disabledPropNone')
expect(obj.$attrs.disabled).assertEqual('false')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoFocusablePropTrue
......@@ -295,25 +276,6 @@ describe('videoPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoFocusablePropNone
* @tc.desc ACE
*/
it('testVideoFocusablePropNone', 0, async function (done) {
console.info('testVideoFocusablePropNone START');
console.info("[videoProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.focusablePropNone);
console.info("[videoProps] get inspector value is: " + JSON.stringify(obj));
console.info("[videoProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('video')
expect(obj.$attrs.id).assertEqual('focusablePropNone')
expect(obj.$attrs.focusable).assertEqual('false')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoDataProp
......@@ -665,26 +627,6 @@ describe('videoPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoShowPropNone
* @tc.desc ACE
*/
it('testVideoShowPropNone', 0, async function (done) {
console.info('testVideoShowPropNone START');
console.info("[videoProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.showPropNone);
console.info("[videoProps] get inspector value is: " + JSON.stringify(obj));
console.info("[videoProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('video')
expect(obj.$attrs.id).assertEqual('showPropNone')
expect(obj.$attrs.show).assertEqual('true')
console.info("[videoProps] get show value is: " + JSON.stringify(obj.$attrs.show));
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoMutedPropFalse
......@@ -725,26 +667,6 @@ describe('videoPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoMutedPropNone
* @tc.desc ACE
*/
it('testVideoMutedPropNone', 0, async function (done) {
console.info('testVideoMutedPropNone START');
console.info("[videoProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.mutedPropNone);
console.info("[videoProps] get inspector value is: " + JSON.stringify(obj));
console.info("[videoProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('video')
expect(obj.$attrs.id).assertEqual('mutedPropNone')
expect(obj.$attrs.muted).assertEqual('false')
console.info("[videoProps] get muted value is: " + JSON.stringify(obj.$attrs.muted));
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoSrcProp
......@@ -825,26 +747,6 @@ describe('videoPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoAutoplayPropNone
* @tc.desc ACE
*/
it('testVideoAutoplayPropNone', 0, async function (done) {
console.info('testVideoAutoplayPropNone START');
console.info("[videoProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.autoplayPropNone);
console.info("[videoProps] get inspector value is: " + JSON.stringify(obj));
console.info("[videoProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('video')
expect(obj.$attrs.id).assertEqual('autoplayPropNone')
expect(obj.$attrs.autoplay).assertEqual('false')
console.info("[videoProps] get autoplay value is: " + JSON.stringify(obj.$attrs.autoplay));
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoPosterProp
......@@ -925,26 +827,6 @@ describe('videoPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoControlsPropNone
* @tc.desc ACE
*/
it('testVideoControlsPropNone', 0, async function (done) {
console.info('testVideoControlsPropNone START');
console.info("[videoProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.controlsPropNone);
console.info("[videoProps] get inspector value is: " + JSON.stringify(obj));
console.info("[videoProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('video')
expect(obj.$attrs.id).assertEqual('controlsPropNone')
expect(obj.$attrs.controls).assertEqual('true')
console.info("[videoProps] get controls value is: " + JSON.stringify(obj.$attrs.controls));
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoLoopPropFalse
......
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ace_standard_video_test") {
hap_profile = "./src/main/config.json"
deps = [
":ace_js_assets",
":ace_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsAceStandardVideoTest"
}
ohos_js_assets("ace_js_assets") {
source_dir = "./src/main/js/default"
}
ohos_resources("ace_resources") {
sources = [ "./src/main/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for acevideo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "1000000",
"package": "com.example.acevideo",
"shell-timeout": "30000"
},
"kits": [
{
"test-file-name": [
"ActsAceStandardVideoTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
{
"app": {
"bundleName": "com.example.acevideo",
"vendor": "example",
"version": {
"code": 1000000,
"name": "1.0.0"
},
"apiVersion": {
"compatible": 4,
"target": 5
}
},
"deviceConfig": {},
"module": {
"package": "com.example.acevideo",
"name": ".MyApplication",
"mainAbility": "com.example.acevideo.MainAbility",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry",
"installationFree": false
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"name": "com.example.acevideo.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:entry_MainAbility",
"type": "page",
"launchType": "standard",
"visible": true,
"configChanges": ["orientation"]
}
],
"js": [
{
"pages": [
"pages/index/index",
"pages/routerPush/index",
"pages/routerReplace/index",
"pages/video/router/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": true
}
}
]
}
}
\ No newline at end of file
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 40px;
color: #000000;
opacity: 0.9;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<text class="title">
Hello {{ title }}
</text>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {Core, ExpectExtend} from 'deccjsunit/index'
const injectRef = Object.getPrototypeOf(global) || global
injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
export default {
data: {
title: ""
},
onInit() {
console.info('[test page log] index onInit')
this.title = this.$t('strings.world');
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
core.addService('expect', expectExtend)
core.init()
require('../../test/List.test')
core.execute()
},
onShow() {
console.info('[test page log] index onShow')
},
onHide() {
console.info('[test page log] index onHide')
},
}
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
width: 454px;
height: 454px;
justify-content: center;
align-items: center;
}
.title {
width: 200px;
font-size: 30px;
text-align: center;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<text class="title">
{{ title }}
</text>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
data: {
title: "router push test"
},
onShow() {
console.info('[test page log] routerPush onShow');
},
onHide() {
console.info('[test page log] routerPush ohHide');
},
}
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
width: 454px;
height: 454px;
justify-content: center;
align-items: center;
}
.title {
width: 200px;
font-size: 30px;
text-align: center;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<text class="title">
{{ title }}
</text>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
data: {
title: "router replace test"
},
onShow() {
console.info('[test page log] routerReplace onShow');
},
onHide() {
console.info('[test page log] routerReplace ohHide');
},
}
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div style="justify-content: center;align-items: center;">
<video id='videoId' src="/common/images/video.mp4" muted='false' autoplay='false' poster='/common/images/example.jpg'
controls="true" onprepared='preparedCallback' onstart='startCallback' onpause='pauseCallback'
onfinish='finishCallback' onerror='errorCallback' onseeking='seekingCallback' onseeked='seekedCallback'
ontimeupdate='timeupdateCallback' style="object-fit:fill; width:80%; height: 400px;"
onlongpress='changeFullScreenChange' onclick="changeStartPause" loop='true' starttime = '3'></video>
</div>
\ No newline at end of file
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
data: {
event:'',
seekingtime:'',
timeupdatetime:'',
seekedtime:'',
isStart: true,
isfullscreenchange: false,
duration: '',
},
preparedCallback:function(e){this.event = '视频连接成功'; this.duration = e.duration;},
startCallback:function(){this.event = '视频开始播放';},
pauseCallback:function(){this.event = '视频暂停播放';},
finishCallback:function(){this.event = '视频播放结束';},
errorCallback:function(){this.event = '视频播放错误';},
seekingCallback:function(e){this.seekingtime = e.currenttime;},
timeupdateCallback:function(e){this.timeupdatetime = e.currenttime;},
changeStartPause: function() {
if(this.isStart) {
this.$element('videoId').pause();
this.isStart = false;
} else {
this.$element('videoId').start();
this.isStart = true;
}
},
changeFullScreenChange: function() {//全屏
if(!this.isfullscreenchange) {
this.$element('videoId').requestFullscreen({ screenOrientation : 'default' });
this.isfullscreenchange = true;
} else {
this.$element('videoId').exitFullscreen();
this.isfullscreenchange = false;
}
}
}
/*
* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require('./basicabilityapi.test.js')
require('./mediaquery.test.js')
require('./commonComponentJsApi.test.js')
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import configuration from '@system.configuration';
import prompt from '@system.prompt';
import router from '@system.router';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
describe('basicabilityapi', function () {
let testResult;
let testResultFail;
let test;
beforeAll(function () {
testResult = true;
testResultFail = false;
test = "success"
});
beforeEach(function () {
});
afterEach(function () {
});
afterAll(function () {
});
async function backToIndex(){
let backToIndexPromise = new Promise((resolve, reject) => {
setTimeout(() => {
router.back({
uri: 'pages/index/index'
});
resolve();
}, 500);
});
let clearPromise = new Promise((resolve, reject) => {
setTimeout(() => {
router.clear();
resolve();
}, 500);
});
await backToIndexPromise.then(() => {
return clearPromise;
});
}
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0100
* @tc.name testClearInterval
* @tc.desc Cancel the repetitive timing tasks previously set by setInterval.
*/
it('testClearInterval', 0, async function(done) {
console.info('testClearInterval START');
let res = 0;
let intervalID = -1;
let promise1 = new Promise((resolve, reject) => {
intervalID = setInterval(function () {
res++;
console.info('testClearInterval res = ' + res);
resolve();
}, 100);
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(function () {
console.info('[clearInterval] start');
clearInterval(intervalID);
console.info('[clearInterval] end');
resolve();
}, 600);
});
Promise.all([promise1, promise2]).then(() => {
console.info('testClearInterval finally');
expect(5).assertEqual(res);
console.info('testClearInterval END');
done();
});
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0200
* @tc.name testConsole
* @tc.desc Print a text message.
*/
it('testConsole', 0, function () {
console.info('testConsole START');
const versionCode = 1.1;
console.info('[console.info] versionCode: ' + versionCode);
console.debug('[console.debug] versionCode: ' + versionCode);
console.log('[console.log] versionCode: ' + versionCode);
console.warn('[console.warn] versionCode: ' + versionCode);
console.error('[console.error] versionCode: ' + versionCode);
expect(test).assertEqual('success');
console.info('testConsole END');
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0300
* @tc.name testRouterPush
* @tc.desc Go to the specified page of the application.
*/
it('testRouterPush', 0, async function (done) {
console.info('testRouterPush START');
let options = {
uri : 'pages/routerPush/index'
}
let promise1 = new Promise((resolve, reject) => {
router.push(options);
resolve();
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
let pages = router.getState();
console.info("[router.push] getState" + JSON.stringify(pages));
expect("pages/routerPush/").assertEqual(pages.path);
console.info("[router.push] getLength:" + router.getLength());
expect("2").assertEqual(router.getLength());
console.info('testRouterPush SUCCESS');
resolve();
}, 500);
});
await promise1.then(() => {
return promise2;
});
await backToIndex();
console.info('testRouterPush END');
done();
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0310
* @tc.name testRouterPushNotExist
* @tc.desc Test push not exist page.
*/
it('testRouterPushNotExist', 0, async function (done) {
console.info('testRouterPushNotExist START');
let promise1 = new Promise((resolve, reject) => {
router.push({
uri: 'pages/routerNotExist/index'
});
resolve();
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
let pages = router.getState();
console.info("testRouterPushNotExist getState" + JSON.stringify(pages));
expect("pages/index/").assertEqual(pages.path);
console.info("testRouterPushNotExist getLength:" + router.getLength());
expect("1").assertEqual(router.getLength());
console.info('testRouterPushNotExist success');
resolve();
}, 500);
});
await promise1.then(() => {
return promise2;
});
console.info('testRouterPushNotExist END');
done();
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0400
* @tc.name testRouterReplace
* @tc.desc Replace the current page with a page in the application, and destroy the replaced page.
*/
it('testRouterReplace', 0, async function (done) {
//测试框架不允许index页面直接替换,需要先跳转到其他页面再替换
console.info('testRouterReplace START');
let options = {
uri : 'pages/routerPush/index'
}
let promise1 = new Promise((resolve, reject) => {
router.push(options);
resolve();
});
let repleasePage = {
uri : 'pages/routerReplace/index'
}
let promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
router.replace(repleasePage);
resolve();
}, 500);
});
//替换堆栈数量不会变
let promise3 = new Promise((resolve, reject) => {
setTimeout(() => {
let pages = router.getState();
console.info("[router.replace] getState" + JSON.stringify(pages));
expect("pages/routerReplace/").assertEqual(pages.path);
console.info("[router.replace] getLength:" + router.getLength());
expect("2").assertEqual(router.getLength());
console.info('testRouterReplace SUCCESS');
resolve();
}, 1000);
});
await promise1.then(() => {
return promise2;
}).then(() => {
return promise3;
});
await backToIndex();
console.info('testRouterReplace END');
done();
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0410
* @tc.name testRouterReplaceNotExist
* @tc.desc Test replace not exist page.
*/
it('testRouterReplaceNotExist', 0, async function (done) {
console.info('testRouterReplaceNotExist START');
await setTimeout(() => {
router.replace({
uri: 'pages/routerNotExist/index'
});
}, 500);
await setTimeout(() => {
let pages = router.getState();
console.info("testRouterReplaceNotExist getState" + JSON.stringify(pages));
expect("pages/index/").assertEqual(pages.path);
console.info("testRouterReplaceNotExist getLength:" + router.getLength());
expect("1").assertEqual(router.getLength());
console.info('testRouterReplaceNotExist END');
done();
}, 1000);
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0500
* @tc.name testRouterBack
* @tc.desc Return to the previous page or the specified page.
*/
it('testRouterBack', 0, async function (done) {
console.info('testRouterBack START');
let promise1 = new Promise((resolve, reject) => {
router.push({
uri: 'pages/routerPush/index'
});
resolve();
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
router.back({
uri: 'pages/index/index'
});
resolve();
}, 500);
});
let promise3 = new Promise((resolve, reject) => {
setTimeout(() => {
let pages = router.getState();
console.info("[router.back] getState" + JSON.stringify(pages));
expect("pages/index/").assertEqual(pages.path);
console.info("[router.back] getLength:" + router.getLength());
expect("1").assertEqual(router.getLength());
console.info('testRouterBack SUCCESS');
resolve();
}, 1000);
});
await promise1.then(() => {
return promise2;
}).then(() => {
return promise3;
});
console.info('testRouterBack END');
done();
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0600
* @tc.name testRouterClear
* @tc.desc Clear all historical pages in the page stack, and only keep the current page as the top page.
*/
it('testRouterClear', 0, function () {
console.info('testRouterClear START');
router.clear();
console.info("[router.clear] router.getLength:" + router.getLength());
expect("1").assertEqual(router.getLength());
console.info('testRouterClear END');
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0700
* @tc.name testRouterLength
* @tc.desc Get the number of pages currently in the page stack.
*/
it('testRouterLength', 0, async function (done) {
console.info('testRouterLength START');
let size = router.getLength();
console.info('[router.getLength] pages stack size = ' + size);
expect(size).assertEqual('1');
let options = {
uri : 'pages/routerPush/index'
}
let promise1 = new Promise((resolve, reject) => {
router.push(options);
resolve();
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
console.info("testRouterLength getLength:" + router.getLength());
expect("2").assertEqual(router.getLength());
console.info('testRouterLength SUCCESS');
resolve();
}, 500);
});
await promise1.then(() => {
return promise2;
});
await backToIndex();
console.info('testRouterLength END');
done();
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0800
* @tc.name testRouterGetState
* @tc.desc Get the status information of the current page.
*/
it('testRouterGetState', 0, async function (done) {
console.info('testRouterGetState START');
await setTimeout(() => {
let page = router.getState();
console.info('[router.getState] index: ' + page.index);
console.info('[router.getState] name: ' + page.name);
console.info('[router.getState] path: ' + page.path);
expect(page.index).assertEqual(1);
expect(page.name).assertEqual('index');
expect(page.path).assertEqual('pages/index/');
console.info('testRouterGetState END');
done();
}, 500);
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_0900
* @tc.name testPromptShowToast
* @tc.desc Show text pop-up window.
*/
it('testPromptShowToast', 0, function () {
console.info('testPromptShowToast START');
const delay = 5000;
prompt.showToast({
message: 'message',
duration: delay,
});
expect(test).assertEqual('success');
console.info('[prompt.showToast] success');
console.info('testPromptShowToast END');
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_1000
* @tc.name testPromptDialog
* @tc.desc Display the dialog box in the page.
*/
it('testPromptDialog', 0, function () {
console.info('testPromptDialog START')
prompt.showDialog({
title: 'dialog showDialog test',
message: 'message of dialog',
buttons: [
{
text: 'OK',
color: '#0000ff',
index: 0
}
],
success: function (ret) {
console.info("[prompt.showDialog] ret.index " + ret.index);
expect(testResult).toBeTrue();
},
cancel: function () {
console.log('[prompt.showDialog] dialog cancel callback');
expect(testResultFail).toBeTrue();
},
complete: function () {
console.log('[prompt.showDialog] complete');
}
});
console.info('testPromptDialog END');
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_1100
* @tc.name testConfigurationGetLocale
* @tc.desc Get the current language and region of the app. Synchronize with the language and region.
*/
it('testConfigurationGetLocale', 0, function () {
console.info('testConfigurationGetLocale START');
const localeInfo = configuration.getLocale();
console.info("[configuration.getLocale] localeInfo: " + JSON.stringify(localeInfo));
console.info("[configuration.getLocale] language: " + localeInfo.language);
console.info("[configuration.getLocale] countryOrRegion: " + localeInfo.countryOrRegion);
console.info("[configuration.getLocale] dir: " + localeInfo.dir);
expect(localeInfo.language).assertEqual('zh');
expect(localeInfo.dir).assertEqual('ltr');
console.info('testConfigurationGetLocale END');
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_1200
* @tc.name testSetTimeout
* @tc.desc Set up a timer that executes a function or a specified piece of code after the timer expires.
*/
it('testSetTimeout', 0, async function (done) {
console.info('testSetTimeout START');
let startTime = new Date().getTime();
const delay = 200;
await setTimeout(function (v1, v2) {
let endTime = new Date().getTime();
console.info("[setTimeout] startTime: " + startTime);
console.info("[setTimeout] endTime: " + endTime);
console.info('[setTimeout] delay: ' + (endTime - startTime));
console.info('[setTimeout] v1: ' + v1);
console.info('[setTimeout] v2: ' + v2);
expect('test').assertEqual(v1);
expect('message').assertEqual(v2);
expect(endTime - startTime >= delay).assertTrue();
console.info('testSetTimeout END');
done();
}, delay, 'test', 'message');
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_1300
* @tc.name testClearTimeout
* @tc.desc The timer previously established by calling setTimeout() is cancelled.
*/
it('testClearTimeout', 0, async function (done) {
console.info('testClearTimeout START');
let res = 0;
let timeoutID = setTimeout(function () {
res++;
}, 700);
await setTimeout(function () {
console.info('testClearTimeout delay 0.5s')
clearTimeout(timeoutID);
console.info("[clearTimeout] success");
}, 500);
await setTimeout(function () {
expect(0).assertEqual(res);
console.info('testClearTimeout END');
done();
}, 1000);
});
/**
* @tc.number SUB_ACE_BASICABILITY_JS_API_1400
* @tc.name testSetInterval
* @tc.desc Call a function or execute a code segment repeatedly, with a fixed time delay between each call.
*/
it('testSetInterval', 0, async function (done) {
console.info('testSetInterval START');
let res = 0;
let intervalID = setInterval(function () {
res++;
}, 100);
await setTimeout(function () {
expect(9).assertEqual(res);
console.info('testSetInterval SUCCESS');
clearInterval(intervalID);
console.info('testSetInterval END');
done();
}, 1000);
});
});
/*
* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import router from '@system.router';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
describe('aceJsTest', function () {
async function sleep(time) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve()
}, time)
}).then(() => {
console.info(`sleep ${time} over...`)
})
}
async function backToIndex() {
let backToIndexPromise = new Promise((resolve, reject) => {
setTimeout(() => {
router.back({
uri: 'pages/index/index'
});
resolve();
}, 500);
});
let clearPromise = new Promise((resolve, reject) => {
setTimeout(() => {
router.clear();
resolve();
}, 500);
});
await backToIndexPromise.then(() => {
return clearPromise;
});
}
/**
* run after testcase
*/
afterEach(async function () {
console.info('[aceJsTest] after each called')
await backToIndex();
await sleep(5000)
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testVideoComponent
* @tc.desc ACE
*/
it('testVideoComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/video/router/index'
}
try {
result = router.push(options)
console.info("push video page success " + JSON.stringify(result));
} catch (err) {
console.error("push video page error " + JSON.stringify(result));
}
await sleep(5000)
let pages = router.getState();
console.info("[router.video] getState" + JSON.stringify(pages));
expect("pages/video/router/").assertEqual(pages.path);
done();
});
});
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {describe,beforeAll,beforeEach,afterEach,afterAll,it,expect}from 'deccjsunit/index'
import mediaquery from '@system.mediaquery';
describe('mediaquery', function() {
let testResult;
let test;
beforeAll(function() {
testResult = false;
test="success"
});
it('addListener', 0, function() {
console.info('MediaQuery addListener start');
var mMediaQueryList = mediaquery.matchMedia('(min-height:0)');
// mMediaQueryList.onreadystatechange = function(){
function minWidthMatch(e){
if(e.matches){
//do something
expect(e.matches).assertEqual(true);
console.info('MediaQuery addListener success');
expect(test).assertEqual('success');
}
else{
expect(e.matches).assertEqual(true);
console.info('MediaQuery addListener fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(minWidthMatch)
console.info('MediaQuery addListener end');
// }
});
it('matchMedia', 0, function() {
console.info('matchMedia start');
var mMediaQueryList = mediaquery.matchMedia('(min-height:0)');
var med = mMediaQueryList.media
console.info("media:"+med)
mMediaQueryList.onchange = function(){
console.info('MediaQuery detonate onchange')
}
function minWidthMatch(e){
if(e.matches){
console.info("MediaQuery matches:"+e.matches)
console.info("MediaQuery onchangeMessage:"+e.onchange)
console.info('MediaQuery matchMedia success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery matchMedia fail');
expect(test).assertEqual('fail');
}
console.info('MediaQuery matchMedia end');
}
mMediaQueryList.addListener(minWidthMatch);
});
it('orientation', 0, function() {
console.info('orientation test start');
var mMediaQueryList = mediaquery.matchMedia('(orientation:landscape)');
var med = mMediaQueryList.media
console.info("orientation onchangeMessage:"+mMediaQueryList.onchange)
function orientationMatch(e){
if(e.matches){
//do something
console.info("MediaQuery orientation matches:"+e.matches)
console.info('MediaQuery orientation success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery orientation fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(orientationMatch)
console.info('MediaQuery orientation test end')
});
it('rmeoveListener', 0, function() {
console.info('rmeoveListener start');
var mMediaQueryList = mediaquery.matchMedia('(max-width:466)');
function maxWidthMatch(e){
if(e.matches){
//do something
console.info('MediaQuery rmeoveListener success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery rmeoveListener fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(maxWidthMatch)
mMediaQueryList.removeListener(maxWidthMatch)
console.info('MediaQuery removeListener end')
});
it('maxHeight', 0, function() {
console.info('maxHeight start');
var mMediaQueryList = mediaquery.matchMedia('(max-width:10000)');
// mMediaQueryList.onreadystatechange = function(){
function maxHeightMatch(e){
if(e.matches){
//do something
console.info('MediaQuery maxHeight success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery maxHeight fail');
expect(test).assertEqual('fail');
}
}
// }
mMediaQueryList.addListener(maxHeightMatch)
console.info('MediaQuery maxHeight end')
});
it('deviceType', 0, function() {
console.info('deviceType start');
var mMediaQueryList = mediaquery.matchMedia('(deviceType:phone)');
function deviceTypeMatch(e){
if(e.matches){
//do something
console.info('MediaQuery deviceType success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery deviceType fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(deviceTypeMatch)
console.info('MediaQuery deviceType end')
});
it('logicOnly', 0, function() {
console.info('MediaQuery logicOnly start');
var mMediaQueryList = mediaquery.matchMedia('only screen and(deviceType:phone)and(max-height:100000)');
// mMediaQueryList.onreadystatechange = function(){
function logicOnlyMatch(e){
if(e.matches){
//do something
console.info('MediaQuery logicOnly success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery logicOnly fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(logicOnlyMatch)
console.info('MediaQuery logicOnly end')
//}
});
it('logicNot', 0, function() {
console.info('logicOnly start');
var mMediaQueryList = mediaquery.matchMedia('not screen and(deviceType:tv)');
// mMediaQueryList.onreadystatechange = function(){
function logicNotMatch(e){
if(e.matches){
//do something
console.info('MediaQuery logicNot success');
expect(test).assertEqual('success');
}
else{
console.info('MediaQuery logicNot fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(logicNotMatch)
console.info('MediaQuery logicNot end')
//}
});
it('logicAnd', 0, function() {
console.info('MediaQuery logicAnd start');
var mMediaQueryList = mediaquery.matchMedia('screen and(deviceType:phone)');
function logicAndMatch(e){
if(e.matches){
//do something
expect(e.matches).assertEqual(true)
console.info('MediaQuery logicAnd success');
expect(test).assertEqual('success');
}
else{
expect(e.matches).assertEqual(true)
console.info('MediaQuery logicAnd fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(logicAndMatch)
console.info('MediaQuery logicAnd end')
});
it('logicComma', 0, function() {
console.info('MediaQuery logicComma start');
var mMediaQueryList = mediaquery.matchMedia('screen and(min-height:0),(round-screen:true)');
function logicCommaMatch(e){
if(e.matches){
//do something
expect(e.matches).assertEqual(true)
console.info('MediaQuery logicComma success');
expect(test).assertEqual('success');
}
else{
expect(e.matches).assertEqual(true)
console.info('MediaQuery logicComma fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(logicCommaMatch)
console.info('MediaQuery logicComma end')
});
it('logicOr', 0, function() {
console.info('MediaQuery logicOr start');
var mMediaQueryList = mediaquery.matchMedia('screen and(max-device-height:2000)or(round-screen:true)');
function logicOrMatch(e){
if(e.matches){
//do something
expect(e.matches).assertEqual(true)
console.info('MediaQuery logicOr success');
expect(test).assertEqual('success');
}
else{
expect(e.matches).assertEqual(true)
console.info('MediaQuery logicOr fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(logicOrMatch)
console.info('MediaQuery logicOr end')
});
it('logic1', 0, function() {
console.info('MediaQuery logic>= start');
var mMediaQueryList = mediaquery.matchMedia('screen and(height>=0)');
function logicOrMatch(e){
if(e.matches){
//do something
expect(e.matches).assertEqual(true)
console.info('MediaQuery logic>= success');
expect(test).assertEqual('success');
}
else{
expect(e.matches).assertEqual(true)
console.info('MediaQuery logic>= fail');
expect(test).assertEqual('fail');
}
}
mMediaQueryList.addListener(logicOrMatch)
console.info('MediaQuery logic>= end')
})
});
\ No newline at end of file
{
"string": [
{
"name": "entry_MainAbility",
"value": "entry_MainAbility"
},
{
"name": "mainability_description",
"value": "JS_Empty Ability"
}
]
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册