Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zentaoatf
提交
d9c8b744
Z
zentaoatf
项目概览
易企天创
/
zentaoatf
11 个月 前同步成功
通知
11
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zentaoatf
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d9c8b744
编写于
1月 19, 2023
作者:
Z
zhaoke
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'main' of github.com:easysoft/zentaoatf
上级
ac49077b
28d1e2ee
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
37 addition
and
1 deletion
+37
-1
test/ui/helper/action.go
test/ui/helper/action.go
+1
-0
test/ui/helper/domain.go
test/ui/helper/domain.go
+1
-0
test/ui/helper/operation.go
test/ui/helper/operation.go
+24
-0
test/ui/ui_run_statistic_test.go
test/ui/ui_run_statistic_test.go
+1
-0
test/ui/ui_run_test.go
test/ui/ui_run_test.go
+10
-1
未找到文件。
test/ui/helper/action.go
浏览文件 @
d9c8b744
...
...
@@ -81,6 +81,7 @@ func (p *Webpage) Locator(selector string, options ...playwright.PageLocatorOpti
PlwLocator
:
locator
,
Selector
:
selector
,
T
:
t
,
Page
:
p
.
Page
,
}
return
...
...
test/ui/helper/domain.go
浏览文件 @
d9c8b744
...
...
@@ -16,6 +16,7 @@ type MyLocator struct {
Selector
string
PlwLocator
playwright
.
Locator
T
provider
.
T
Page
playwright
.
Page
}
type
MyElementHandle
struct
{
...
...
test/ui/helper/operation.go
浏览文件 @
d9c8b744
...
...
@@ -3,6 +3,9 @@ package plw
import
(
"errors"
"fmt"
constTestHelper
"github.com/easysoft/zentaoatf/test/helper/conf"
"github.com/easysoft/zentaoatf/test/ui/conf"
"time"
"github.com/easysoft/zentaoatf/test/ui/utils"
playwright
"github.com/playwright-community/playwright-go"
...
...
@@ -12,6 +15,7 @@ func (l MyLocator) Click(options ...playwright.PageClickOptions) (err error) {
err
=
l
.
PlwLocator
.
Click
(
options
...
)
t
:=
l
.
T
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Click %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -23,6 +27,7 @@ func (l MyLocator) RightClick(selector string) {
t
:=
l
.
T
err
:=
l
.
PlwLocator
.
Click
(
playwright
.
PageClickOptions
{
Button
:
playwright
.
MouseButtonRight
})
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Rigth click %s fail: %s"
,
selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -33,6 +38,7 @@ func (l MyLocator) Type(text string, options ...playwright.PageTypeOptions) (err
err
=
l
.
PlwLocator
.
Type
(
text
,
options
...
)
t
:=
l
.
T
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Type %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -44,6 +50,7 @@ func (l MyLocator) Press(text string, options ...playwright.PagePressOptions) (e
err
=
l
.
PlwLocator
.
Press
(
text
,
options
...
)
t
:=
l
.
T
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Press %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -55,12 +62,14 @@ func (l MyLocator) FillNth(nth int, value string, options ...playwright.FrameFil
t
:=
l
.
T
input
,
err
:=
l
.
PlwLocator
.
Nth
(
nth
)
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Fill %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
err
=
input
.
Fill
(
value
,
options
...
)
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Fill %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -72,6 +81,7 @@ func (l MyLocator) Fill(value string, options ...playwright.FrameFillOptions) (e
t
:=
l
.
T
err
=
l
.
PlwLocator
.
Fill
(
value
,
options
...
)
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Fill %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -83,12 +93,14 @@ func (l MyLocator) SelectNth(nth int, values playwright.SelectOptionValues) (err
t
:=
l
.
T
selectLocator
,
err
:=
l
.
PlwLocator
.
Nth
(
nth
)
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Select %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
_
,
err
=
selectLocator
.
SelectOption
(
values
)
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Select %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -104,6 +116,7 @@ func (l MyLocator) Locator(selector string) (ret MyLocator) {
}
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Get Locator %s fail: %s"
,
selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -120,6 +133,7 @@ func (l MyLocator) InnerText() string {
t
:=
l
.
T
text
,
err
:=
l
.
PlwLocator
.
InnerText
()
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Get %s InnerText fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -130,6 +144,7 @@ func (l MyLocator) Count() int {
t
:=
l
.
T
count
,
err
:=
l
.
PlwLocator
.
Count
()
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Get %s count fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
...
...
@@ -140,12 +155,21 @@ func (l MyLocator) Hover(options ...playwright.PageHoverOptions) {
t
:=
l
.
T
err
:=
l
.
PlwLocator
.
Hover
(
options
...
)
if
err
!=
nil
{
l
.
ScreenShot
()
err
=
errors
.
New
(
fmt
.
Sprintf
(
"Hover %s fail: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
}
return
}
func
(
l
*
MyLocator
)
ScreenShot
()
{
if
!
conf
.
ShowErr
&&
!
conf
.
ExitAllOnError
{
return
}
var
screenshotPath
=
fmt
.
Sprintf
(
"%stest/screenshot/%v.png"
,
constTestHelper
.
RootPath
,
time
.
Now
()
.
Unix
())
l
.
Page
.
Screenshot
(
playwright
.
PageScreenshotOptions
{
Path
:
&
screenshotPath
})
}
func
(
l
MyElementHandle
)
InnerText
(
nth
int
)
string
{
t
:=
l
.
T
text
,
err
:=
l
.
ElementHandles
[
nth
]
.
InnerText
()
...
...
test/ui/ui_run_statistic_test.go
浏览文件 @
d9c8b744
...
...
@@ -96,6 +96,7 @@ func RunBugStatistic(t provider.T) {
ztfTestHelper
.
ExpandWorspace
(
webpage
)
scriptLocator
:=
webpage
.
Locator
(
".tree-node-title>>text=1_string_match.php"
)
scriptLocator
.
Click
()
scriptLocator
.
Click
()
webpage
.
WaitForResponse
(
"**/statistic*"
)
webpage
.
WaitForTimeout
(
1000
)
elements
:=
webpage
.
QuerySelectorAll
(
".statistic>>span"
)
...
...
test/ui/ui_run_test.go
浏览文件 @
d9c8b744
...
...
@@ -315,11 +315,20 @@ func RunUnit(t provider.T) {
locator
.
Click
(
playwright
.
PageClickOptions
{
Button
:
playwright
.
MouseButtonRight
})
webpage
.
Click
(
".tree-context-menu>>text=执行"
)
webpage
.
WaitForSelectorTimeout
(
"#tabsPane >> text=执行"
,
3000
)
locator
=
webpage
.
Locator
(
"#tabsPane>>.form-item:has-text('测试命令')>>input"
)
locator
.
FillNth
(
0
,
"mvn clean package test"
)
webpage
.
Check
(
`#tabsPane >> input[type="checkbox"]`
)
locator
=
webpage
.
Locator
(
"#tabsPane:has-text('禅道测试单标题')>>input"
)
locator
.
FillNth
(
2
,
"test unit"
)
webpage
.
Click
(
"#tabsPane >> text=执行"
)
webpage
.
WaitForSelector
(
"#log-list>>.msg-span>>:has-text('执行3个用例,耗时')"
)
plwConf
.
DisableErr
()
err
:=
webpage
.
WaitForSelector
(
"#log-list"
)
if
err
!=
nil
{
webpage
.
Click
(
"#tabsPane >> text=执行"
)
}
plwConf
.
EnableErr
()
webpage
.
WaitForSelectorTimeout
(
"#log-list>>.msg-span>>:has-text('执行3个用例,耗时')"
,
20000
)
locator
=
webpage
.
Locator
(
"#log-list>>code:has-text('执行3个用例,耗时')"
)
innerText
:=
locator
.
InnerText
()
if
!
strings
.
Contains
(
innerText
,
"3(100.0%) 通过,0(0.0%) 失败"
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录