![]() | SupportMethods Class |
Namespace: TescoSW.MW.UITests.Common
public static class SupportMethods
The SupportMethods type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | DownloadFolder |
Složka, do které prohlížeč stahuje při testu soubory
|
Name | Description | |
---|---|---|
![]() ![]() | ClearAndSendKeys |
Vymaže obsah elementu a vloží do něj hodnotu
|
![]() ![]() ![]() | ClickMenuItemButton |
Klikne na tlačítko, který se zobrazí po najetí na název formuláře ve formulářovém menu
- např. tlačítko pro zavření formuláře, vícenásobné otevření formuláře nebo přidání formuláře do oblíbených
|
![]() ![]() ![]() | ClickMessageBoxButton |
Metoda ověří zobrazení MessageBoxu i jeho tlačítka a klikne na něj
|
![]() ![]() | ClickOnToolbarButton(By, String, Int32) |
Metoda ověří aktivnost element a klikne na něj podle zadaného selektoru.
Pokud je otevřeno více modálních oken, tak se bude klikat an elementy v posledním otevřeném modálním okně.
Pokud je element v nabídce 3 teček, tak se tato nabídka otevře.
|
![]() ![]() | ClickOnToolbarButton(IWebElement, String, Int32) |
Metoda ověří aktivnost element a klikne na něj podle zadaného selektoru.
Pokud je otevřeno více modálních oken, tak se bude klikat an elementy v posledním otevřeném modálním okně.
Pokud je element v nabídce 3 teček, tak se tato nabídka otevře.
|
![]() ![]() | CloseActiveForm |
Metoda zavře aktivní formulář pomocí tlačítka ve formulářovém menu
|
![]() ![]() | CloseOtherBrowserTabs |
Zavře neaktivní záložky prohlížeče
|
![]() ![]() | ColumnFilter(String, String, Int32) |
Metoda pro vyfiltrování hodnoty pomocí sloupcového filtru
|
![]() ![]() | ColumnFilter(IWebElement, IWebElement, String, Int32) |
Metoda pro vyfiltrování hodnoty pomocí sloupcového filtru
|
![]() ![]() | Combine |
Kombinuje stringy (textové řetězce) do selektorů - Vytvoří "By" z "SupportMethods.Combine("formnameXXX", GlobalValues.New))"
|
![]() ![]() | ComparePositionX |
Porovná horizontální pozice dvou elementů, pokud nejsou elementy přesně pod sebou, vyhodí výjimku
|
![]() ![]() | ConvertRgbaStringToColor |
Převede textovou hodnotu barvy ve tvaru r-g-b-a na typ color
|
![]() ![]() | ConvertToBinaryInt(Double) |
Převede hodnotu double na bytovou reprezentaci 0-255
|
![]() ![]() | ConvertToBinaryInt(Single) |
Převede hodnotu float na bytovou reprezentaci 0-255
|
![]() ![]() | CreateNewFormProfile |
Tato metoda vytvoří a uloží nový profil, pokud je zobrazen panel správa zobrazení.
Pomocí parametrů se nastaví název a vlastnosti nově vytvořeného profilu.
Tato metoda nezkontroluje zobrazení uloženého profilu v hlavním menu a v dropdownu Nastavení formuláře
|
![]() ![]() | CreateStableElement(FuncIWebElement) |
Vytvoří stabilní odkaz na html element
|
![]() ![]() | CreateStableElement(ISearchContext, By) |
Vytvoří stabilní odkaz na html element
|
![]() ![]() | CreatPromiseForRequestUrlName |
Přepne se do defaultního kontextu aplikace. Vytvoří javascriptový promise, který kontroluje název url adres dotazů v komunikaci podle zadané hodnoty, uloží jej do globální proměnné okna a vrátí se zpět do kontextu iframu, pokud je to možné
|
![]() ![]() | Delete |
Vymaže obsah elementu přes přímou interakci s textovým polem
|
![]() ![]() | DeleteAndSendKeys |
Vymaže obsah elementu přes přímou interakci s textovým polem a vloží do něj novou hodnotu
|
![]() ![]() | DeleteAndSendLongKeys |
Vymaže obsah elementu přes přímou interakci s textovým polem a vloží do něj dlouhou novou hodnotu
|
![]() ![]() | DeleteFilesFromCurrentDirectory |
Metoda vymaže soubory s daným názvem z aktivní složky
|
![]() ![]() | DeleteSelectedRecord |
Metoda smaže označený záznam ze seznamu
|
![]() ![]() | DeleteUploadedFile |
Smaže nahraný soubor z FileEditu na detailu záznamu
|
![]() ![]() | FindElement |
Najde element na základě zadanýho selektoru
|
![]() ![]() | FindFavoriteMenu |
Najde element menu pro oblíbené formuláře
|
![]() ![]() | FindFormsMenu |
Najde element formulářového menu
|
![]() ![]() | FindPopupMenu |
Najde element globálního Popup menu
|
![]() ![]() | FindQuickAccessMenu |
Najde element menu pro rychlý přístup
|
![]() ![]() | FindSecondPopupMenu |
Najde element globálního druhého otevřeného Popup menu
|
![]() ![]() | FormOpenSearch |
Vyhledá a otevře formulář podle jeho kódu
|
![]() ![]() | FormOpenUrl |
Otevře formulář přímo v hlavním okně pomocí jeho kódu (není potřeba mít práva na jeho zobrazení v menu)
|
![]() ![]() | GetAllElementsAsCollection |
Najde a vrátí kolekci elementů se stejným selektorem
|
![]() ![]() | GetAttribute |
Vrátí hodnotu atributu pro daný element
|
![]() ![]() | GetElementCssColor |
Získá barvu pozadí elementu.
|
![]() ![]() | GetFilterPanel |
Najde element FilterPanelu
|
![]() ![]() | GetFocusedElement |
Vrátí element, který má právě fokus
|
![]() ![]() | GetListFrameRowByIndex |
Metoda provede výběr záznamu na seznamu podle pořadí záznamu.
|
![]() ![]() | GetMessageBox |
Najde element globálního MessageBoxu
|
![]() ![]() | GetMessageBoxCount |
Získá počet existujících messageboxů v aplikaci
|
![]() ![]() | GetMessageBoxes |
Najde a vrátí všechny elementy MessageBoxů
|
![]() ![]() | GetNthChildOfElementT |
Najde n-tý potomek daného rodičovského elementu
|
![]() ![]() | GetSidePanel |
Najde element SidePanel, může se jednat o panel "Správa zobrazení" nebo panel "Nastavení sloupců"
|
![]() ![]() | HasElementFocus |
Vrátí, jestli má element fokus
|
![]() ![]() | HideColumnInColumnSettingsByAttrName |
Metoda skryje zadaný sloupec přes panel Nastavení sloupců
|
![]() ![]() | HideColumnInHeaderDropDownByIndex |
Metoda skryje sloupec pomocí možnosti Skrýt sloupec, která se zobrazí v dropdownu u hlavičky daného sloupce
|
![]() ![]() | HideColumnInHeaderDropDownByName |
Metoda skryje sloupec pomocí možnosti Skrýt sloupec, která se zobrazí v dropdownu u hlavičky daného sloupce
|
![]() ![]() | CheckIfButtonDisabled |
Metoda ověří, zda je zadané tlačítko neaktivní (Disabled)
|
![]() ![]() | CheckIfButtonEnabled |
Metoda ověří, zda je zadané tlačítko aktivní (Enabled)
|
![]() ![]() ![]() | CheckIfButtonEnabledAndClick |
Metoda ověří, že je tlačítko aktivní (má třídu "Enabled") a klikne na něj
|
![]() ![]() | IsElementEnabled(IWebElement) |
Ověřuje, že je element Enabled
|
![]() ![]() | IsElementEnabled(By, IWebDriver) |
Ověřuje, že je element Enabled
|
![]() ![]() | IsElementPresent(IWebElement) |
Ověřuje, jestli se na aktivním iframu nalézá zadaný element.
Ověří to tak, že zkusí nad elementem provést nějakou akci
|
![]() ![]() | IsElementPresent(By, IWebDriver) |
Ověřuje, jestli se na aktivním iframu nalézá zadaný element.
|
![]() ![]() | IsElementVisible(IWebElement) |
Ověřuje, jestli je element zobrazený
|
![]() ![]() | IsElementVisible(By, ISearchContext) |
Ověřuje, jestli je element na aktivním iframu zobrazený
|
![]() ![]() | MoveToElementAndClick(By, By) |
Najede na element a poté klikne na element, který se zobrazí
- např. najetí na hlavičku sloupce seznamu a kliknutí na tlačítko pro otevření sloupcového filtru
|
![]() ![]() | MoveToElementAndClick(IWebElement, IWebElement) |
Najede na element a poté klikne na element, který se zobrazí
- např. najetí na hlavičku sloupce seznamu a kliknutí na tlačítko pro otevření sloupcového filtru
|
![]() ![]() ![]() | MoveToElementAndClick(String, String) |
Najede na element a poté klikne na element, který se zobrazí
- např. najetí na hlavičku sloupce seznamu a kliknutí na tlačítko pro otevření sloupcového filtru
|
![]() ![]() | noSuchElementExceptionMethod |
Slouží pro odchycení vyjímky při neexistujícím elementu na stránce
příklad: SupportMethods.noSuchElementExceptionMethod(() => driver.FindElement(*ELEMENT*).Click());
|
![]() ![]() ![]() | notClickableExceptionMethod |
Slouží pro odchycení vyjímky při kliku na neklikatelný element
jde o akci, např. kliknutí, dvojité kliknutí atd. ![]()
Příklad použití
SupportMethods.notClickableExceptionMethod(() => driver.FindElement(*ELEMENT*).Click()); |
![]() ![]() | OpenActiveFormInTheTab |
Metoda otevře aktivní formulář v nové záložce pomocí tlačítka ve formulářovém menu
|
![]() ![]() | OpenColumnSettings |
Metoda otevře panel Nastavení sloupců
|
![]() ![]() | OpenDisplayManagerPanel |
Tato metoda otevře panel správy zobrazení přes rozbalovací menu, které se otevře klikem na název formuláře.
Ověří, že se zobrazily správné ikony a Základní profil.
|
![]() ![]() | PerformActionWhenReady |
Čeká dokud nebude možné provést akci a provede ji
|
![]() ![]() | ProfileCheckFormSetting |
Tato metoda ověřuje zobrazení daného profilu podle jeho názvu a pořadí v dropdown nabídce Nastavení formuláře.
Podle zadaných parametrů zkontroluje stav profilu (výchozí, rozeditovaný, vybraný).
Dále je možné zkontrolovat, že došlo ke smazání profilu.
|
![]() ![]() | ResetMousePosition |
Resetuji pozici myši, umístí ji do levého horního rohu
|
![]() ![]() | ResolvePathRoot |
Vrátí absolutní cestu k souboru
|
![]() ![]() | ResolvePromise |
Přepne se do defaultního kontextu aplikace. Vrátí výsledek promisu, který se uložil v javascriptu do dané globální proměné (window) a vrátí se zpět do kontextu iframu, pokud je to možné
|
![]() ![]() | RunInTopWindow(Action) | |
![]() ![]() | RunInTopWindowT(FuncT) | |
![]() ![]() | RunTimedTest |
Umožňuje pustit test, který je automaticky opakován a během jeho provádění lze měřit trvání jednotlivých úseků
|
![]() ![]() | ScrollBy |
Skroluje v rámci elementu o dané souřadnice na ose x a y
|
![]() ![]() | ScrollIntoView |
Zaskroluje element tak aby byl vidět jeho prostředek tzn. bude na něj možné kliknout
|
![]() ![]() | SelectListFrameRowByKey |
Metoda provede výběr záznamu na seznamu podle klíče datakey záznamu.
|
![]() ![]() | SelectListFrameRowSelectorByIndex |
Metoda vrátí selektor záznamu ze seznamu.
|
![]() ![]() | SelectMSLOVRowSelectorByIndex |
Metoda vrátí selektor záznamu z MSLOV.
|
![]() ![]() | SendEvent |
Pošle js event na daný IWebElement
|
![]() ![]() | SendJavascriptClick |
Pošle klik pomocí javascriptu tzn. mousedown -> mouseup -> click
|
![]() ![]() | SendKeyboardShortcutToBrowser |
Pošle klávesovou zkratku do browsra.
|
![]() ![]() | SendKeysToBrowser |
Pošle sekvenci stiskŮ kláves do browsra.
|
![]() ![]() | SendKeysToDynamic |
Pošle vstup do elementu (podobně jako IWebElement.SendKeys) pouze počítá s tím, že se element může v průběhu psaní překreslit (výkonově náročnější).
|
![]() ![]() | SendLongKeys |
Vloží do elementu velmi dlouhou hodnotu
|
![]() ![]() | ShowColumnInColumnSettingsByAttrName |
Metoda zobrazí daný sloupec zaškrtnutím checkboxu v panelu Nastavení sloupců.
|
![]() ![]() | SplitLongString |
Metoda rozdělí textový řetězec na pole textových řetězců dlouhých 100 znaků
|
![]() ![]() | StartMeasuringTime |
Vytvoří instanci třídy "Stopwatch" pro měření délky trvání testu a spustí meření
|
![]() ![]() | StopMeasuringTime |
Zastaví měření délky trvání testu a vypíše ji
|
![]() ![]() | StringToByteArray |
Převede hexadecimální string na pole bytů.
|
![]() ![]() | SwapTwoMembersOfListT |
Prohodí 2 elementy v listu
|
![]() ![]() | SwitchToBrowserTab |
Prepína mezi záložkami prohlížeče
|
![]() ![]() | SwitchToDefaultContent |
Přepne se z iframu do defaultního kontextu aplikace a zpět do IFramu pomocí instance třídy ContextSwitch v rámci Dispose metody
|
![]() ![]() | TabUrlContains |
Ověří url záložky prohlížeče
|
![]() ![]() | TryAction |
Ověří, jestli je možné provést akci
|
![]() ![]() | TryFindElement |
Najde element a pokud není nalezen, tak vrací místo výjimky null
|
![]() ![]() | VerifyAndClosePrintPopupWindow |
Počká až se zobrazí popup okno s tiskem sestavy, ověří, že jde o sestavu a popup zavře
|
![]() ![]() | VerifyBrowserOpenTabUrlAndClose |
Ověří že URL webové stránky obsahuje daný řetězec a zavře ji
|
![]() ![]() | VerifyElementIsNthChildOfElement |
Ověří, že je element n-tý potomek daného rodičovského elementu
|
![]() ![]() | VerifyNumberOfBrowserTab |
Ověřuje počet záložek prohlížeče
|
![]() ![]() | VerifyNumberOfBrowserTabAndClose |
Ověří počet záložek prohlížeče a zavře aktivní záložku
|
![]() ![]() | VerifyTimeDeviation |
Metoda ověřuje datum a čas v elementu s odchylkou v minutách
|
![]() ![]() | VerifyURLContains(String) |
Ověří zda URL webové stránky obsahuje daný řetězec
|
![]() ![]() | VerifyURLContains(String, Int32) |
Ověří zda URL webové stránky obsahuje daný řetězec
|
![]() ![]() | VerifyURLNotContains |
Ověří že URL webové stránky neobsahuje daný řetězec
|
![]() ![]() | WaitForAction(FuncIWebDriver, Boolean, Int32, String) |
Čeká na provedení určité akce po dobu 30 sekund.
|
![]() ![]() | WaitForAction(FuncIWebDriver, Boolean, Boolean, Int32, String) |
Čeká na provedení určité akce po danou dobu (defaultně 30 sekund) a vypisuje vyjímku
|
![]() ![]() | WaitForAction(FuncIWebDriver, Boolean, Int32, Int32, String) |
Čeká na provedení určité akce po danou dobu (defaultně 30 sekund).
|
![]() ![]() | WaitForAction(FuncIWebDriver, Boolean, Int32, Boolean, Int32, String) |
Čeká na provedení určité akce po danou dobu (defaultně 30 sekund) a vypisuje vyjímku
|
![]() ![]() | WaitForAttributeValue(By, String, String, Boolean, Int32, Boolean, String, Boolean) |
Metoda prověřuje zda vlastnost elementu obsahuje danou hodnotu.
Všechny pevné mezery jsou nahrazeny běžnými mezerami
|
![]() ![]() | WaitForAttributeValue(IWebElement, String, String, Boolean, Int32, Boolean, String, Boolean) |
Metoda prověřuje zda vlastnost elementu obsahuje danou hodnotu. Místo selektoru By očekává IWebElement.
Všechny pevné mezery jsou nahrazeny běžnými mezerami
|
![]() ![]() | WaitForAttributeValueContains |
Metoda prověřuje zda vlastnost elementu obsahuje danou hodnotu. Místo selektoru By očekává IWebElement.
Všechny pevné mezery jsou nahrazeny běžnými mezerami
|
![]() ![]() | WaitForCssAttributeValue |
Metoda ověřuje, zda vlastnost elementu obsahuje zadanou hodnotu.
|
![]() ![]() | WaitForElementAttributeNotPresent(By, String, Int32, Boolean, String) |
Metoda ověřuje, zda vlastnost elementu neobsahuje zadanou hodnotu.
|
![]() ![]() | WaitForElementAttributeNotPresent(IWebElement, String, Int32, Boolean, String) |
Metoda ověřuje, zda vlastnost elementu neobsahuje zadanou hodnotu. Místo selektoru očekává IWebElement.
|
![]() ![]() | WaitForElementAttributePresent(By, String, Int32, Boolean, String) |
Metoda ověřuje, zda vlastnost elementu obsahuje zadanou hodnotu.
|
![]() ![]() | WaitForElementAttributePresent(IWebElement, String, Int32, Boolean, String) |
Metoda ověřuje, zda vlastnost elementu obsahuje zadanou hodnotu.
|
![]() ![]() | WaitForElementClassOrClassModifierNotPresent(By, String, Int32, Boolean, String) |
Metoda pověřuje zda element neobsahuje danou třídu nebo modifikátor třídy.
|
![]() ![]() | WaitForElementClassOrClassModifierNotPresent(IWebElement, String, Int32, Boolean, String) |
Metoda pověřuje zda element neobsahuje danou třídu nebo modifikátor třídy.
|
![]() ![]() | WaitForElementClassOrClassModifierPresent(By, String, Int32, Boolean, String) |
Metoda prověřuje zda element obsahuje danou třídu nebo modifikátor třídy.
|
![]() ![]() | WaitForElementClassOrClassModifierPresent(IWebElement, String, Int32, Boolean, String) |
Metoda prověřuje zda element obsahuje danou třídu nebo modifikátor třídy.
|
![]() ![]() | WaitForElementEnabled(By, Int32, Boolean, String) |
ČEKÁ až BUDE element aktivní, nebo vyhodí error
|
![]() ![]() | WaitForElementEnabled(IWebElement, Int32, Boolean, String) |
ČEKÁ až BUDE element aktivní, nebo vyhodí error
|
![]() ![]() | WaitForElementEndsWithValue |
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
|
![]() ![]() | WaitForElementFocus |
Ověří, že komponenta dostane nebo ztratí fokus
|
![]() ![]() | WaitForElementNotPresent(By, Int32, Boolean, String) |
Metoda ověřuje, zda se na aktivním iframu nenalézá zadaný element
|
![]() ![]() | WaitForElementNotPresent(IWebElement, Int32, Boolean, String) |
Metoda ověřuje, zda se na aktivním iframu nenalézá zadaný element
|
![]() ![]() | WaitForElementNotValue |
Metoda ověřuje, zda element neobsahuje zadanou hodnotu elementu.
|
![]() ![]() | WaitForElementNotVisible(IWebElement, Int32, Boolean, String) |
ČEKÁ až NEBUDE element viditelný, nebo vyhodí error
|
![]() ![]() | WaitForElementNotVisible(By, IWebElement, Int32, Boolean, String) |
ČEKÁ až NEBUDE element viditelný, nebo vyhodí error
|
![]() ![]() | WaitForElementPresent(By, Int32, Boolean, String) |
Ověřuje, zda se na aktivním iframu nalézá zadaný element
|
![]() ![]() | WaitForElementPresent(IWebElement, Boolean, Int32, Boolean, String) |
Ověřuje, zda se na aktivním iframu nalézá zadaný element
|
![]() ![]() | WaitForElementRemoved |
Metoda čeká, dokud z aktivního iframu není odstraněn zadaný element
|
![]() ![]() | WaitForElementStartsWithValue |
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
|
![]() ![]() | WaitForElementValue(By, String, Int32, Boolean) |
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
|
![]() ![]() | WaitForElementValue(IWebElement, String, Int32, Boolean, String) |
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
|
![]() ![]() | WaitForElementValueContains |
Metoda čeká na zadanou hodnotu elementu typu
Metoda čeká na to, že 'element' nebo 'editační pole' někde v textu bude obsahovat zadaný řetězec.
|
![]() ![]() | WaitForElementVisible(By, Int32, Boolean, String) |
ČEKÁ až BUDE element viditelný, nebo vyhodí error
|
![]() ![]() | WaitForElementVisible(IWebElement, Int32, Boolean, String) |
ČEKÁ až BUDE element viditelný, nebo vyhodí error
|
![]() ![]() | WaitForElementVisibleForInterval |
Metoda ověřuje, zda je na aktivním iframu viditelný zadaný element. Je nutné zadat délku ověřování.
|
![]() ![]() | WaitForInputValue |
Metoda čeká na zadanou hodnotu elementu typu |
![]() ![]() | WaitForLoaderNotVisible |
ČEKÁ až NEBUDE viditelný loader a preloader, nebo vyhodí error
|
![]() ![]() | WaitForPopUpURL |
Čeká na zobrazení popUp okna. Kontroluje URL adresu.
|
![]() ![]() | WaitForRecordsLoadOnFrame |
Metoda ověřuje, zda se do seznamu dočetly všechny záznamy (kontroluje první záznam v seznamu).
Před touto metodou je vhodné čekat na dotočení loaderu.
|
![]() ![]() | WaitForRecordsOnLF |
Metoda ověřuje, zda se do seznamu dočetly všechny záznamy (kontroluje první záznam v seznamu).
Před touto metodou je vhodné čekat na dotočení loaderu.
|
Name | Description | |
---|---|---|
![]() ![]() | DefaultTimeout |
Defaultní interval, po kterém končí čekání na akci chybou, pokud není definovaný jiný (s)
|
![]() ![]() | DefaultWaitingInterval |
Interval čekání mezi jednotlivými kontrolami v milisekundách
|