Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
ba012608
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ba012608
编写于
4月 04, 2023
作者:
Q
qinliwen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
<修改camera切换漏桌面问题和设置select组件背景色为黑色>
Signed-off-by:
N
qinliwen
<
qinliwen3@huawei.com
>
上级
817001f1
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
51 addition
and
23 deletion
+51
-23
validator/acts_validator/AppScope/app.json
validator/acts_validator/AppScope/app.json
+1
-1
validator/acts_validator/src/main/ets/pages/Audio/AudioOutputRoutingBT.ets
...lidator/src/main/ets/pages/Audio/AudioOutputRoutingBT.ets
+1
-1
validator/acts_validator/src/main/ets/pages/Audio/AudioOutputRoutingTypeC.ets
...ator/src/main/ets/pages/Audio/AudioOutputRoutingTypeC.ets
+1
-1
validator/acts_validator/src/main/ets/pages/Audio/AudioOutputRoutingWiredHeadset.ets
...c/main/ets/pages/Audio/AudioOutputRoutingWiredHeadset.ets
+1
-1
validator/acts_validator/src/main/ets/pages/Camera/CameraOrientation.ets
...validator/src/main/ets/pages/Camera/CameraOrientation.ets
+9
-4
validator/acts_validator/src/main/ets/pages/Camera/CameraPhotoFormat.ets
...validator/src/main/ets/pages/Camera/CameraPhotoFormat.ets
+5
-3
validator/acts_validator/src/main/ets/pages/Camera/CameraPreviewFormat.ets
...lidator/src/main/ets/pages/Camera/CameraPreviewFormat.ets
+5
-2
validator/acts_validator/src/main/ets/pages/Camera/CameraSerialPhoto.ets
...validator/src/main/ets/pages/Camera/CameraSerialPhoto.ets
+1
-0
validator/acts_validator/src/main/ets/pages/Camera/CameraVideo.ets
.../acts_validator/src/main/ets/pages/Camera/CameraVideo.ets
+6
-3
validator/acts_validator/src/main/ets/pages/common/CameraOrientationContainer.ets
.../src/main/ets/pages/common/CameraOrientationContainer.ets
+3
-1
validator/acts_validator/src/main/ets/pages/model/CameraService.ts
.../acts_validator/src/main/ets/pages/model/CameraService.ts
+18
-6
未找到文件。
validator/acts_validator/AppScope/app.json
浏览文件 @
ba012608
...
...
@@ -10,7 +10,7 @@
"keepAlive"
:
true
,
"singleUser"
:
true
,
"minAPIVersion"
:
9
,
"targetAPIVersion"
:
10
,
"targetAPIVersion"
:
9
,
"car"
:
{
"apiCompatibleVersion"
:
9
,
"singleUser"
:
false
...
...
validator/acts_validator/src/main/ets/pages/Audio/AudioOutputRoutingBT.ets
浏览文件 @
ba012608
...
...
@@ -117,7 +117,7 @@ struct audioOutputRouting {
}
}
Row(){
Text('测试目的:\n当设备连接蓝牙耳机时,音频路由是否正确切换\n测试准备:\n断连任何外设,保持设备常亮\n测试步骤:\n1. 验证设备是否支持蓝牙外设\n2. 按下播放按钮\n3. 连接
华为
蓝牙耳机\n4. 拔出蓝牙耳机\n5. 按下停止按钮\n测试标准:\n如果设备不支持蓝牙耳机连接或者插拔蓝牙耳机后接收到路由通知、路由显示正确,且连接蓝牙后音频通过蓝牙耳机播放,则用例pass').fontColor(Color.White).fontSize('18fp')
Text('测试目的:\n当设备连接蓝牙耳机时,音频路由是否正确切换\n测试准备:\n断连任何外设,保持设备常亮\n测试步骤:\n1. 验证设备是否支持蓝牙外设\n2. 按下播放按钮\n3. 连接蓝牙耳机\n4. 拔出蓝牙耳机\n5. 按下停止按钮\n测试标准:\n如果设备不支持蓝牙耳机连接或者插拔蓝牙耳机后接收到路由通知、路由显示正确,且连接蓝牙后音频通过蓝牙耳机播放,则用例pass').fontColor(Color.White).fontSize('18fp')
}
Row(){
...
...
validator/acts_validator/src/main/ets/pages/Audio/AudioOutputRoutingTypeC.ets
浏览文件 @
ba012608
...
...
@@ -117,7 +117,7 @@ struct audioOutputRouting {
}
}
Row(){
Text('测试目的:\n当设备连接TypeC耳机时,音频路由是否正确切换\n测试准备:\n断连任何外设,保持设备常亮\n测试步骤:\n1. 验证设备是否支持TypeC外设\n2. 按下播放按钮\n3. 连接
华为
TypeC耳机\n4. 拔出TypeC耳机\n5. 按下停止按钮\n测试标准:\n如果设备不支持TypeC耳机连接或者插拔TypeC耳机后接收到路由通知、路由显示正确,且连接TypeC后音频通过TypeC耳机播放,则用例pass').fontColor(Color.White).fontSize('18fp')
Text('测试目的:\n当设备连接TypeC耳机时,音频路由是否正确切换\n测试准备:\n断连任何外设,保持设备常亮\n测试步骤:\n1. 验证设备是否支持TypeC外设\n2. 按下播放按钮\n3. 连接TypeC耳机\n4. 拔出TypeC耳机\n5. 按下停止按钮\n测试标准:\n如果设备不支持TypeC耳机连接或者插拔TypeC耳机后接收到路由通知、路由显示正确,且连接TypeC后音频通过TypeC耳机播放,则用例pass').fontColor(Color.White).fontSize('18fp')
}
Row(){
...
...
validator/acts_validator/src/main/ets/pages/Audio/AudioOutputRoutingWiredHeadset.ets
浏览文件 @
ba012608
...
...
@@ -117,7 +117,7 @@ struct audioOutputRouting {
}
}
Row(){
Text('测试目的:\n当设备连接3.5mm有线耳机时,音频路由是否正确切换\n测试准备:\n断连任何外设,保持设备常亮\n测试步骤:\n1. 验证设备是否支持3.5mm耳机外设\n2. 按下播放按钮\n3. 连接
华为
3.5mm有线耳机\n4. 拔出3.5mm有线耳机\n5. 按下停止按钮\n测试标准:\n如果设备不支持有线耳机输入或者插入和拔出有线耳机后接收到路由通知,路由显示正确,且连接外设后音频通过外设播放,则用例pass').fontColor(Color.White).fontSize('18fp')
Text('测试目的:\n当设备连接3.5mm有线耳机时,音频路由是否正确切换\n测试准备:\n断连任何外设,保持设备常亮\n测试步骤:\n1. 验证设备是否支持3.5mm耳机外设\n2. 按下播放按钮\n3. 连接3.5mm有线耳机\n4. 拔出3.5mm有线耳机\n5. 按下停止按钮\n测试标准:\n如果设备不支持有线耳机输入或者插入和拔出有线耳机后接收到路由通知,路由显示正确,且连接外设后音频通过外设播放,则用例pass').fontColor(Color.White).fontSize('18fp')
}
Row(){
...
...
validator/acts_validator/src/main/ets/pages/Camera/CameraOrientation.ets
浏览文件 @
ba012608
...
...
@@ -61,6 +61,8 @@ struct cameraOrientation {
this.imageRotation = this.imageRotation + 90
if (this.imageRotation > 270 && this.clickFrequency > 3) {
this.imageRotation = 0
}
if (this.cameraListLength > 1){
this.cameraDeviceIndex = 1
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex)
}
...
...
@@ -69,12 +71,14 @@ struct cameraOrientation {
cameraListFn() {
this.cameraListLength = CameraService.cameras.length
Logger.info(this.tag, `cameraListFn cameraListLength: ${this.cameraListLength}`)
this.testingFrequency = this.cameraListLength * 4
Logger.info(this.tag, `cameraListFn testingFrequency: ${this.testingFrequency}`)
for (let index = 0; index < this.cameraListLength; index++) {
this.cameraList.push({
value: `Camera ${index}`
})
}
this.testingFrequency = this.cameraListLength * 4
}
handleTakePicture = (assetUri: string) => {
...
...
@@ -83,10 +87,11 @@ struct cameraOrientation {
}
onPageShow() {
Logger.info(this.tag, `
takePicture end, assetUri
`)
Logger.info(this.tag, `
cameraOrientation onPageShow
`)
// @ts-ignore
this.surfaceId = this.mXComponentController.getXComponentSurfaceId()
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex).then(() => {
Logger.info(this.tag, `onPageShow initCamera start`)
this.cameraListFn()
})
}
...
...
@@ -130,7 +135,7 @@ struct cameraOrientation {
})
})
.size({ width: '100%', height: '100%' })
Text('预览').fontSize('20fp').fontColor(Color.White)
Text('预览').fontSize('20fp').fontColor(Color.White)
}.size({ width: '40%', height: '60%' })
Column() {
...
...
@@ -165,7 +170,7 @@ struct cameraOrientation {
FillColor: $FillColor,
name: $name,
Vue: $Vue,
testingFrequency:
this.
testingFrequency,
testingFrequency:
$
testingFrequency,
isEnabled: $isEnabled,
clickFrequency: $clickFrequency
}).height('10%').width('100%')
...
...
validator/acts_validator/src/main/ets/pages/Camera/CameraPhotoFormat.ets
浏览文件 @
ba012608
...
...
@@ -58,7 +58,7 @@ struct cameraOrientation {
for (let index = 0; index < this.cameraListLength; index++) {
this.cameraList.push({ value: `Camera ${index}` })
}
// 测试总次数 = 摄像头0的分辨率 + 摄像头1的分辨率 优先以RK为主
this.testingFrequency = this.resolution.length
Logger.info(this.tag, `testingFrequency ${this.testingFrequency}`)
}
...
...
@@ -79,7 +79,7 @@ struct cameraOrientation {
async cameraInit(obj?) {
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex, obj, this.clickFrequency).then(() => {
this.resolution = CameraService.p
reviewSize
Resolution
this.resolution = CameraService.p
hoto
Resolution
this.resolutionSelectVal = String(this.resolution[this.clickFrequency].value)
this.cameraListFn()
})
...
...
@@ -145,7 +145,7 @@ struct cameraOrientation {
Column() {
Image(this.assetUri || '').size({ width: '100%', height: '100%' }).border({ width: 1 })
Text('图片').fontSize('20fp').fontColor(Color.White)
Text('图片').fontSize('20fp').fontColor(Color.White)
}.size({ width: '40%', height: '60%' })
}.width('100%').height('50%')
...
...
@@ -174,6 +174,7 @@ struct cameraOrientation {
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex, obj)
Logger.info(this.tag, `onSelect Rotation index: ${index}, value: ${value}, obj: ${obj}`)
})
.backgroundColor(Color.Black)
Select(this.cameraList)
.selected(this.cameraDeviceIndex)
.value(this.cameraDeviceIndex ? 'Camera 1' : 'Camera 0')
...
...
@@ -189,6 +190,7 @@ struct cameraOrientation {
this.cameraListFn()
})
})
.backgroundColor(Color.Black)
}.justifyContent(FlexAlign.SpaceEvenly)
Text(`提示:不同拍照分辨率下进行拍摄,图片拍摄成功且与预览画面一致则选择pass,否则选择fail`)
...
...
validator/acts_validator/src/main/ets/pages/Camera/CameraPreviewFormat.ets
浏览文件 @
ba012608
...
...
@@ -63,7 +63,7 @@ struct cameraFormat {
}
async cameraInit(obj?) {
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex, obj).then(() => {
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex,
undefined, undefined,
obj).then(() => {
this.resolution = CameraService.resolution
this.resolutionSelectVal = String(this.resolution[this.clickFrequency].value)
this.cameraListFn()
...
...
@@ -170,9 +170,10 @@ struct cameraFormat {
"height": objH
}
}
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex, obj)
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex,
undefined, undefined,
obj)
Logger.info(this.tag, `onSelect Rotation index: ${index}, value: ${value}, obj: ${obj}`)
})
.backgroundColor(Color.Black)
Select(this.cameraList)
.selected(this.cameraDeviceIndex)
.value(this.cameraDeviceIndex ? 'Camera 1' : 'Camera 0')
...
...
@@ -186,6 +187,7 @@ struct cameraFormat {
this.cameraDeviceIndex = index
this.cameraInit()
})
.backgroundColor(Color.Black)
}.size({ width: '100%', height: '50%' }).justifyContent(FlexAlign.SpaceEvenly)
Row() {
...
...
@@ -201,6 +203,7 @@ struct cameraFormat {
.onSelect((index: number, value) => {
Logger.info(this.tag, `onSelect format index: ${index}, value: ${value}`)
})
.backgroundColor(Color.Black)
Button('下一个')
.borderRadius(8)
.backgroundColor(0x317aff)
...
...
validator/acts_validator/src/main/ets/pages/Camera/CameraSerialPhoto.ets
浏览文件 @
ba012608
...
...
@@ -158,6 +158,7 @@ struct cameraOrientation {
this.cameraListFn()
})
})
.backgroundColor(Color.Black)
Text(`提示:`).fontSize('16fp').fontColor(Color.White)
Text(`期望拍摄${this.cameraListLength*10}张照片,实际拍摄${this.clickSerialPhotoVal}张,如果一致请选择pass,否则选择fail`)
.fontSize('16fp').fontColor(Color.White)
...
...
validator/acts_validator/src/main/ets/pages/Camera/CameraVideo.ets
浏览文件 @
ba012608
...
...
@@ -105,8 +105,8 @@ struct cameraOrientation {
}
async cameraInit(obj?) {
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex
, obj
).then(() => {
this.resolution = CameraService.
r
esolution
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex).then(() => {
this.resolution = CameraService.
videoR
esolution
this.resolutionSelectVal = String(this.resolution[this.clickFrequency].value)
this.cameraListFn()
})
...
...
@@ -199,9 +199,10 @@ struct cameraOrientation {
"height": objH
}
}
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex
, obj
)
CameraService.initCamera(this.surfaceId, this.cameraDeviceIndex)
Logger.info(this.tag, `onSelect Rotation index: ${index}, value: ${value}, obj: ${obj}`)
})
.backgroundColor(Color.Black)
Select(this.cameraList)
.selected(this.cameraDeviceIndex)
.value(this.cameraDeviceIndex ? 'Camera 1' : 'Camera 0')
...
...
@@ -216,6 +217,7 @@ struct cameraOrientation {
this.cameraDeviceIndex = index
this.cameraInit()
})
.backgroundColor(Color.Black)
Select([{ value: 'YUV' }])
.selected(0)
.value('YUV')
...
...
@@ -229,6 +231,7 @@ struct cameraOrientation {
.onSelect((index: number, value) => {
Logger.info(this.tag, `onSelect format index: ${index}, value: ${value}`)
})
.backgroundColor(Color.Black)
}.size({ width: '100%', height: '50%' })
Row() {
...
...
validator/acts_validator/src/main/ets/pages/common/CameraOrientationContainer.ets
浏览文件 @
ba012608
...
...
@@ -32,7 +32,7 @@ export struct CustomContainer {
Url : string = '';
title : string = '';
StepTips: string = '';
testingFrequency: number
@Link
testingFrequency: number
@Link clickFrequency: number
@Builder
PassBtn(text: Resource, isFullScreen: boolean) {
...
...
@@ -52,6 +52,8 @@ export struct CustomContainer {
this.isEnabled = true
this.Vue = false
this.clickFrequency++
Logger.info(`TAG`, `clickFrequency: ${this.clickFrequency}`)
Logger.info(`TAG`, `testingFrequency: ${this.testingFrequency}`)
if (this.clickFrequency === this.testingFrequency){
router.back({
url:this.Url,
...
...
validator/acts_validator/src/main/ets/pages/model/CameraService.ts
浏览文件 @
ba012608
...
...
@@ -77,7 +77,8 @@ class CameraService {
}
private
videoOutputStopBol
:
boolean
=
true
resolution
:
any
=
null
previewSizeResolution
:
any
=
null
photoResolution
:
any
=
null
videoResolution
:
any
=
null
constructor
()
{
try
{
...
...
@@ -132,7 +133,7 @@ class CameraService {
}
}
async
initCamera
(
surfaceId
:
number
,
cameraDeviceIndex
:
number
,
obj
?,
photoIndex
?)
{
async
initCamera
(
surfaceId
:
number
,
cameraDeviceIndex
:
number
,
obj
?,
photoIndex
?
,
previewObj
?
)
{
try
{
if
(
deviceInfo
.
deviceType
===
'
default
'
)
{
this
.
videoConfig
.
videoSourceType
=
1
...
...
@@ -144,8 +145,11 @@ class CameraService {
await
this
.
getCameraManagerFn
()
await
this
.
getSupportedCamerasFn
()
await
this
.
getSupportedOutputCapabilityFn
(
cameraDeviceIndex
)
// await this.createPreviewOutputFn(obj ? obj : this.photoProfileObj, surfaceId)
await
this
.
createPreviewOutputFn
(
this
.
cameraOutputCapability
.
previewProfiles
[
0
],
surfaceId
)
if
(
previewObj
){
previewObj
.
format
=
this
.
cameraOutputCapability
.
previewProfiles
[
0
].
format
Logger
.
info
(
this
.
tag
,
`previewObj format:
${
previewObj
.
format
}
`
)
}
await
this
.
createPreviewOutputFn
(
previewObj
?
previewObj
:
this
.
cameraOutputCapability
.
previewProfiles
[
0
],
surfaceId
)
// await this.createPhotoOutputFn(this.photoProfileObj)
await
this
.
createPhotoOutputFn
(
obj
?
obj
:
this
.
cameraOutputCapability
.
photoProfiles
[
photoIndex
?
photoIndex
:
0
])
await
this
.
createCameraInputFn
(
this
.
cameras
[
cameraDeviceIndex
])
...
...
@@ -441,8 +445,9 @@ class CameraService {
this
.
cameraOutputCapability
=
this
.
cameraManager
.
getSupportedOutputCapability
(
this
.
cameras
[
cameraDeviceIndex
])
let
previewSize
=
[]
let
photoSize
=
[]
let
videoSize
=
[]
this
.
cameraOutputCapability
.
previewProfiles
.
forEach
((
item
,
index
)
=>
{
//
Logger.info(this.tag, `cameraOutputCapability previewProfiles index: ${index}, item:` + JSON.stringify(item))
Logger
.
info
(
this
.
tag
,
`cameraOutputCapability previewProfiles index:
${
index
}
, item:`
+
JSON
.
stringify
(
item
))
previewSize
.
push
({
value
:
`
${
item
.
size
.
width
}
x
${
item
.
size
.
height
}
`
})
...
...
@@ -453,12 +458,19 @@ class CameraService {
value
:
`
${
item
.
size
.
width
}
x
${
item
.
size
.
height
}
`
})
})
this
.
cameraOutputCapability
.
videoProfiles
.
forEach
((
item
,
index
)
=>
{
Logger
.
info
(
this
.
tag
,
`cameraOutputCapability videoProfiles index:
${
index
}
, item:`
+
JSON
.
stringify
(
item
))
videoSize
.
push
({
value
:
`
${
item
.
size
.
width
}
x
${
item
.
size
.
height
}
`
})
})
Logger
.
info
(
this
.
tag
,
`cameraOutputCapability previewProfiles:`
+
JSON
.
stringify
(
this
.
cameraOutputCapability
.
previewProfiles
))
Logger
.
info
(
this
.
tag
,
`cameraOutputCapability photoProfiles:`
+
JSON
.
stringify
(
this
.
cameraOutputCapability
.
photoProfiles
))
Logger
.
info
(
this
.
tag
,
`cameraOutputCapability videoProfiles:`
+
JSON
.
stringify
(
this
.
cameraOutputCapability
.
videoProfiles
))
Logger
.
info
(
this
.
tag
,
`cameraOutputCapability previewProfiles previewSize:`
+
JSON
.
stringify
(
previewSize
))
this
.
resolution
=
previewSize
this
.
previewSizeResolution
=
photoSize
this
.
photoResolution
=
photoSize
this
.
videoResolution
=
videoSize
return
previewSize
}
// 释放会话及其相关参数
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录