dummydata

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 10, 2018 License: GPL-3.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CaseProtocols = []test.CaseExecutionProtocol{

	{
		TestVersion: Cases[0].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The sidebar opens.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The icons didn't disappear.",
				Result:           test.Fail,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[0].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Chrome",
		SUTVersion: "v0.4.6",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The sidebar opens.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The user interface changes into the blue-green design.",
				Result:           test.PassWithComment,
				Comment:          "The color is light green not dark green as it is supposed to.",
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.PassWithComment,
		Comment:         "Change the green color from light green to dark green.",
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[0].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The sidebar opens.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The user interface changes into the blue-green design.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result: test.Pass,

		OtherNeededTime: duration.NewDuration(0, 2, 0),
	},
	{
		TestVersion: Cases[0].TestCaseVersions[0].ID(),
		ProtocolNr:  4,

		SUTVariant: "Chrome",
		SUTVersion: "v42.5.25",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The sidebar opens.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The user interface changes into the blue-green design.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[1].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Chrome",
		SUTVersion: "v0.2",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "as expected",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The website of \"SystemTestPortal\" is viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[1].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.6",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "as expected",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The website of \"SystemTestPortal\" is viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[1].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[4].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.PassWithComment,
				Comment:    `There is no "Español de España" to select. Only "Español"`,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.PassWithComment,
		Comment:         "check language selection",
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[4].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[4].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Chrome",
		SUTVersion: "v42.5.25",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The language always changes to French, independent of which language is selected.",
				Result:           test.Fail,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.NotAssessed,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[4].TestCaseVersions[0].ID(),
		ProtocolNr:  4,

		SUTVariant: "Chrome",
		SUTVersion: "v42.5.25",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.NotAssessed,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[6].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[6].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The font size decreases",
				Result:           test.Fail,
				Comment:          "The actions for Medium and Large, Small and Largest have to be swapped.",
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		Comment:         "The font size is implemented the opposite way around",
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[6].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Chrome",
		SUTVersion: "v0.4.6",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The font size decreases",
				Result:           test.Fail,
				Comment:          "The actions for Medium and Large, Small and Largest have to be swapped.",
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		Comment:         "The font size is implemented the opposite way around",
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[6].TestCaseVersions[0].ID(),
		ProtocolNr:  4,

		SUTVariant: "Chrome",
		SUTVersion: "v42.5.25",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[8].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[8].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.4.0",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[8].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Chrome",
		SUTVersion: "v0.4.6",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[8].TestCaseVersions[0].ID(),
		ProtocolNr:  4,

		SUTVariant: "Chrome",
		SUTVersion: "v42.5.25",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[2].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.1.11",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "Web not Images is not selected under the search bar. A list of Websites appears. " +
					"There are no images as search results.",
				Result:     test.Fail,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.NotAssessed,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[2].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.1.11",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "Web not Images is not selected under the search bar.",
				Result:           test.Fail,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.NotAssessed,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[2].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are good, but Web instead of Images is selected under the " +
					"search bar.",
				Result:     test.Fail,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.NotAssessed,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[10].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The page scrolls down",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The the notification appeared.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The the notification appeared.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The icon is viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The pop up appeared.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[5].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Chrome",
		SUTVersion: "v0.3.1",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The page scrolls down",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The the notification appeared.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The the notification appeared.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The icon is viewed.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The pop up appeared.",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[11].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Microsoft Edge",
		SUTVersion: "v0.175",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The page scrolls down",
				Result:           test.Pass,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The test case doesn't define the result for Microsoft Edge.",
				Result:           test.Fail,
				Comment:          "This is a problem in the test case not the SUT.",
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The website is displayed.",
				Result:           test.PassWithComment,
				Comment: "In this case you don't add DuckDuckGo as a plugin to your browser, but rather you set it " +
					"as a default search engine. This should be mentioned in the test case description.",
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.PassWithComment,
		Comment:         `Add "change default search engine" to the test case description (see comment on test step 2).`,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[3].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.1.11",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.PassWithComment,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.PassWithComment,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[3].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are good, but Web is selected under the search bar. " +
					"Definitions does not appear in the row.",
				Result:     test.Fail,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[7].TestCaseVersions[0].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.1.11",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[7].TestCaseVersions[0].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "Nothing happens.",
				Result:           test.Fail,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.NotAssessed,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[7].TestCaseVersions[0].ID(),
		ProtocolNr:  3,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
			{
				ObservedBehavior: "The coordinates aren't entered automatically.",
				Result:           test.Fail,
				NeededTime:       duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},

	{
		TestVersion: Cases[9].TestCaseVersions[1].ID(),
		ProtocolNr:  1,

		SUTVariant: "Firefox",
		SUTVersion: "v0.1.11",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				Result:     test.Pass,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Pass,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
	{
		TestVersion: Cases[9].TestCaseVersions[1].ID(),
		ProtocolNr:  2,

		SUTVariant: "Firefox",
		SUTVersion: "v0.2.49",

		ExecutionDate: time.Now().Round(time.Second),

		StepProtocols: []test.StepExecutionProtocol{
			{
				ObservedBehavior: "The search results are good, but Web is selected under the search bar. Recipes " +
					"does not appear in the row.",
				Result:     test.Fail,
				NeededTime: duration.NewDuration(0, 5, 0),
			},
		},

		Result:          test.Fail,
		OtherNeededTime: duration.NewDuration(0, 5, 0),
	},
}

CaseProtocols contains the protocols of cases

View Source
var Cases = []test.Case{
	{
		Project: Projects[0].ID(),
		Name:    "Change Theme",

		Labels: []project.Label{
			{
				Name:        "High Priority",
				Description: "This test has a high priority",
			},
			{
				Name:        "Low Priority",
				Description: "This test has a low priority",
			},
			{
				Name:        "Elepant",
				Description: "This test has a low priority",
			},
		},

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Change Theme", true),
				VersionNr: 1,

				Description:   "Change the theme of the user interface",
				Preconditions: "DuckDuckGo.com is opened. The third theme is not selected in the settings.",

				Duration: duration.NewDuration(0, 5, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         "Type \"SystemTestPortal\" into the search bar and press enter.",
						ExpectedResult: "The search results for \"SystemTestPortal\" appear in a list.",
					},
					{
						Index:          2,
						Action:         "Click on the menu-button (The three horizontal lines at the top right corner).",
						ExpectedResult: "The sidebar opens.",
					},
					{
						Index:  3,
						Action: "Click on the third theme (the blue-green one).",
						ExpectedResult: "The user interface design changes. The URL addresses are displayed beneath " +
							"the title of the search result. The URL font color changes to green. The icons before " +
							"the URL disappear. The font gets bold.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Search for Websites",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Search for Websites", true),
				VersionNr: 1,

				Description:   "A default keyword-search",
				Preconditions: "DuckDuckGo.com is opened. Nothing is typed into the search bar.",

				Duration: duration.NewDuration(0, 5, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:  1,
						Action: "Type \"SystemTestPortal\" into the search bar and press enter.",
						ExpectedResult: `"SystemTestPortal" is written into the search bar. The search results are ` +
							`listed. Under the search bar "Web" is selected as search result type.`,
					},
					{
						Index:          2,
						Action:         "Click on the search result that leads to systemtestportal.org.",
						ExpectedResult: "www.systemtestportal.org opens.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Search for Images",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Search for Images", true),
				VersionNr: 1,

				Description:   "A image search",
				Preconditions: "DuckDuckGo.com is opened. Nothing is typed into the search bar.",

				Duration: duration.NewDuration(0, 5, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:  1,
						Action: "Type \"portal image\" into the search bar and press enter.",
						ExpectedResult: `A new layout opens with multiple images. Under the search bar "Images" is ` +
							`selected as search result type.`,
					},
					{
						Index: 2,
						Action: "Under the row to select the search result type there is a second row of filters. " +
							"Click on the last filter which says \"All Colors\" and select \"Black and White\".",
						ExpectedResult: "Instead of \"All Color\" there stands now \"Black and White\". " +
							"The search results change. All search results are predominantly black and white.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Search for Definitions",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Search for Definitions", true),
				VersionNr: 1,

				Description:   "A search for a definition",
				Preconditions: "DuckDuckGo.com is opened. Nothing is typed into the search bar.",

				Duration: duration.NewDuration(0, 3, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:  1,
						Action: "Type \"test definition\" into the search bar and press enter.",
						ExpectedResult: "Under the search bar \"Definition\" is selected as search result type. " +
							"On the top is a highlighted area with definitions for \"test\". " +
							"Several search results of websites follow. ",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Change Language",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Change Language", true),
				VersionNr: 1,

				Description: "Change the language settings",
				Preconditions: "DuckDuckGo.com is opened. " +
					"\"Español de España\" is not selected in the language settings of DuckDuckGo.com.",

				Duration: duration.NewDuration(0, 7, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         "Click on the menu-button (The three horizontal lines at the top right corner).",
						ExpectedResult: "The sidebar opens.",
					},
					{
						Index:          2,
						Action:         `Select "other Settings".`,
						ExpectedResult: "A list of adjustable settings is viewed.",
					},
					{
						Index:          3,
						Action:         `Select "Español de España" in the drop down menu on the right of "Language".`,
						ExpectedResult: `The site is translated into Spanish (e.g. Settings changes into "Ajustes").`,
					},
					{
						Index:  4,
						Action: `Scroll to the end of the settings list and click "Guardar y salir".`,
						ExpectedResult: "The site changes back to DuckDuckGo.com. The language viewed here is the " +
							"language you selected in your browser settings.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Install DuckDuckGo.com for Chrome",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Install DuckDuckGo.com for Chrome", true),
				VersionNr: 1,

				Description:   "Add DuckDuckGo.com as a search engine to your browser",
				Preconditions: "DuckDuckGo.com is opened.",

				Duration: duration.NewDuration(0, 8, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					}},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -2),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         "Click on the arrow down in the bottom center. ",
						ExpectedResult: "The page scrolls down.",
					},
					{
						Index:          2,
						Action:         "Click on the button \"Add DuckDuckGo to Chrome\".",
						ExpectedResult: "The notification \"Add DuckDuckGo for Chrome?\" appears. ",
					},
					{
						Index:  3,
						Action: "Click \"Add extension\". ",
						ExpectedResult: `The notification "DuckDuckGo for Chrome has been added to Chrome..." ` +
							`appears. In the top right corner the icon of DuckDuckGo is viewed.`,
					},
					{
						Index:          4,
						Action:         "Press ALT + G.",
						ExpectedResult: "In the top right corner a pop up appears with a search bar inside.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Change Font Size",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Change Font Size", true),
				VersionNr: 1,

				Description: "Change the font size of the search engine",
				Preconditions: "DuckDuckGo.com is opened." +
					" \"Large\" is selected as font size in the settings.",

				Duration: duration.NewDuration(0, 7, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							0: {Name: "v0.4.6"},
							1: {Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							0: {Name: "v0.4.0"},
							1: {Name: "v0.4.6"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         "Click on the menu-button (The three horizontal lines at the top right corner).",
						ExpectedResult: "The sidebar opens.",
					},
					{
						Index:          2,
						Action:         `Select "other Settings".`,
						ExpectedResult: "A list of adjustable settings is viewed.",
					},
					{
						Index:          3,
						Action:         `Click "Appearance" in the list on the right of the headline "Settings".`,
						ExpectedResult: "A list of other adjustable settings is viewed.",
					},
					{
						Index:          4,
						Action:         `Select "Largest" in the drop down menu on the right of "Font Size".`,
						ExpectedResult: "The font size increases.",
					},
					{
						Index:          5,
						Action:         `Scroll to the end of the settings list and click "Save and Exit".`,
						ExpectedResult: "The site changes back to DuckDuckGo.com.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Map",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Map", true),
				VersionNr: 1,

				Description: "Search a place and view it on a map",
				Preconditions: "DuckDuckGo.com is opened." +
					" Nothing is typed into the search bar.",

				Duration: duration.NewDuration(0, 5, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:  1,
						Action: `Type "Stuttgart Map" into the search bar.`,
						ExpectedResult: "The search results are viewed. At the top is a small map showing stuttgart. " +
							"A list of websites follows.",
					},
					{
						Index:          2,
						Action:         `Select "OpenStreetMap" in the drop down in the bottom right corner of the map.`,
						ExpectedResult: "OpenStreetMap is written next to the small triangle of the drop down menu.",
					},
					{
						Index:          3,
						Action:         "Click on the map.",
						ExpectedResult: "The map opens in full screen mode.",
					},
					{
						Index:  4,
						Action: `Click on "Directions".`,
						ExpectedResult: "OpenStreetMap opens. The coordinates 48.7761, 9.1775 are entered as the " +
							"finish of the route.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Enable Autosuggestion",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Enable Autosuggestion", true),
				VersionNr: 1,

				Description:   "Enable autosuggestion in your settings",
				Preconditions: "DuckDuckGo.com is opened. Autosuggestion is disabled.",

				Duration: duration.NewDuration(0, 6, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							0: {Name: "v0.4.6"},
							1: {Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							0: {Name: "v0.4.0"},
							1: {Name: "v0.4.6"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         `Type "s" into the search bar.`,
						ExpectedResult: "No list of auto-suggestions appears under the search bar.",
					},
					{
						Index:          2,
						Action:         "Click on the menu-button (The three horizontal lines at the top right corner).",
						ExpectedResult: "The sidebar opens.",
					},
					{
						Index:          3,
						Action:         `Select "other Settings".`,
						ExpectedResult: "A list of adjustable settings is viewed.",
					},
					{
						Index:          4,
						Action:         `Click the button "Off" next to "Auto-Suggest".`,
						ExpectedResult: `The color of the button changes. The description of the button changes to "On".`,
					},
					{
						Index:          5,
						Action:         `Scroll to the end of the settings list and click "Save and Exit".`,
						ExpectedResult: "The site changes back to DuckDuckGo.com.",
					},
					{
						Index:          6,
						Action:         `Type "s" into the search bar.`,
						ExpectedResult: "A list of auto-suggestions appears under the search bar.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Search for Recipes",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Search for Recipes", true),
				VersionNr: 2,

				Description: "A search for recipes",
				Preconditions: "DuckDuckGo.com is opened. " +
					" Nothing is typed into the search bar.",

				Duration: duration.NewDuration(0, 3, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					},
				},

				Message:      "Correcting a spelling mistake",
				IsMinor:      true,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:  1,
						Action: `Type "Pizza recipes" into the search bar and press enter.`,
						ExpectedResult: `"Pizza recipes" is written into the search bar. The search results are ` +
							`listed. Under the search bar "Recipes" is selected as search result type.`,
					},
				},
			},
			{
				Case:      id.NewTestID(Projects[0].ID(), "Search for Recipes", true),
				VersionNr: 1,

				Description: "A search for receipts",
				Preconditions: "DuckDuckGo.com is opened." +
					" Nothing is typed into the search bar.",

				Duration: duration.NewDuration(0, 3, 0),
				Variants: map[string]*project.Variant{
					"Chrome": {
						Name: "Chrome",
						Versions: []project.Version{
							{Name: "v0.2"},
							{Name: "v0.3.1"},
							{Name: "v0.4.6"},
							{Name: "v42.5.25"},
						},
					},
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					},
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					},
				},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(0, 0, -1),

				Steps: []test.Step{
					{
						Index:  1,
						Action: `Type "Pizza recipes" into the search bar and press enter.`,
						ExpectedResult: `"Pizza recipes" is written into the search bar. The search results are ` +
							`listed. Under the search bar "Recipes" is selected as search result type.`,
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Install DuckDuckGo.com for Firefox",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Install DuckDuckGo.com for Firefox", true),
				VersionNr: 1,

				Description:   "Add DuckDuckGo.com as a search engine to your browser",
				Preconditions: "DuckDuckGo.com is opened.",

				Duration: duration.NewDuration(0, 3, 0),
				Variants: map[string]*project.Variant{
					"Firefox": {
						Name: "Firefox",
						Versions: []project.Version{
							{Name: "v0.1.11"},
							{Name: "v0.2.49"},
							{Name: "v0.4.0"},
							{Name: "v0.4.6"},
						},
					}},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().Add(-time.Hour * 2),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         "Click on the arrow down in the bottom center. ",
						ExpectedResult: "The page scrolls down.",
					},
					{
						Index:          2,
						Action:         `Click on the button "Add DuckDuckGo to Firefox".`,
						ExpectedResult: `The notification "Firefox blocked this website...." appears.`,
					},
					{
						Index:          3,
						Action:         `Click "Permit".`,
						ExpectedResult: `The notification "Add DuckDuckGo Plus? ..." appears.`,
					},
					{
						Index:  4,
						Action: `Click "Add".`,
						ExpectedResult: `The notification "DuckDuckGo for Chrome has been added to Chrome..." ` +
							`appears. In the top right corner the icon of DuckDuckGo is viewed.`,
					},
					{
						Index:          5,
						Action:         "Press ALT + G.",
						ExpectedResult: "In the top right corner a pop up appears with a search bar inside.",
					},
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Install DuckDuckGo.com for Microsoft Edge",

		TestCaseVersions: []test.CaseVersion{
			{
				Case:      id.NewTestID(Projects[0].ID(), "Install DuckDuckGo.com for Microsoft Edge", true),
				VersionNr: 1,

				Description:   "Add DuckDuckGo.com as a search engine to your browser",
				Preconditions: "DuckDuckGo.com is opened.",

				Duration: duration.NewDuration(0, 3, 0),
				Variants: map[string]*project.Variant{
					"Microsoft Edge": {
						Name: "Microsoft Edge",
						Versions: []project.Version{
							{Name: "v0.175"},
							{Name: "v0.204"},
							{Name: "v1000"},
							{Name: "v1019"},
						},
					}},

				Message:      "Initial test case created",
				IsMinor:      false,
				CreationDate: time.Now().Add(-time.Hour * 2),

				Steps: []test.Step{
					{
						Index:          1,
						Action:         "Click on the arrow down in the bottom center. ",
						ExpectedResult: "The page scrolls down.",
					},
					{
						Index:          2,
						Action:         `Click on the button "Add DuckDuckGo to Edge".`,
						ExpectedResult: `The site "Take Back Your Privacy! ..." is displayed.`,
					},
					{
						Index: 3,
						Action: `Follow the instructions on this site. Open a new tap and type "SystemTestPortal" ` +
							`into the search bar.`,
						ExpectedResult: `The search engine you used was DuckDuckGo (i.e the URL in the search bar ` +
							`starts with "https://duckduckgo.com/").`,
					},
				},
			},
		},
	},
}

Cases contains the dummy cases

View Source
var Labels = []project.Label{
	{
		Name:        "High Priority",
		Description: "This test has a high priority",
	},
	{
		Name:        "Low Priority",
		Description: "This test has a low priority",
	},
	{
		Name:        "Elepant",
		Description: "This test has an elepant priority",
	},
	{
		Name:        "Verschiedene",
		Description: "Huehuehuehue",
	},
	{
		Name:        "Obstsalat",
		Description: "Schlupp",
	},
}

Labels are dummy labels for testing

View Source
var Projects = []project.Project{
	{
		Owner:      Users[0].ID(),
		Name:       "DuckDuckGo.com",
		Visibility: visibility.Public,
		Variants:   Variants,

		Labels:      Labels,
		UserMembers: UserMembers,
		Roles:       Roles,
	},
}

Projects contains the dummy projects

View Source
var Roles = map[project.RoleName]*project.Role{
	"Supervisor": {
		Name: "Supervisor",
		Permissions: project.Permissions{
			ExecutionPermissions: project.ExecutionPermissions{
				Execute: true,
			},
			CasePermissions: project.CasePermissions{
				CreateCase:    true,
				EditCase:      true,
				DeleteCase:    true,
				AssignCase:    true,
				DuplicateCase: true,
			},
			SequencePermissions: project.SequencePermissions{
				CreateSequence:    true,
				EditSequence:      true,
				DeleteSequence:    true,
				DuplicateSequence: true,
				AssignSequence:    true,
			},
			MemberPermissions: project.MemberPermissions{
				EditMembers: true,
			},
			SettingsPermissions: project.SettingsPermissions{
				EditProject:     true,
				DeleteProject:   true,
				EditPermissions: true,
			},
		},
	},
	"Manager": {
		Name: "Manager",
		Permissions: project.Permissions{
			ExecutionPermissions: project.ExecutionPermissions{
				Execute: true,
			},
			CasePermissions: project.CasePermissions{
				CreateCase:    true,
				EditCase:      true,
				DeleteCase:    true,
				AssignCase:    true,
				DuplicateCase: true,
			},
			SequencePermissions: project.SequencePermissions{
				CreateSequence:    true,
				EditSequence:      true,
				DeleteSequence:    true,
				DuplicateSequence: true,
				AssignSequence:    true,
			},
			MemberPermissions: project.MemberPermissions{
				EditMembers: false,
			},
			SettingsPermissions: project.SettingsPermissions{
				EditProject:     false,
				DeleteProject:   false,
				EditPermissions: false,
			},
		},
	},
	"Tester": {
		Name: "Tester",
		Permissions: project.Permissions{
			ExecutionPermissions: project.ExecutionPermissions{
				Execute: true,
			},
			CasePermissions: project.CasePermissions{
				CreateCase:    false,
				EditCase:      false,
				DeleteCase:    false,
				AssignCase:    false,
				DuplicateCase: false,
			},
			SequencePermissions: project.SequencePermissions{
				CreateSequence:    false,
				EditSequence:      false,
				DuplicateSequence: false,
				DeleteSequence:    false,
				AssignSequence:    false,
			},
			MemberPermissions: project.MemberPermissions{
				EditMembers: false,
			},
			SettingsPermissions: project.SettingsPermissions{
				EditProject:     false,
				DeleteProject:   false,
				EditPermissions: false,
			},
		},
	},
}

Roles are dummy roles for testing

View Source
var Sequences = []test.Sequence{
	{
		Project: Projects[0].ID(),
		Name:    "Searching",

		SequenceVersions: []test.SequenceVersion{
			{
				Testsequence: id.NewTestID(Projects[0].ID(), "Searching", false),
				VersionNr:    2,

				Description:   "This sequence tests the feature searching.",
				Preconditions: "DuckDuckGo.com is opened.  Nothing is typed into the search bar.",

				Message:      "Add test case \"Map\"",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(-4, -2, -1),
				SequenceInfo: test.SequenceInfo{
					Variants: map[string]*project.Variant{
						"Chrome": {
							Name: "Chrome",
							Versions: []project.Version{
								{Name: "v0.2"},
								{Name: "v0.3.1"},
								{Name: "v0.4.6"},
								{Name: "v42.5.25"},
							},
						},
						"Firefox": {
							Name: "Firefox",
							Versions: []project.Version{
								{Name: "v0.1.11"},
								{Name: "v0.2.49"},
								{Name: "v0.4.0"},
								{Name: "v0.4.6"},
							},
						},
						"Microsoft Edge": {
							Name: "Microsoft Edge",
							Versions: []project.Version{
								{Name: "v0.175"},
								{Name: "v0.204"},
								{Name: "v1000"},
								{Name: "v1019"},
							},
						},
					},
				},
				Cases: []test.Case{
					Cases[1],
					Cases[2],
					Cases[3],
					Cases[7],
					Cases[9],
				},
			},
			{
				Testsequence: id.NewTestID(Projects[0].ID(), "Searching", false),
				VersionNr:    1,

				Description:   "This sequence tests the feature searching.",
				Preconditions: "DuckDuckGo.com is opened.  Nothing is typed into the search bar.",
				SequenceInfo: test.SequenceInfo{
					Variants: map[string]*project.Variant{
						"Chrome": {
							Name: "Chrome",
							Versions: []project.Version{
								{Name: "v0.2"},
								{Name: "v0.3.1"},
								{Name: "v0.4.6"},
								{Name: "v42.5.25"},
							},
						},
						"Firefox": {
							Name: "Firefox",
							Versions: []project.Version{
								{Name: "v0.1.11"},
								{Name: "v0.2.49"},
								{Name: "v0.4.0"},
								{Name: "v0.4.6"},
							},
						},
						"Microsoft Edge": {
							Name: "Microsoft Edge",
							Versions: []project.Version{
								{Name: "v0.175"},
								{Name: "v0.204"},
								{Name: "v1000"},
								{Name: "v1019"},
							},
						},
					},
				},
				Message:      "Initial test sequence created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(-4, -2, -1),

				Cases: []test.Case{
					Cases[1],
					Cases[2],
					Cases[3],
					Cases[9],
				},
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Settings",

		SequenceVersions: []test.SequenceVersion{
			{
				Testsequence: id.NewTestID(Projects[0].ID(), "Settings", false),
				VersionNr:    2,

				Description:   "This sequence tests the settings.",
				Preconditions: "DuckDuckGo.com is opened.",
				SequenceInfo: test.SequenceInfo{
					Variants: map[string]*project.Variant{
						"Chrome": {
							Name: "Chrome",
							Versions: []project.Version{
								{Name: "v0.4.6"},
								{Name: "v42.5.25"},
							},
						},
						"Firefox": {
							Name: "Firefox",
							Versions: []project.Version{
								{Name: "v0.4.0"},
								{Name: "v0.4.6"},
							},
						},
					},
				},

				Message:      "Add test Cases",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(-4, -2, -1),

				Cases: []test.Case{
					Cases[0],
					Cases[4],
					Cases[6],
					Cases[8],
				},
			},
			{
				Testsequence: id.NewTestID(Projects[0].ID(), "Settings", false),
				VersionNr:    1,

				Description:   "This sequence tests the settings.",
				Preconditions: "DuckDuckGo.com is opened.",

				Message:      "Initial test sequence created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(-4, -2, -1),
			},
		},
	},
	{
		Project: Projects[0].ID(),
		Name:    "Install DuckDuckGo.com",

		SequenceVersions: []test.SequenceVersion{
			{
				Testsequence: id.NewTestID(Projects[0].ID(), "Install DuckDuckGo.com", false),
				VersionNr:    1,

				Description:   "This sequence tests the installation of DuckDuckGo.com on different browsers.",
				Preconditions: "DuckDuckGo.com is opened.",

				Message:      "Initial test sequence created",
				IsMinor:      false,
				CreationDate: time.Now().AddDate(-4, -2, -1),

				Cases: []test.Case{
					Cases[5],
					Cases[10],
					Cases[11],
				},
			},
		},
	},
}

Sequences contains the dummy sequences

View Source
var UserMembers = map[id.ActorID]project.UserMembership{
	id.ActorID("default"): {
		User:        "default",
		Role:        "Supervisor",
		MemberSince: time.Now().Round(time.Second),
	},
	id.ActorID("admin"): {
		User:        "admin",
		Role:        "Supervisor",
		MemberSince: time.Now().Round(time.Second),
	},
	id.ActorID("alexanderkaiser"): {
		User:        "alexanderkaiser",
		Role:        "Tester",
		MemberSince: time.Now().Round(time.Second),
	},
	id.ActorID("simoneraab"): {
		User:        "simoneraab",
		Role:        "Manager",
		MemberSince: time.Now().Round(time.Second),
	},
}

UserMembers are dummy userships for testing

View Source
var Users = []user.PasswordUser{
	{
		User: user.User{
			Name:        "default",
			DisplayName: "DeFault",
			EMail:       "default@example.org",

			RegistrationDate: time.Now().Round(time.Second),
		},

		Password: "default",
	},
	{
		User: user.User{
			Name:        "admin",
			DisplayName: "admin",
			EMail:       "admin@example.org",
		},

		Password: "admin",
	},
	{
		User: user.User{
			Name:        "alexanderkaiser",
			DisplayName: "Alexander Kaiser",
			EMail:       "alexander.kaiser@gmx.de",
		},

		Password: "alexander",
	},
	{
		User: user.User{
			Name:        "simoneraab",
			DisplayName: "Simone Raab",
			EMail:       "simone.raab@gmail.com",
		},

		Password: "simone",
	},
	{
		User: user.User{
			Name:        "benweiss",
			DisplayName: "Ben Weiss",
			EMail:       "ben.weiss@yahoo.de",
		},

		Password: "ben",
	},
}

Users contains the dummy users

View Source
var Variants = map[string]*project.Variant{
	"Chrome": {
		Name: "Chrome",
		Versions: []project.Version{
			{Name: "v0.2"},
			{Name: "v0.3.1"},
			{Name: "v0.4.6"},
			{Name: "v42.5.25"},
		},
	},

	"Firefox": {
		Name: "Firefox",
		Versions: []project.Version{
			{Name: "v0.1.11"},
			{Name: "v0.2.49"},
			{Name: "v0.4.0"},
			{Name: "v0.4.6"},
		},
	},

	"Microsoft Edge": {
		Name: "Microsoft Edge",
		Versions: []project.Version{
			{Name: "v0.175"},
			{Name: "v0.204"},
			{Name: "v1000"},
			{Name: "v1019"},
		},
	},
}

Variants are dummy sut-variants for testing

Functions

func SequenceProtocols

func SequenceProtocols() []test.SequenceExecutionProtocol

SequenceProtocols returns the dummydata-sequenceProtocols

Types

This section is empty.

Jump to

Keyboard shortcuts

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