ui_workspace_filter_test.go 3.7 KB
Newer Older
aaronchen2k2k's avatar
aaronchen2k2k 已提交
1 2 3
package main

import (
Z
zhaoke 已提交
4
	"fmt"
aaronchen2k2k's avatar
aaronchen2k2k 已提交
5 6
	"testing"

Z
zhaoke 已提交
7
	commonTestHelper "github.com/easysoft/zentaoatf/cmd/test/helper/common"
aaronchen2k2k's avatar
aaronchen2k2k 已提交
8 9 10
	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"
aaronchen2k2k's avatar
aaronchen2k2k 已提交
11 12 13 14 15 16
	"github.com/ozontech/allure-go/pkg/framework/provider"
	"github.com/ozontech/allure-go/pkg/framework/runner"
)

func FilterDir(t provider.T) {
	t.ID("5494")
Z
zhaoke 已提交
17
	commonTestHelper.ReplaceLabel(t, "客户端-过滤禅道站点下工作目录")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
18 19 20

	webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t)
	defer webpage.Close()
Z
zhaoke 已提交
21
	ztfTestHelper.SelectSite(webpage, "")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
22 23 24 25
	ztfTestHelper.ExpandWorspace(webpage)

	webpage.Click(`[title="筛选"]`)
	webpage.WaitForSelector("#filterModal")
Z
zhaoke 已提交
26
	webpage.WaitForTimeout(1000)
Z
zhaoke 已提交
27
	webpage.Click(fmt.Sprintf("#filterModal>>.list-item-title:has-text(\"%s\")", constTestHelper.WorkspaceName))
aaronchen2k2k's avatar
aaronchen2k2k 已提交
28

Z
zhaoke 已提交
29
	webpage.WaitForSelector("#leftPane>>.tree>>.tree-node")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
30 31 32 33 34 35 36 37 38
	eleArr := webpage.QuerySelectorAll("#leftPane>>.tree>>.tree-node")
	if len(eleArr.ElementHandles) < 1 {
		t.Errorf("Filter valid fail")
		t.FailNow()
		return
	}
}
func FilterSuite(t provider.T) {
	t.ID("5495")
Z
zhaoke 已提交
39
	commonTestHelper.ReplaceLabel(t, "客户端-过滤禅道站点下工作目录")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

	webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t)
	defer webpage.Close()
	ztfTestHelper.ExpandWorspace(webpage)

	webpage.Click(`[title="筛选"]`)
	webpage.WaitForSelector("#filterModal")
	webpage.WaitForTimeout(1000)

	webpage.Click("#filterModal>>.tab-nav:has-text(\"按套件\")")
	webpage.WaitForSelector("#filterModal>>.list-item-title:has-text(\"test_suite\")")
	webpage.Click("#filterModal>>.list-item-title:has-text(\"test_suite\")")

	webpage.WaitForTimeout(200)
	webpage.WaitForSelector(".toolbar:has-text(\"按套件\")")
	ztfTestHelper.ExpandWorspace(webpage)
	webpage.WaitForTimeout(200)

	webpage.Locator(".tree-node>>text=1_string_match.php")
}
func ByModule(t provider.T) {
	t.ID("5493")
Z
zhaoke 已提交
62
	commonTestHelper.ReplaceLabel(t, "客户端-过滤禅道站点下工作目录")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

	webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t)
	defer webpage.Close()
	ztfTestHelper.ExpandWorspace(webpage)

	webpage.Click("#displayByMenuToggle")
	webpage.WaitForTimeout(1000)
	webpage.Click(".dropdown-menu>>.list-item-content:has-text(\"按模块\")")

	webpage.Click(".tree-node-title:has-text(\"module1\")")

	// scriptLocator := webpage.Locator(".tree-node>>:has-text(\"check string matches pattern\")")
	// c := scriptLocator.Count()
	// if err != nil || c == 0 {
	// 	t.Errorf("Filter suite fail: %v")
	// 	t.FailNow()
	// }
}
func FilterTask(t provider.T) {
	t.ID("5496")
Z
zhaoke 已提交
83
	commonTestHelper.ReplaceLabel(t, "客户端-过滤禅道站点下工作目录")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108

	webpage, _ := plwHelper.OpenUrl(constTestHelper.ZtfUrl, t)
	defer webpage.Close()
	ztfTestHelper.ExpandWorspace(webpage)

	webpage.Click(`[title="筛选"]`)
	webpage.WaitForSelector("#filterModal")
	webpage.WaitForTimeout(1000)
	webpage.Click("#filterModal>>.tab-nav:has-text(\"按测试单\")")
	webpage.WaitForSelector("#filterModal>>.list-item-title:has-text(\"企业网站第一期测试任务\")")
	webpage.Click("#filterModal>>.list-item-title:has-text(\"企业网站第一期测试任务\")")
	webpage.WaitForTimeout(200)
	webpage.WaitForSelector(".toolbar:has-text(\"按测试单\")")

	ztfTestHelper.ExpandWorspace(webpage)

	webpage.Locator(".tree-node>>text=1_string_match.php")
}

func TestUiWorkspaceFilter(t *testing.T) {
	runner.Run(t, "客户端-按目录过滤禅道用例脚本", FilterDir)
	runner.Run(t, "客户端-按套件过滤禅道用例脚本", FilterSuite)
	runner.Run(t, "客户端-按测试单过滤禅道用例脚本", FilterTask)
	runner.Run(t, "客户端-按模块展示禅道用例脚本", ByModule)
}