提交 ff2496e4 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

Merge branch 'main' of https://github.com/easysoft/zentaoatf

......@@ -45,4 +45,5 @@ logs/
test/demo/php/conf
test/demo/php/log
test/demo/php/product1
/test/allure-results/
/test/ui/allure-results
/test/cli/allure-results
......@@ -78,7 +78,7 @@ func TestCli() (err error) {
}
func TestUi() (err error) {
cmdStr := fmt.Sprintf(`%sztf allure -allureReportDir ./test/cli/allure-results go test %stest/ui -v`, RootPath, RootPath)
cmdStr := fmt.Sprintf(`%sztf allure -allureReportDir ./test/ui/allure-results go test %stest/ui -v`, RootPath, RootPath)
var cmd *exec.Cmd
if runtime.GOOS == "windows" {
cmdStr = fmt.Sprintf(`%sztf.exe allure -allureReportDir .\test\cli\allure-results go test %stest\ui -v`, RootPath, RootPath)
......
......@@ -28,6 +28,18 @@ func ScriptBug(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = bugBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -72,14 +84,6 @@ func ScriptBug(t provider.T) {
t.Error("statistic error")
t.FailNow()
}
if err = bugBrowser.Close(); err != nil {
t.Errorf("The bugBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func ScriptsBug(t provider.T) {
......@@ -100,6 +104,18 @@ func ScriptsBug(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = bugBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -168,14 +184,6 @@ func ScriptsBug(t provider.T) {
t.Error("statistic error")
t.FailNow()
}
if err = bugBrowser.Close(); err != nil {
t.Errorf("The bugBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiBug(t *testing.T) {
runner.Run(t, "客户端-查看单个脚本bug列表", ScriptBug)
......
......@@ -32,6 +32,18 @@ func CreateInterpreter(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = interpreterBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -86,15 +98,6 @@ func CreateInterpreter(t provider.T) {
t.Errorf("Find created interpreter fail: %v", err)
t.FailNow()
}
if err = interpreterBrowser.Close(); err != nil {
t.Errorf("The interpreterBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func EditInterpreter(t provider.T) {
t.ID("5465")
......@@ -120,6 +123,18 @@ func EditInterpreter(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = interpreterBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -184,15 +199,6 @@ func EditInterpreter(t provider.T) {
t.Errorf("Find created interpreter fail: %v", err)
t.FailNow()
}
if err = interpreterBrowser.Close(); err != nil {
t.Errorf("The interpreterBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func DeleteInterpreter(t provider.T) {
t.ID("5465")
......@@ -206,18 +212,28 @@ func DeleteInterpreter(t provider.T) {
var slowMo float64 = 100
if interpreterBrowser == nil || !interpreterBrowser.IsConnected() {
interpreterBrowser, err = pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
}
defer interpreterBrowser.Close()
defer pw.Stop()
if err != nil {
t.Errorf("Fail to launch the web interpreterBrowser: %v", err)
t.FailNow()
if err != nil {
t.Errorf("Fail to launch the web interpreterBrowser: %v", err)
t.FailNow()
}
}
page, err := interpreterBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = interpreterBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -257,15 +273,6 @@ func DeleteInterpreter(t provider.T) {
t.Errorf("Delete interpreter fail: %v", err)
t.FailNow()
}
if err = interpreterBrowser.Close(); err != nil {
t.Errorf("The interpreterBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiInterpreter(t *testing.T) {
......
......@@ -32,6 +32,18 @@ func SwitchLanguage(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = languageBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -67,10 +79,6 @@ func SwitchLanguage(t provider.T) {
t.Errorf("The languageBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiLanguage(t *testing.T) {
......
......@@ -30,6 +30,18 @@ func CollapseLog(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = logBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -94,14 +106,6 @@ func CollapseLog(t provider.T) {
t.Error("Find Collapsed log fail")
t.FailNow()
}
if err = logBrowser.Close(); err != nil {
t.Errorf("The logBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func FullScreenLog(t provider.T) {
......@@ -124,6 +128,18 @@ func FullScreenLog(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = logBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -176,14 +192,6 @@ func FullScreenLog(t provider.T) {
t.Errorf("Full Screen fail: %v", err)
t.FailNow()
}
if err = logBrowser.Close(); err != nil {
t.Errorf("The logBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiLog(t *testing.T) {
......
......@@ -30,6 +30,18 @@ func SwitchProduct(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = productBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -78,15 +90,6 @@ func SwitchProduct(t provider.T) {
t.Error("Switch product fail")
t.FailNow()
}
if err = productBrowser.Close(); err != nil {
t.Errorf("The productBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiProduct(t *testing.T) {
......
......@@ -21,16 +21,28 @@ func Detail(t provider.T) {
}
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
resultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web workspaceBrowser: %v", err)
t.Errorf("Fail to launch the web resultBrowser: %v", err)
t.FailNow()
}
page, err := workspaceBrowser.NewPage()
page, err := resultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = resultBrowser.Close(); err != nil {
t.Errorf("The resultBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -119,14 +131,6 @@ func Detail(t provider.T) {
t.Error("Detail actual error")
t.FailNow()
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func SubmitResult(t provider.T) {
......@@ -139,16 +143,28 @@ func SubmitResult(t provider.T) {
}
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
resultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web workspaceBrowser: %v", err)
t.Errorf("Fail to launch the web resultBrowser: %v", err)
t.FailNow()
}
page, err := workspaceBrowser.NewPage()
page, err := resultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = resultBrowser.Close(); err != nil {
t.Errorf("The resultBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -224,14 +240,6 @@ func SubmitResult(t provider.T) {
t.Errorf("Submit result to zentao fail: %v", err)
t.FailNow()
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func SubmitBug(t provider.T) {
......@@ -244,16 +252,28 @@ func SubmitBug(t provider.T) {
}
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
resultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web workspaceBrowser: %v", err)
t.Errorf("Fail to launch the web resultBrowser: %v", err)
t.FailNow()
}
page, err := workspaceBrowser.NewPage()
page, err := resultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = resultBrowser.Close(); err != nil {
t.Errorf("The resultBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -319,14 +339,6 @@ func SubmitBug(t provider.T) {
t.Errorf("Submit bug to zentao fail: %v", err)
t.FailNow()
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func SubmitBugTwoStep(t provider.T) {
......@@ -339,16 +351,28 @@ func SubmitBugTwoStep(t provider.T) {
}
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
resultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web workspaceBrowser: %v", err)
t.Errorf("Fail to launch the web resultBrowser: %v", err)
t.FailNow()
}
page, err := workspaceBrowser.NewPage()
page, err := resultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = resultBrowser.Close(); err != nil {
t.Errorf("The resultBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -415,14 +439,6 @@ func SubmitBugTwoStep(t provider.T) {
t.Errorf("Submit bug to zentao fail: %v", err)
t.FailNow()
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiResult(t *testing.T) {
......
package main
import (
"strconv"
"strings"
"testing"
......@@ -32,6 +31,18 @@ func RunReExecFailCase(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -125,14 +136,6 @@ func RunReExecFailCase(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The runFromResultBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunReExecAllCase(t provider.T) {
......@@ -155,6 +158,18 @@ func RunReExecAllCase(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -248,269 +263,8 @@ func RunReExecAllCase(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The runFromResultBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunFailStatistic(t provider.T) {
t.ID("5487")
t.AddParentSuite("测试结果页面执行脚本")
pw, err := playwright.Run()
if err != nil {
t.Error(err)
t.FailNow()
}
headless := true
var slowMo float64 = 100
runFromResultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web runFromResultBrowser: %v", err)
t.FailNow()
}
page, err := runFromResultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
t.FailNow()
}
_, err = page.WaitForSelector(".tree-node")
if err != nil {
t.Errorf("Wait tree-node fail: %v", err)
t.FailNow()
}
locator, err := page.Locator(".tree-node", playwright.PageLocatorOptions{HasText: "单元测试工作目录"})
c, err := locator.Count()
if err != nil || c == 0 {
t.Errorf("Find workspace fail: %v", err)
t.FailNow()
}
err = locator.Click()
if err != nil {
t.Errorf("Click node fail: %v", err)
t.FailNow()
}
scriptLocator, err := locator.Locator("text=1_string_match.php")
if err != nil {
t.Errorf("Find 1_string_match.php fail: %v", err)
t.FailNow()
}
err = scriptLocator.Click()
if err != nil {
t.Errorf("Click script fail: %v", err)
t.FailNow()
}
elements, _ := page.QuerySelectorAll(".statistic>>span")
runTimes, _ := elements[0].InnerText()
failTimes, _ := elements[2].InnerText()
runTimesInt, _ := strconv.Atoi(runTimes)
failTimesInt, _ := strconv.Atoi(failTimes)
err = page.Click(".tabs-nav-toolbar>>[title=\"Run\"]")
if err != nil {
t.Errorf("Click run fail: %v", err)
t.FailNow()
}
_, err = page.WaitForSelector("#log-list>>.msg-span>>:has-text('执行1个用例,耗时')")
if err != nil {
t.Errorf("Wait exec result fail: %v", err)
t.FailNow()
}
page.WaitForTimeout(200)
elements, _ = page.QuerySelectorAll(".statistic>>span")
runTimes2, _ := elements[0].InnerText()
failTimes2, _ := elements[2].InnerText()
runTimes2Int, _ := strconv.Atoi(runTimes2)
failTimes2Int, _ := strconv.Atoi(failTimes2)
if runTimes2Int-runTimesInt != 1 || failTimes2Int-failTimesInt != 1 {
t.Error("statistic error")
t.FailNow()
}
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The runFromResultBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunSuccessStatistic(t provider.T) {
t.ID("5487")
t.AddParentSuite("测试结果页面执行脚本")
pw, err := playwright.Run()
if err != nil {
t.Error(err)
t.FailNow()
}
headless := true
var slowMo float64 = 100
runFromResultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web runFromResultBrowser: %v", err)
t.FailNow()
}
page, err := runFromResultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
t.FailNow()
}
_, err = page.WaitForSelector(".tree-node")
if err != nil {
t.Errorf("Wait tree-node fail: %v", err)
t.FailNow()
}
locator, err := page.Locator(".tree-node", playwright.PageLocatorOptions{HasText: "单元测试工作目录"})
c, err := locator.Count()
if err != nil || c == 0 {
t.Errorf("Find workspace fail: %v", err)
t.FailNow()
}
err = locator.Click()
if err != nil {
t.Errorf("Click node fail: %v", err)
t.FailNow()
}
scriptLocator, err := locator.Locator("text=2_webpage_extract.php")
if err != nil {
t.Errorf("Find 2_webpage_extract.php fail: %v", err)
t.FailNow()
}
err = scriptLocator.Click()
if err != nil {
t.Errorf("Click script fail: %v", err)
t.FailNow()
}
elements, _ := page.QuerySelectorAll(".statistic>>span")
runTimes, _ := elements[0].InnerText()
succTimes, _ := elements[1].InnerText()
runTimesInt, _ := strconv.Atoi(runTimes)
succTimesInt, _ := strconv.Atoi(succTimes)
err = page.Click(".tabs-nav-toolbar>>[title=\"Run\"]")
if err != nil {
t.Errorf("Click run fail: %v", err)
t.FailNow()
}
_, err = page.WaitForSelector("#log-list>>.msg-span>>:has-text('执行1个用例,耗时')")
if err != nil {
t.Errorf("Wait exec result fail: %v", err)
t.FailNow()
}
page.WaitForTimeout(200)
elements, _ = page.QuerySelectorAll(".statistic>>span")
runTimes2, _ := elements[0].InnerText()
succTimes2, _ := elements[1].InnerText()
runTimes2Int, _ := strconv.Atoi(runTimes2)
succTimes2Int, _ := strconv.Atoi(succTimes2)
if runTimes2Int-runTimesInt != 1 || succTimes2Int-succTimesInt != 1 {
t.Error("statistic error")
t.FailNow()
}
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The runFromResultBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunBugStatistic(t provider.T) {
t.ID("5487")
t.AddParentSuite("测试结果页面执行脚本")
pw, err := playwright.Run()
if err != nil {
t.Error(err)
t.FailNow()
}
headless := true
var slowMo float64 = 100
runFromResultBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web runFromResultBrowser: %v", err)
t.FailNow()
}
page, err := runFromResultBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
t.FailNow()
}
_, err = page.WaitForSelector(".tree-node")
if err != nil {
t.Errorf("Wait tree-node fail: %v", err)
t.FailNow()
}
locator, err := page.Locator(".tree-node", playwright.PageLocatorOptions{HasText: "单元测试工作目录"})
c, err := locator.Count()
if err != nil || c == 0 {
t.Errorf("Find workspace fail: %v", err)
t.FailNow()
}
err = locator.Click()
if err != nil {
t.Errorf("Click node fail: %v", err)
t.FailNow()
}
scriptLocator, err := locator.Locator("text=1_string_match.php")
if err != nil {
t.Errorf("Find 1_string_match.php fail: %v", err)
t.FailNow()
}
err = scriptLocator.Click()
if err != nil {
t.Errorf("Click script fail: %v", err)
t.FailNow()
}
page.WaitForTimeout(200)
elements, _ := page.QuerySelectorAll(".statistic>>span")
bugTimes, _ := elements[3].InnerText()
bugTimesInt, _ := strconv.Atoi(bugTimes)
err = page.Click(".statistic>>span>>nth=3")
if err != nil {
t.Errorf("Click bug btn fail: %v", err)
t.FailNow()
}
elements, _ = page.QuerySelectorAll("#bugsModal>>tr")
bugTimes2Int := len(elements)
if bugTimes2Int-1 != bugTimesInt {
t.Error("statistic error")
t.FailNow()
}
if err = runFromResultBrowser.Close(); err != nil {
t.Errorf("The runFromResultBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiRunFromResult(t *testing.T) {
runner.Run(t, "客户端-结果中重新执行所有脚本", RunReExecAllCase)
runner.Run(t, "客户端-结果中重新执行失败脚本", RunReExecFailCase)
runner.Run(t, "客户端-确认执行统计成功数据", RunSuccessStatistic)
runner.Run(t, "客户端-确认执行统计失败数据", RunFailStatistic)
runner.Run(t, "客户端-确认执行统计bug数据", RunBugStatistic)
}
......@@ -29,6 +29,18 @@ func RunFailStatistic(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -85,14 +97,6 @@ func RunFailStatistic(t provider.T) {
t.Error("statistic error")
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunSuccessStatistic(t provider.T) {
......@@ -115,6 +119,18 @@ func RunSuccessStatistic(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -171,14 +187,6 @@ func RunSuccessStatistic(t provider.T) {
t.Error("statistic error")
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunBugStatistic(t provider.T) {
......@@ -201,6 +209,18 @@ func RunBugStatistic(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -248,14 +268,6 @@ func RunBugStatistic(t provider.T) {
t.Error("statistic error")
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiRunToolbar(t *testing.T) {
......
......@@ -32,6 +32,18 @@ func RunScript(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -113,15 +125,6 @@ func RunScript(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunScriptByRightClick(t provider.T) {
......@@ -144,6 +147,18 @@ func RunScriptByRightClick(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -225,15 +240,6 @@ func RunScriptByRightClick(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunNoInterpreterScript(t provider.T) {
......@@ -256,6 +262,18 @@ func RunNoInterpreterScript(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -297,15 +315,6 @@ func RunNoInterpreterScript(t provider.T) {
t.Errorf("Exec no interpreter script fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunSelectedScripts(t provider.T) {
t.ID("5481")
......@@ -327,6 +336,18 @@ func RunSelectedScripts(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -433,14 +454,6 @@ func RunSelectedScripts(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunOpenedAndLast(t provider.T) {
......@@ -463,6 +476,18 @@ func RunOpenedAndLast(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -630,14 +655,6 @@ func RunOpenedAndLast(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunAll(t provider.T) {
......@@ -660,6 +677,18 @@ func RunAll(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -760,14 +789,6 @@ func RunAll(t provider.T) {
if err != nil || logTime[:5] != resultTime {
t.Errorf("Find result in rightPane fail: %v", err)
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunWorkspace(t provider.T) {
......@@ -790,6 +811,18 @@ func RunWorkspace(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -865,15 +898,6 @@ func RunWorkspace(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunDir(t provider.T) {
......@@ -896,6 +920,18 @@ func RunDir(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -973,15 +1009,6 @@ func RunDir(t provider.T) {
t.Errorf("Find result in rightPane fail: %v", err)
t.FailNow()
}
if err = runBrowser.Close(); err != nil {
t.Errorf("The runBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func RunUnit(t provider.T) {
......@@ -1010,6 +1037,18 @@ func RunUnit(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = runBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......
......@@ -20,16 +20,28 @@ func SaveScript(t provider.T) {
}
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
scriptBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web workspaceBrowser: %v", err)
t.Errorf("Fail to launch the web scriptBrowser: %v", err)
t.FailNow()
}
page, err := workspaceBrowser.NewPage()
page, err := scriptBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = scriptBrowser.Close(); err != nil {
t.Errorf("The scriptBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -108,14 +120,6 @@ func SaveScript(t provider.T) {
locator.Press("Backspace")
locator.Press("Backspace")
page.Click(".tabs-nav-toolbar>>[title=\"Save\"]")
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func ViewScript(t provider.T) {
......@@ -128,16 +132,28 @@ func ViewScript(t provider.T) {
}
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
scriptBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
t.Errorf("Fail to launch the web workspaceBrowser: %v", err)
t.Errorf("Fail to launch the web scriptBrowser: %v", err)
t.FailNow()
}
page, err := workspaceBrowser.NewPage()
page, err := scriptBrowser.NewPage()
if err != nil {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = scriptBrowser.Close(); err != nil {
t.Errorf("The scriptBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -174,15 +190,6 @@ func ViewScript(t provider.T) {
t.Errorf("Find title fail: %v", err)
t.FailNow()
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiScript(t *testing.T) {
......
......@@ -32,6 +32,18 @@ func CreateSite(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = siteBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -121,15 +133,6 @@ func CreateSite(t provider.T) {
t.Errorf("Find created site fail: %v", err)
t.FailNow()
}
if err = siteBrowser.Close(); err != nil {
t.Errorf("The siteBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func EditSite(t provider.T) {
t.ID("5466")
......@@ -153,6 +156,18 @@ func EditSite(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = siteBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -254,15 +269,6 @@ func EditSite(t provider.T) {
t.Errorf("Find update site fail: %v", err)
t.FailNow()
}
if err = siteBrowser.Close(); err != nil {
t.Errorf("The siteBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func DeleteSite(t provider.T) {
t.ID("5466")
......@@ -286,6 +292,18 @@ func DeleteSite(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = siteBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -336,15 +354,6 @@ func DeleteSite(t provider.T) {
t.Errorf("Delete site fail: %v", err)
t.FailNow()
}
if err = siteBrowser.Close(); err != nil {
t.Errorf("The siteBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func TestUiSite(t *testing.T) {
......
......@@ -25,7 +25,7 @@ func CreateWorkspace(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -39,6 +39,18 @@ func CreateWorkspace(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -158,17 +170,6 @@ func CreateWorkspace(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func SyncFromZentao(t provider.T) {
......@@ -180,7 +181,7 @@ func SyncFromZentao(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -194,6 +195,18 @@ func SyncFromZentao(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -251,17 +264,6 @@ func SyncFromZentao(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func SyncTwoCaseFromZentao(t provider.T) {
......@@ -273,7 +275,7 @@ func SyncTwoCaseFromZentao(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -287,6 +289,18 @@ func SyncTwoCaseFromZentao(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -348,17 +362,6 @@ func SyncTwoCaseFromZentao(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func SyncToZentao(t provider.T) {
......@@ -370,7 +373,7 @@ func SyncToZentao(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -384,6 +387,18 @@ func SyncToZentao(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -429,17 +444,6 @@ func SyncToZentao(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func Copy(t provider.T) {
t.ID("5474")
......@@ -450,7 +454,7 @@ func Copy(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -464,6 +468,18 @@ func Copy(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -539,17 +555,6 @@ func Copy(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func DeleteScript(t provider.T) {
t.ID("5478")
......@@ -560,7 +565,7 @@ func DeleteScript(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -574,6 +579,18 @@ func DeleteScript(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -631,17 +648,6 @@ func DeleteScript(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func DeleteDir(t provider.T) {
t.ID("5477")
......@@ -652,7 +658,7 @@ func DeleteDir(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -666,6 +672,18 @@ func DeleteDir(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -723,17 +741,6 @@ func DeleteDir(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func DeleteWorkspace(t provider.T) {
......@@ -745,7 +752,7 @@ func DeleteWorkspace(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -759,6 +766,18 @@ func DeleteWorkspace(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -804,17 +823,6 @@ func DeleteWorkspace(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func Clip(t provider.T) {
t.ID("5476")
......@@ -825,7 +833,7 @@ func Clip(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -839,6 +847,18 @@ func Clip(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -920,17 +940,6 @@ func Clip(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func FilterDir(t provider.T) {
......@@ -942,7 +951,7 @@ func FilterDir(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -956,6 +965,18 @@ func FilterDir(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -1012,16 +1033,6 @@ func FilterDir(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func FilterSuite(t provider.T) {
t.ID("5495")
......@@ -1032,7 +1043,7 @@ func FilterSuite(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -1046,6 +1057,18 @@ func FilterSuite(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -1115,17 +1138,6 @@ func FilterSuite(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func ByModule(t provider.T) {
t.ID("5493")
......@@ -1147,6 +1159,18 @@ func ByModule(t provider.T) {
t.Errorf("Create the new page fail: %v", err)
t.FailNow()
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -1200,14 +1224,6 @@ func ByModule(t provider.T) {
t.Errorf("Filter suite fail: %v", err)
t.FailNow()
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
}
}
func FilterTask(t provider.T) {
t.ID("5496")
......@@ -1218,7 +1234,7 @@ func FilterTask(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -1232,6 +1248,18 @@ func FilterTask(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -1299,17 +1327,6 @@ func FilterTask(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func Collapse(t provider.T) {
t.ID("5472")
......@@ -1320,7 +1337,7 @@ func Collapse(t provider.T) {
t.FailNow()
return
}
headless := false
headless := true
var slowMo float64 = 100
workspaceBrowser, err := pw.Chromium.Launch(playwright.BrowserTypeLaunchOptions{Headless: &headless, SlowMo: &slowMo})
if err != nil {
......@@ -1334,6 +1351,18 @@ func Collapse(t provider.T) {
t.FailNow()
return
}
defer func() {
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}()
if _, err = page.Goto("http://127.0.0.1:8000/", playwright.PageGotoOptions{
WaitUntil: playwright.WaitUntilStateDomcontentloaded}); err != nil {
t.Errorf("The specific URL is missing: %v", err)
......@@ -1393,16 +1422,6 @@ func Collapse(t provider.T) {
t.FailNow()
return
}
if err = workspaceBrowser.Close(); err != nil {
t.Errorf("The workspaceBrowser cannot be closed: %v", err)
t.FailNow()
return
}
if err = pw.Stop(); err != nil {
t.Errorf("The playwright cannot be stopped: %v", err)
t.FailNow()
return
}
}
func TestUiWorkspace(t *testing.T) {
runner.Run(t, "客户端-同步到禅道", SyncToZentao)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册