You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.6 KiB
86 lines
2.6 KiB
using TestAutomation.Utils; |
|
|
|
namespace TestAutomation; |
|
|
|
[TestFixture] |
|
public class TestSearchFeatures : BaseTest |
|
{ |
|
[Test] |
|
public void DesktopOpenCloseSearchDialog() |
|
{ |
|
TestReport.CreateTest(); |
|
|
|
Website.WebDriver.Navigate().GoToUrl(WebsiteUrl + "/"); |
|
|
|
Website.NavigationBar |
|
.ClickSearchButton() |
|
.CloseDialog() |
|
.ClickHomeLink(); |
|
} |
|
|
|
[Test] |
|
public void DesktopSearchForThrone() |
|
{ |
|
TestReport.CreateTest(); |
|
|
|
Website.WebDriver.Navigate().GoToUrl(WebsiteUrl + "/"); |
|
|
|
Website.NavigationBar |
|
.ClickSearchButton() |
|
.Search("Throne") |
|
.SelectSearchEntity("Throne") |
|
.GetEntityName(out var name) |
|
.GetEntityHealth(out var health); |
|
|
|
TestReport.CheckPassed(name.Equals("Throne"), new TestMessage(){ Description = "Couldn't find Throne via search."}); |
|
TestReport.CheckPassed(!health.Trim().Equals(""), new TestMessage(){ Description = "Throne has no visible health!"}); |
|
} |
|
|
|
[Test] |
|
public void DesktopFilterForThrone() |
|
{ |
|
TestReport.CreateTest(); |
|
|
|
Website.WebDriver.Navigate().GoToUrl(WebsiteUrl + "/database"); |
|
|
|
Website.DatabasePage |
|
.FilterName("Throne") |
|
.GetEntityName(0, out var name); |
|
|
|
TestReport.CheckPassed(name.Equals("Throne"), |
|
new TestMessage(){ Description = "Couldn't find Throne via filter."}); |
|
} |
|
|
|
[Test] |
|
public void SeeThroneByDefault() |
|
{ |
|
TestReport.CreateTest(); |
|
|
|
Website.WebDriver.Navigate().GoToUrl(WebsiteUrl + "/database"); |
|
|
|
Website.DatabasePage |
|
.GetEntityName( "army", "throne", out var name); |
|
|
|
TestReport.CheckPassed(name.Equals("Throne"), |
|
new TestMessage(){ Description = "Couldn't find Throne on the page by default."}); |
|
} |
|
|
|
[Test] |
|
public void DirectLinkNotThroneFailure() |
|
{ |
|
TestReport.CreateTest(); |
|
|
|
Website.WebDriver.Navigate().GoToUrl(WebsiteUrl + "/database/not throne"); |
|
|
|
Website.DatabaseSinglePage |
|
.GetInvalidSearch(out var invalidSearch) |
|
.GetValidSearch(out var validSearch); |
|
|
|
TestReport.CheckPassed(invalidSearch.Equals("not throne"), |
|
new TestMessage(){ Description = "Couldn't find invalid search text on the page."}); |
|
TestReport.CheckPassed(validSearch.Equals("Throne"), |
|
new TestMessage(){ Description = "Couldn't find valid search text on the page."}); |
|
|
|
Website.WebDriver.Navigate().GoToUrl(WebsiteUrl + "/database/not throne"); |
|
} |
|
} |