package main import ( "testing" commonTestHelper "github.com/easysoft/zentaoatf/cmd/test/helper/common" constTestHelper "github.com/easysoft/zentaoatf/cmd/test/helper/conf" ztfTestHelper "github.com/easysoft/zentaoatf/cmd/test/helper/ztf" plwConf "github.com/easysoft/zentaoatf/cmd/test/ui/conf" plwHelper "github.com/easysoft/zentaoatf/cmd/test/ui/helper" "github.com/ozontech/allure-go/pkg/framework/provider" "github.com/ozontech/allure-go/pkg/framework/runner" ) func CollapseLog(t provider.T) { t.ID("5502") commonTestHelper.ReplaceLabel(t, "客户端-管理脚本执行日志") webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t) defer webpage.Close() ztfTestHelper.SelectSite(webpage, "") ztfTestHelper.ExpandWorspace(webpage) scriptLocator := webpage.Locator(".tree-node-title>>text=1_string_match.php") scriptLocator.Click() webpage.Click(".tabs-nav-toolbar>>[title=\"执行\"]") webpage.WaitForSelector("#log-list>>.msg-span>>:has-text('执行1个用例,耗时')") webpage.Click(".btn[title=\"展开所有\"]") locator := webpage.Locator("#log-list>>.show-detail>>:has-text('[期望]')") webpage.WaitForTimeout(100) webpage.Click(".btn[title=\"折叠所有\"]") plwConf.DisableErr() defer plwConf.EnableErr() locator = webpage.Locator("#log-list>>.show-detail>>:has-text('[期望]')") count := locator.Count() if count > 0 { t.Error("Find Collapsed log fail") t.FailNow() } } func FullScreenLog(t provider.T) { t.ID("5749") commonTestHelper.ReplaceLabel(t, "客户端-管理脚本执行日志") webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t) defer webpage.Close() ztfTestHelper.SelectSite(webpage, "") ztfTestHelper.ExpandWorspace(webpage) ztfTestHelper.RunScript(webpage, "1_string_match.php") webpage.Click(".btn[title=\"向上展开\"]") webpage.WaitForTimeout(100) isHidden := webpage.IsHidden("#tabsPane") if !isHidden { t.Errorf("Check Full Screen fail") t.FailNow() } } func ClearLog(t provider.T) { t.ID("7540") commonTestHelper.ReplaceLabel(t, "客户端-管理脚本执行日志") webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t) defer webpage.Close() ztfTestHelper.SelectSite(webpage, "") ztfTestHelper.ExpandWorspace(webpage) ztfTestHelper.RunScript(webpage, "1_string_match.php") webpage.Click(".btn[title=\"清空\"]") webpage.WaitForTimeout(100) isHidden := webpage.IsHidden("#log-list>>.msg-span>>:has-text('执行1个用例,耗时')") if !isHidden { t.Errorf("Check clear log fail") t.FailNow() } } func TestUiLog(t *testing.T) { runner.Run(t, "客户端-展开折叠执行日志", CollapseLog) runner.Run(t, "客户端-最大化管理脚本执行日志", FullScreenLog) runner.Run(t, "客户端-清空执行日志", ClearLog) }