Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zentaoatf
提交
b471aaa2
Z
zentaoatf
项目概览
易企天创
/
zentaoatf
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
b471aaa2
编写于
9月 30, 2022
作者:
aaronchen2k2k
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
helper methods for automated testing
上级
be1314e5
变更
9
显示空白变更内容
内联
并排
Showing
9 changed file
with
132 addition
and
45 deletion
+132
-45
test/ui/conf/conf.go
test/ui/conf/conf.go
+2
-2
test/ui/conf/variable.go
test/ui/conf/variable.go
+1
-1
test/ui/demo_test.go
test/ui/demo_test.go
+22
-0
test/ui/helper/action.go
test/ui/helper/action.go
+73
-14
test/ui/helper/domain.go
test/ui/helper/domain.go
+4
-17
test/ui/helper/operation.go
test/ui/helper/operation.go
+11
-4
test/ui/ui_bug_test.go
test/ui/ui_bug_test.go
+0
-2
test/ui/ui_workspace_test.go
test/ui/ui_workspace_test.go
+1
-0
test/ui/utils/print.go
test/ui/utils/print.go
+18
-5
未找到文件。
test/ui/conf/conf.go
浏览文件 @
b471aaa2
package
conf
package
conf
func
SetExitOnError
(
val
bool
)
{
func
SetExitOnError
(
val
bool
)
{
ExitOnError
=
val
Exit
All
OnError
=
val
}
}
func
GetExitOnError
()
bool
{
func
GetExitOnError
()
bool
{
return
ExitOnError
return
Exit
All
OnError
}
}
test/ui/conf/variable.go
浏览文件 @
b471aaa2
package
conf
package
conf
var
(
var
(
ExitOnError
=
false
Exit
All
OnError
=
false
)
)
test/ui/demo_test.go
0 → 100644
浏览文件 @
b471aaa2
package
main
import
(
"github.com/easysoft/zentaoatf/test/ui/conf"
plw
"github.com/easysoft/zentaoatf/test/ui/helper"
"github.com/ozontech/allure-go/pkg/framework/provider"
"github.com/ozontech/allure-go/pkg/framework/runner"
"testing"
)
func
Demo
(
t
provider
.
T
)
{
webpage
,
_
:=
plw
.
OpenUrl
(
"https://baidu.com"
,
t
)
defer
func
()
{
plw
.
Close
(
t
)
}()
webpage
.
GetLocator
(
"//*[@id=
\"
kw1
\"
]"
,
t
)
.
Click
(
t
)
}
func
TestDemo
(
t
*
testing
.
T
)
{
conf
.
ExitAllOnError
=
true
runner
.
Run
(
t
,
"设置界面语言"
,
Demo
)
}
test/ui/helper/action.go
浏览文件 @
b471aaa2
package
helper
package
plw
import
(
import
(
"errors"
"fmt"
"github.com/easysoft/zentaoatf/test/ui/utils"
"github.com/ozontech/allure-go/pkg/framework/provider"
playwright
"github.com/playwright-community/playwright-go"
playwright
"github.com/playwright-community/playwright-go"
)
)
var
(
var
(
browser
playwright
.
Browser
pw
*
playwright
.
Playwright
page
playwright
.
Page
page
playwright
.
Page
)
)
func
OpenUrl
(
url
string
)
(
err
error
)
{
func
OpenUrl
(
url
string
,
t
provider
.
T
)
(
ret
Webpage
,
err
error
)
{
pw
,
err
:=
playwright
.
Run
()
pw
,
err
=
playwright
.
Run
()
if
err
!=
nil
{
utils
.
PrintErrOrNot
(
err
,
t
)
panic
(
err
)
}
headless
:=
false
headless
:=
true
var
slowMo
float64
=
100
var
slowMo
float64
=
100
runBrowser
,
err
:=
pw
.
Chromium
.
Launch
(
playwright
.
BrowserTypeLaunchOptions
{
Headless
:
&
headless
,
SlowMo
:
&
slowMo
})
if
err
!=
nil
{
browser
,
err
=
pw
.
Chromium
.
Launch
(
playwright
.
BrowserTypeLaunchOptions
{
Headless
:
&
headless
,
SlowMo
:
&
slowMo
})
panic
(
err
)
utils
.
PrintErrOrNot
(
err
,
t
)
page
,
err
=
browser
.
NewPage
()
utils
.
PrintErrOrNot
(
err
,
t
)
if
_
,
err
=
page
.
Goto
(
url
,
playwright
.
PageGotoOptions
{
WaitUntil
:
playwright
.
WaitUntilStateDomcontentloaded
});
err
!=
nil
{
utils
.
PrintErrOrNot
(
err
,
t
)
}
}
page
,
err
=
runBrowser
.
NewPage
()
if
err
!=
nil
{
ret
=
Webpage
{
panic
(
err
)
Page
:
page
,
}
}
if
_
,
err
=
page
.
Goto
(
url
,
playwright
.
PageGotoOptions
{
WaitUntil
:
playwright
.
WaitUntilStateDomcontentloaded
});
err
!=
nil
{
return
}
func
Close
(
t
provider
.
T
)
{
if
browser
!=
nil
{
if
err
:=
browser
.
Close
();
err
!=
nil
{
t
.
Errorf
(
"The resultBrowser cannot be closed: %v"
,
err
)
t
.
FailNow
()
}
}
if
pw
!=
nil
{
if
err
:=
pw
.
Stop
();
err
!=
nil
{
t
.
Errorf
(
"The playwright cannot be stopped: %v"
,
err
)
t
.
FailNow
()
}
}
return
}
func
(
p
*
Webpage
)
GetLocator
(
selector
string
,
t
provider
.
T
)
(
ret
MyLocator
)
{
locator
,
err
:=
p
.
Page
.
Locator
(
selector
)
c
,
err
:=
locator
.
Count
()
if
err
==
nil
&&
c
==
0
{
err
=
errors
.
New
(
"not found"
)
}
err
=
errors
.
New
(
fmt
.
Sprintf
(
"%s: %s"
,
selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
ret
=
MyLocator
{
Locator
:
locator
,
Selector
:
selector
,
}
return
}
func
(
p
*
Webpage
)
GetLocatorByOptions
(
selector
string
,
options
...
playwright
.
PageLocatorOptions
)
(
elem
MyLocator
)
{
locator
,
err
:=
p
.
Page
.
Locator
(
selector
,
options
...
)
c
,
err
:=
locator
.
Count
()
if
err
!=
nil
||
c
==
0
{
panic
(
err
)
panic
(
err
)
}
}
elem
=
MyLocator
{
Locator
:
locator
,
}
return
return
}
}
test/ui/helper/domain.go
浏览文件 @
b471aaa2
package
helper
package
plw
import
(
import
(
"github.com/playwright-community/playwright-go"
"github.com/playwright-community/playwright-go"
...
@@ -8,20 +8,7 @@ type Webpage struct {
...
@@ -8,20 +8,7 @@ type Webpage struct {
Page
playwright
.
Page
Page
playwright
.
Page
}
}
type
Element
struct
{
type
MyLocator
struct
{
Selector
string
Locator
playwright
.
Locator
Locator
playwright
.
Locator
}
}
func
(
p
*
Webpage
)
GetElement
(
selector
string
,
options
...
playwright
.
PageLocatorOptions
)
(
elem
Element
)
{
locator
,
err
:=
p
.
Page
.
Locator
(
selector
,
options
...
)
c
,
err
:=
locator
.
Count
()
if
err
!=
nil
||
c
==
0
{
panic
(
err
)
}
elem
=
Element
{
Locator
:
locator
,
}
return
}
test/ui/helper/operation.go
浏览文件 @
b471aaa2
package
helper
package
plw
import
(
import
(
"errors"
"fmt"
"github.com/easysoft/zentaoatf/test/ui/utils"
"github.com/easysoft/zentaoatf/test/ui/utils"
"github.com/ozontech/allure-go/pkg/framework/provider"
)
)
func
(
e
*
Element
)
Click
(
)
{
func
(
l
MyLocator
)
Click
(
t
provider
.
T
)
(
err
error
)
{
err
:=
e
.
Locator
.
Click
()
err
=
l
.
Locator
.
Click
()
utils
.
PrintErr
(
err
)
err
=
errors
.
New
(
fmt
.
Sprintf
(
"%s: %s"
,
l
.
Selector
,
err
.
Error
()))
utils
.
PrintErrOrNot
(
err
,
t
)
return
}
}
test/ui/ui_bug_test.go
浏览文件 @
b471aaa2
...
@@ -8,8 +8,6 @@ import (
...
@@ -8,8 +8,6 @@ import (
playwright
"github.com/playwright-community/playwright-go"
playwright
"github.com/playwright-community/playwright-go"
)
)
var
bugBrowser
playwright
.
Browser
func
ScriptBug
(
t
provider
.
T
)
{
func
ScriptBug
(
t
provider
.
T
)
{
pw
,
err
:=
playwright
.
Run
()
pw
,
err
:=
playwright
.
Run
()
if
err
!=
nil
{
if
err
!=
nil
{
...
...
test/ui/ui_workspace_test.go
浏览文件 @
b471aaa2
...
@@ -1438,4 +1438,5 @@ func TestUiWorkspace(t *testing.T) {
...
@@ -1438,4 +1438,5 @@ func TestUiWorkspace(t *testing.T) {
runner
.
Run
(
t
,
"客户端-按模块展示禅道用例脚本"
,
ByModule
)
runner
.
Run
(
t
,
"客户端-按模块展示禅道用例脚本"
,
ByModule
)
runner
.
Run
(
t
,
"客户端-删除禅道工作目录"
,
DeleteWorkspace
)
runner
.
Run
(
t
,
"客户端-删除禅道工作目录"
,
DeleteWorkspace
)
runner
.
Run
(
t
,
"客户端-创建禅道工作目录"
,
CreateWorkspace
)
runner
.
Run
(
t
,
"客户端-创建禅道工作目录"
,
CreateWorkspace
)
}
}
test/ui/utils/print.go
浏览文件 @
b471aaa2
...
@@ -2,13 +2,26 @@ package utils
...
@@ -2,13 +2,26 @@ package utils
import
(
import
(
"github.com/easysoft/zentaoatf/test/ui/conf"
"github.com/easysoft/zentaoatf/test/ui/conf"
"github.com/ozontech/allure-go/pkg/framework/provider"
"log"
"log"
)
)
func
PrintErr
(
err
error
)
{
func
PrintErrOrNot
(
err
error
,
t
provider
.
T
)
{
if
err
!=
nil
&&
conf
.
ExitOnError
{
if
err
!=
nil
{
log
.
Panic
(
err
)
if
conf
.
ExitAllOnError
{
log
.
Panicln
(
err
)
}
else
{
}
else
{
log
.
Println
(
err
)
log
.
Println
(
err
)
}
}
}
}
func
PrintErrMsg
(
err
string
,
t
provider
.
T
)
{
if
err
!=
""
{
if
conf
.
ExitAllOnError
{
log
.
Panicln
(
err
)
}
else
{
log
.
Println
(
err
)
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录