25 lines
1.4 KiB
C#
25 lines
1.4 KiB
C#
using OpenQA.Selenium;
|
|
|
|
namespace ESuite.UI.E2E.Pages
|
|
{
|
|
public class AddSpecificationsPage
|
|
{
|
|
private readonly IWebDriver driver;
|
|
|
|
// Constructor to initialize the driver
|
|
public AddSpecificationsPage(IWebDriver driver)
|
|
{
|
|
this.driver = driver;
|
|
}
|
|
|
|
// Page elements
|
|
public static By PrintSpecificationSelector => By.CssSelector("#printSpecifications");
|
|
public static By PrintSpecificationGlossaryItemField => By.CssSelector(".form-control .autocomplete-text-input");
|
|
public static By PrintSpecificationSelectItem(string text) => By.XPath($"//div[contains(@class,'ck-content')]//tr[td[contains(text(),'{text}')]]//div/select");
|
|
public static By PrintSpecificationMultiSelectField => By.CssSelector(".multiSelect .form-control .autocomplete-text-input");
|
|
public static By PrintSpecificationMultiSelectItem(string text) => By.XPath($"//div[contains(@class,'ck-content')]//tr//button[contains(text(),'{text}')]/parent::li");
|
|
public static By PrintSpecificationTextAreaItem(string text) => By.XPath($"//div[contains(@class,'ck-content')]//tr[td[contains(text(),'{text}')]]//div/textarea");
|
|
public static By PrintSpecificationInputItem(string text) => By.XPath($"//div[contains(@class,'ck-content')]//tr[td[contains(text(),'{text}')]]//div/input");
|
|
}
|
|
}
|