Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
2aa5191b
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6373
Star
108
Fork
184
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
24
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
24
Issue
24
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
2aa5191b
编写于
3月 28, 2025
作者:
DCloud-WZF
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: 优化示例及测试
上级
3304de23
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
62 addition
and
61 deletion
+62
-61
pages/API/pull-down-refresh/pull-down-refresh.test.js
pages/API/pull-down-refresh/pull-down-refresh.test.js
+0
-1
pages/component/global-events/touch-events-case.test.js
pages/component/global-events/touch-events-case.test.js
+2
-3
pages/component/slider/slider-maxValue.test.js
pages/component/slider/slider-maxValue.test.js
+12
-14
pages/component/slider/slider-maxValue.uvue
pages/component/slider/slider-maxValue.uvue
+11
-5
pages/component/slider/slider.uvue
pages/component/slider/slider.uvue
+6
-2
pages/component/swiper/swiper.uvue
pages/component/swiper/swiper.uvue
+1
-1
pages/component/swiper/swiper2.test.js
pages/component/swiper/swiper2.test.js
+4
-6
pages/component/web-view/web-view.test.js
pages/component/web-view/web-view.test.js
+26
-29
未找到文件。
pages/API/pull-down-refresh/pull-down-refresh.test.js
浏览文件 @
2aa5191b
...
...
@@ -3,7 +3,6 @@ const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const
isIos
=
platformInfo
.
startsWith
(
'
ios
'
)
const
isWeb
=
platformInfo
.
startsWith
(
'
web
'
)
const
isMP
=
platformInfo
.
startsWith
(
'
mp
'
)
const
isHarmony
=
platformInfo
.
startsWith
(
'
harmony
'
)
describe
(
"
payment
"
,
()
=>
{
if
(
...
...
pages/component/global-events/touch-events-case.test.js
浏览文件 @
2aa5191b
...
...
@@ -27,7 +27,6 @@ describe('touch-events-test', () => {
it
(
'
touch-event-case1
'
,
async
()
=>
{
let
x
=
40
let
y
=
150
...
...
@@ -53,7 +52,8 @@ describe('touch-events-test', () => {
expect
(
ret
).
toBe
(
true
)
})
it
(
'
touch-event-case3
'
,
async
()
=>
{
// TODO: harmony swiper preventDefault
it
(
'
test swiper preventDefault stopPropagation
'
,
async
()
=>
{
await
page
.
waitFor
(
1500
);
await
page
.
callMethod
(
'
resetEvent
'
)
let
x
=
25
...
...
@@ -73,7 +73,6 @@ describe('touch-events-test', () => {
})
it
(
'
touch-event-case4
'
,
async
()
=>
{
const
viewTouchEvent
=
await
page
.
data
(
'
viewTouchEvent
'
)
const
swiperItemTouchEvent
=
await
page
.
data
(
'
swiperItemTouchEvent
'
)
const
swiperTouchEvent
=
await
page
.
data
(
'
swiperTouchEvent
'
)
...
...
pages/component/slider/slider-maxValue.test.js
浏览文件 @
2aa5191b
...
...
@@ -22,15 +22,14 @@ describe('touch-events-test', () => {
it
(
'
test-slider-max-value
'
,
async
()
=>
{
let
iconRect
=
await
page
.
data
(
'
sliderRect
'
)
let
x
=
iconRect
.
x
+
25
let
y
=
iconRect
.
y
+
15
const
sliderX
=
await
page
.
data
(
'
sliderX
'
)
const
sliderY
=
await
page
.
data
(
'
sliderY
'
)
const
x
=
sliderX
+
25
const
y
=
sliderY
+
15
// 滑动事件
await
program
.
swipe
({
startPoint
:
{
x
:
x
,
y
:
y
},
endPoint
:
{
x
:
x
+
1000
,
y
:
y
},
startPoint
:
{
x
,
y
},
endPoint
:
{
x
:
x
+
1000
,
y
},
duration
:
300
})
...
...
@@ -40,15 +39,14 @@ describe('touch-events-test', () => {
})
it
(
'
test-slider-click
'
,
async
()
=>
{
let
iconRect
=
await
page
.
data
(
'
sliderRect
'
)
let
x
=
iconRect
.
x
+
100
let
y
=
iconRect
.
y
+
iconRect
.
height
/
2.0
const
sliderX
=
await
page
.
data
(
'
sliderX
'
)
const
sliderY
=
await
page
.
data
(
'
sliderY
'
)
const
sliderHeight
=
await
page
.
data
(
'
sliderHeight
'
)
const
x
=
sliderX
+
100
const
y
=
sliderY
+
sliderHeight
/
2.0
// 点击事件
await
program
.
tap
(
{
x
:
x
,
y
:
y
}
)
await
program
.
tap
({
x
,
y
})
await
page
.
waitFor
(
600
);
const
ret
=
await
page
.
data
(
'
sliderValue
'
)
...
...
pages/component/slider/slider-maxValue.uvue
浏览文件 @
2aa5191b
...
...
@@ -11,16 +11,22 @@
export default {
data() {
return {
sliderRect: null as DOMRect | null,
sliderX: 0,
sliderY: 0,
sliderHeight: 0,
sliderValue: 0
}
},
onReady() {
// #ifdef APP-IOS
let sliderEle = uni.getElementById("slider")
this.sliderRect = sliderEle?.getBoundingClientRect()
// #ifdef APP-IOS || APP-HARMONY
const sliderEle = uni.getElementById("slider")
const sliderRect = sliderEle?.getBoundingClientRect()
this.sliderX = sliderRect.x
this.sliderY = sliderRect.y
this.sliderHeight = sliderRect.height
// 加上导航栏及状态栏高度
this.sliderRect.y += uni.getSystemInfoSync().safeArea.top + 44
const systemInfo = uni.getSystemInfoSync()
this.sliderY += systemInfo.safeAreaInsets.top + 44
// #endif
},
methods: {
...
...
pages/component/slider/slider.uvue
浏览文件 @
2aa5191b
...
...
@@ -161,9 +161,13 @@
<slider :show-value="true" backgroundColor="rgba(32,32,32,0.5)" valueColor="#555" />
</view>
<navigator url="./slider-in-swiper">
<navigator
class="uni-common-mb"
url="./slider-in-swiper">
<button>slider in swiper</button>
</navigator>
<navigator class="uni-common-mb" url="./slider-maxValue">
<button>slider maxValue</button>
</navigator>
</view>
</scroll-view>
</template>
...
...
@@ -179,4 +183,4 @@
.m-l-a {
margin-left: auto;
}
</style>
</style>
pages/component/swiper/swiper.uvue
浏览文件 @
2aa5191b
...
...
@@ -166,7 +166,7 @@
let ele = uni.getElementById("swiper-view")
let eleRect = ele?.getBoundingClientRect()
if (eleRect != null) {
this.swipeX = eleRect.width -
1
0
this.swipeX = eleRect.width -
5
0
this.swipeY += eleRect.y + uni.getSystemInfoSync().safeArea.top + 44 + 35
}
// #endif
...
...
pages/component/swiper/swiper2.test.js
浏览文件 @
2aa5191b
...
...
@@ -17,24 +17,22 @@ describe('swiper-touch-test', () => {
let
page
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
PAGE_PATH
)
await
page
.
waitFor
(
1500
);
await
page
.
waitFor
(
'
view
'
);
})
it
(
'
swiper-touch-test
'
,
async
()
=>
{
it
(
'
滑动切换 swiper
'
,
async
()
=>
{
let
x
=
await
page
.
data
(
'
swipeX
'
)
let
y
=
await
page
.
data
(
'
swipeY
'
)
await
program
.
swipe
({
startPoint
:
{
x
:
x
,
y
:
y
},
endPoint
:
{
x
:
10
,
y
:
y
},
startPoint
:
{
x
,
y
},
endPoint
:
{
x
:
10
,
y
},
duration
:
200
})
await
page
.
waitFor
(
1000
)
let
val
=
await
page
.
data
(
'
currentValChange
'
)
console
.
log
(
val
)
expect
(
val
).
toEqual
(
1
)
})
...
...
pages/component/web-view/web-view.test.js
浏览文件 @
2aa5191b
...
...
@@ -5,7 +5,6 @@ describe('component-native-web-view', () => {
const
isIOS
=
platformInfo
.
startsWith
(
'
ios
'
)
const
isMP
=
platformInfo
.
startsWith
(
'
mp
'
)
const
isWeb
=
platformInfo
.
startsWith
(
'
web
'
)
const
isHarmony
=
platformInfo
.
startsWith
(
'
harmony
'
)
if
(
isWeb
||
process
.
env
.
UNI_AUTOMATOR_APP_WEBVIEW
)
{
it
(
'
web
'
,
async
()
=>
{
...
...
@@ -55,36 +54,34 @@ describe('component-native-web-view', () => {
});
expect
(
1
).
toBe
(
1
)
});
if
(
!
isHarmony
)
{
it
(
'
test touch event
'
,
async
()
=>
{
const
windowInfo
=
await
program
.
callUniMethod
(
'
getWindowInfo
'
);
await
program
.
tap
({
x
:
1
,
y
:
windowInfo
.
statusBarHeight
+
44
+
1
});
await
page
.
waitFor
(
500
);
if
(
!
isIOS
)
{
expect
(
await
page
.
data
(
'
isTouchEnable
'
)).
toBe
(
true
);
}
it
(
'
test touch event
'
,
async
()
=>
{
const
windowInfo
=
await
program
.
callUniMethod
(
'
getWindowInfo
'
);
await
program
.
tap
({
x
:
1
,
y
:
windowInfo
.
safeAreaInsets
.
top
+
44
+
1
});
await
page
.
waitFor
(
500
);
if
(
!
isIOS
)
{
expect
(
await
page
.
data
(
'
isTouchEnable
'
)).
toBe
(
true
);
}
await
page
.
setData
({
pointerEvents
:
'
none
'
,
isTouchEnable
:
false
});
await
page
.
waitFor
(
100
);
await
program
.
tap
({
x
:
10
,
y
:
windowInfo
.
statusBarHeight
+
44
+
10
});
await
page
.
waitFor
(
500
);
if
(
!
isIOS
)
{
expect
(
await
page
.
data
(
'
isTouchEnable
'
)).
toBe
(
false
);
}
await
page
.
setData
({
pointerEvents
:
'
auto
'
});
await
page
.
setData
({
pointerEvents
:
'
none
'
,
isTouchEnable
:
false
});
}
await
page
.
waitFor
(
100
);
await
program
.
tap
({
x
:
10
,
y
:
windowInfo
.
safeAreaInsets
.
top
+
44
+
10
});
await
page
.
waitFor
(
500
);
if
(
!
isIOS
)
{
expect
(
await
page
.
data
(
'
isTouchEnable
'
)).
toBe
(
false
);
}
await
page
.
setData
({
pointerEvents
:
'
auto
'
});
});
it
(
'
test event loading load
'
,
async
()
=>
{
await
page
.
callMethod
(
'
reload
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录