polarion_wsdl

package module
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2024 License: MIT Imports: 11 Imported by: 0

README

*_ws.go files are generated using gowsdl tool.
Gowsdl docs

Polarion database schema (for complicated queries):

Polarion docs:

To access Polarion API access token is used. To generate token:

  • Login po Polarion account
  • Go to Settings > My account
  • Click on "Personal Access Token" button
  • Specify Token parameters and click on "Create token"

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Polarion

type Polarion struct {

	// http client which is shared across all soap clients
	HttpClient    *http.Client
	SessionClient *soap.Client
	SessionWS     session_ws.SessionWebService
	TrackerClient *soap.Client
	TrackerWS     tracker_ws.TrackerWebService
	TestClient    *soap.Client
	TestWS        test_ws.TestManagementWebService
}

func NewPolarion

func NewPolarion(polarion_url, username, accessToken string, timeout time.Duration) (*Polarion, error)

func (*Polarion) GetCustomField

func (p *Polarion) GetCustomField(wiURI *tracker_ws.SubterraURI, key string) (*tracker_ws.CustomField, error)

func (*Polarion) GetTestCaseRecords

func (p *Polarion) GetTestCaseRecords(
	testRunUri, testCaseUri *test_ws.SubterraURI,
) ([]*test_ws.TestRecord, error)

func (*Polarion) GetTestRunById

func (p *Polarion) GetTestRunById(projectID, testRunID string) (*test_ws.TestRun, error)

func (*Polarion) GetWorkItemById

func (p *Polarion) GetWorkItemById(
	projectId, itemId string,
) (*tracker_ws.WorkItem, error)

func (*Polarion) GetWorkItemsCount

func (p *Polarion) GetWorkItemsCount(query string) (int, error)

func (*Polarion) IsLoggedIn

func (p *Polarion) IsLoggedIn() (bool, error)

func (*Polarion) QueryBaselines

func (p *Polarion) QueryBaselines(
	query string,
	sortField string,
) ([]*tracker_ws.Baseline, error)

func (*Polarion) QueryRevisions

func (p *Polarion) QueryRevisions(query string, fields []string, sort string) ([]*tracker_ws.Revision, error)

func (*Polarion) QueryTestRecords

func (p *Polarion) QueryTestRecords(
	query, sortField string,
	limit int,
) ([]*test_ws.TestRecord, error)

query syntax requires to specify project ID, so it's possible to get only test records for single test run in one operation https://docs.sw.siemens.com/en-US/doc/230235217/PL20221020258116340.xid1465510/xid1570678

func (*Polarion) QueryTestRuns

func (p *Polarion) QueryTestRuns(
	query, sortField string,
	fields []string,
) ([]*test_ws.TestRun, error)

func (*Polarion) QueryWorkItems

func (p *Polarion) QueryWorkItems(
	query, sortField string,
	fields []string,
) ([]*tracker_ws.WorkItem, error)

func (*Polarion) QueryWorkItemsBySQL

func (p *Polarion) QueryWorkItemsBySQL(
	sqlQuery string,
	fields []string,
) ([]*tracker_ws.WorkItem, error)

func (*Polarion) QueryWorkItemsInBaseline

func (p *Polarion) QueryWorkItemsInBaseline(
	baselineRevision, query, sort string,
	fields []string,
) ([]*tracker_ws.WorkItem, error)

func (*Polarion) QueryWorkItemsInBaselineBySQL

func (p *Polarion) QueryWorkItemsInBaselineBySQL(
	baselineRevision, sqlQuery string,
	fields []string,
) ([]*tracker_ws.WorkItem, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL