未验证 提交 3888f1cc 编写于 作者: O openharmony_ci 提交者: Gitee

!7568 【窗口子系统】新增setAspectRatio接口用例和resetAspectRatio接口用例

Merge pull request !7568 from 华华小仙女/master
......@@ -3491,6 +3491,61 @@ export default function windowCallbackTest(context, windowStage, abilityStorage)
return destroy()
})
})
/**
* @tc.number SUB_WINDOW_SETASPECTRATIO_JSAPI_001
* @tc.name Test setAspectRatioTest1
* @tc.desc Validate the scenario cancelled after setting the proportion of the content layout of the main window
*/
it('setAspectRatioTest1', 0, async function (done) {
let caseName = 'setAspectRatioTest1';
let msgStr = 'jsunittest ' + caseName + ' ';
console.log(msgStr + 'begin');
let mainWnd = null;
await windowStage.getMainWindow().then((data) => {
mainWnd = data;
console.info(msgStr + 'Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
}).catch((err) => {
console.error(msgStr + 'Failed to obtain the main window. Cause: ' + JSON.stringify(err));
});
function setAspectRatio() {
return new Promise(function (resolve, reject) {
try {
let ratio = 1.0;
mainWnd.setAspectRatio(ratio, (err) => {
if (err.code) {
console.error(msgStr + 'Failed to set the aspect ratio of window. err.code:' + JSON.stringify(err.code));
}
expect(err.code == 0).assertTrue();
resolve(true)
});
} catch (exception) {
console.error(msgStr + 'Failed to set the aspect ratio of window. Cause : ' + JSON.stringify(exception));
}
})
}
function resetAspectRatio() {
return new Promise(function (resolve, reject) {
console.info(msgStr + 'Succeeded start');
try {
mainWnd.resetAspectRatio((err) => {
if (err.code) {
console.error(msgStr + 'Failed to reset the aspect ratio of window. err:' + JSON.stringify(err));
return;
}
console.info(msgStr + 'Succeeded in resetting aspect ratio of window.');
done();
});
} catch (exception) {
console.error(msgStr + 'Failed to reset the aspect ratio of window. Cause: ' + JSON.stringify(exception));
}
})
}
await setAspectRatio()
await resetAspectRatio()
})
}
)
}
......@@ -1711,5 +1711,43 @@ export default function windowPromiseTest(context, windowStage, abilityStorage)
console.error('Failed to hide the window with animation. Cause: ' + JSON.stringify(err));
})
})
/**
* @tc.number SUB_WINDOW_SETASPECTRATIO_JSAPI_002
* @tc.name Test setAspectRatioTest2
* @tc.desc Validate the scenario cancelled after setting the proportion of the content layout of the main window
*/
it('setAspectRatioTest2', 0, async function (done) {
let caseName = 'setAspectRatioTest2';
let msgStr = 'jsunittest ' + caseName + ' ';
console.log(msgStr + 'begin');
let mainWnd = null;
await windowStage.getMainWindow().then((data) => {
mainWnd = data;
expect(!!mainWnd).assertTrue();
console.info(msgStr + 'Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
}).catch((err) => {
console.error(msgStr + 'Failed to obtain the main window. Cause: ' + JSON.stringify(err));
});
try {
let ratio = 1.0;
await mainWnd.setAspectRatio(ratio).then(() => {
console.info(msgStr + 'Succeeded in setting aspect ratio of window.');
}).catch((err) => {
console.error(msgStr + 'Failed to set the aspect ratio of window. Cause:' + JSON.stringify(err));
});
} catch (exception) {
console.error(msgStr + 'Failed to set the aspect ratio of window. Cause: ' + JSON.stringify(exception));
}
try {
await mainWnd.resetAspectRatio().then(() => {
console.info(msgStr + 'Succeeded in resetting aspect ratio of window.');
}).catch((err) => {
console.error(msgStr + 'Failed to reset the aspect ratio of window. Cause:' + JSON.stringify(err));
});
} catch (exception) {
console.error(msgStr + 'Failed to reset the aspect ratio of window. Cause: ' + JSON.stringify(exception));
}
done();
})
})
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册