package main import ( "fmt" "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" 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" "github.com/playwright-community/playwright-go" ) func SwitchProduct(t provider.T) { t.ID("5496") commonTestHelper.ReplaceLabel(t, "客户端-切换禅道产品") webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t) defer webpage.Close() ztfTestHelper.ExpandWorspace(webpage) webpage.Click("#productMenuToggle") webpage.WaitForSelector("#navbar .list-item") webpage.Click("#navbar .list-item>>text=企业内部工时管理系统") webpage.WaitForSelector(fmt.Sprintf(".tree-node-root>>.tree-node-title>> :scope:has-text('%s')", constTestHelper.WorkspaceName), playwright.PageWaitForSelectorOptions{State: playwright.WaitForSelectorStateDetached}) productName := webpage.InnerText("#productMenuToggle>>span") if productName != "企业内部工时管理系统" { webpage.ScreenShot() t.Error("Switch product fail") t.FailNow() } webpage.Click("#productMenuToggle") webpage.WaitForSelector("#navbar .list-item") webpage.Click("#navbar .list-item>>text=公司企业网站建设") } func TestUiProduct(t *testing.T) { runner.Run(t, "客户端-切换禅道产品", SwitchProduct) }