Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ripplebb
uni-app
提交
a3de78c8
U
uni-app
项目概览
ripplebb
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a3de78c8
编写于
4月 25, 2020
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(h5): automator
上级
537ba882
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
2 addition
and
1 deletion
+2
-1
lib/h5/uni.automator.js
lib/h5/uni.automator.js
+1
-0
packages/uni-automator/dist/index.js
packages/uni-automator/dist/index.js
+1
-1
未找到文件。
lib/h5/uni.automator.js
0 → 100644
浏览文件 @
a3de78c8
"
use strict
"
;
function
e
(
e
){
return
e
&&
"
object
"
==
typeof
e
&&
"
default
"
in
e
?
e
.
default
:
e
}
var
t
=
e
(
require
(
"
debug
"
)),
o
=
e
(
require
(
"
puppeteer
"
)),
a
=
e
(
require
(
"
postcss-selector-parser
"
));
function
n
(
e
){
e
.
walk
(
e
=>
{
if
(
"
tag
"
===
e
.
type
){
const
t
=
e
.
value
;
e
.
value
=
"
page
"
===
t
?
"
uni-page-body
"
:
"
uni-
"
+
t
}})}
const
s
=
[
"
Page.getElement
"
,
"
Page.getElements
"
,
"
Element.getElement
"
,
"
Element.getElements
"
];
const
c
=
t
(
"
automator:devtool
"
);
let
r
,
l
;
const
i
=
{
"
Tool.close
"
:{
reflect
:
async
()
=>
{
await
r
.
close
()}},
"
App.exit
"
:{
reflect
:
async
()
=>
{}},
"
App.enableLog
"
:{
reflect
:()
=>
Promise
.
resolve
()},
"
App.captureScreenshot
"
:{
reflect
:
async
(
e
,
t
)
=>
{
const
o
=
await
l
.
screenshot
({
encoding
:
"
base64
"
,
fullPage
:
!!
t
.
fullPage
});
return
c
(
"
App.captureScreenshot
"
+
o
.
length
),{
data
:
o
}}}};
!
function
(
e
){
s
.
forEach
(
t
=>
{
e
[
t
]
=
function
(
e
){
return
{
reflect
:
async
(
t
,
o
)
=>
t
(
e
,
o
,
!
1
),
params
:
e
=>
(
e
.
selector
&&
(
e
.
selector
=
a
(
n
).
processSync
(
e
.
selector
)),
e
)}}(
t
)})}(
i
);
const
p
=
{
devtools
:{
name
:
"
google chrome
"
,
paths
:[],
validate
:
async
function
(
e
){
return
e
.
options
=
e
.
options
||
{},
e
.
executablePath
&&!
e
.
options
.
executablePath
&&
(
e
.
options
.
executablePath
=
e
.
executablePath
),
e
.
options
.
defaultViewport
=
Object
.
assign
({
width
:
375
,
height
:
667
,
deviceScaleFactor
:
2
,
hasTouch
:
!
0
,
isMobile
:
!
0
},
e
.
options
.
defaultViewport
||
{}),
e
.
teardown
=
"
close
"
,
e
},
create
:
async
function
(
e
,
t
,
a
){
r
=
await
o
.
launch
(
t
.
options
);
const
n
=
r
.
process
();
n
?
c
(
"
%s %o
"
,
n
.
spawnfile
,
t
.
options
):
c
(
"
%o
"
,
t
.
options
),
l
=
await
r
.
newPage
(),
l
.
on
(
"
console
"
,
e
=>
{
a
.
emit
(
"
App.logAdded
"
,{
type
:
e
.
type
(),
args
:[
e
.
text
()]})}),
l
.
on
(
"
pageerror
"
,
e
=>
{
a
.
emit
(
"
App.exceptionThrown
"
,
e
)}),
await
l
.
goto
(
t
.
url
||
e
),
await
l
.
waitFor
(
1
e3
)}},
shouldCompile
:(
e
,
t
)
=>!
t
.
url
,
adapter
:
i
};
module
.
exports
=
p
;
packages/uni-automator/dist/index.js
浏览文件 @
a3de78c8
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录