Click or drag to resize
Tesco SW, a.s.

SupportMethods Class

Třída obsahující metody, které provádí část kroků, jež se v testech často opakují
Inheritance Hierarchy
SystemObject
  TescoSW.MW.UITests.CommonSupportMethods

Namespace:  TescoSW.MW.UITests.Common
Assembly:  TescoSW.MW.UITests.Common (in TescoSW.MW.UITests.Common.dll) Version: 21.1.8740.34343
Syntax
C#
public static class SupportMethods

The SupportMethods type exposes the following members.

Properties
  NameDescription
Public propertyStatic memberDownloadFolder
Složka, do které prohlížeč stahuje při testu soubory
Top
Methods
  NameDescription
Public methodStatic memberClearAndSendKeys
Vymaže obsah elementu a vloží do něj hodnotu
Public methodStatic memberCode exampleClickMenuItemButton
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
Public methodStatic memberCode exampleClickMessageBoxButton
Metoda ověří zobrazení MessageBoxu i jeho tlačítka a klikne na něj
Public methodStatic memberClickOnToolbarButton(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.
Public methodStatic memberClickOnToolbarButton(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.
Public methodStatic memberCloseActiveForm
Metoda zavře aktivní formulář pomocí tlačítka ve formulářovém menu
Public methodStatic memberCloseOtherBrowserTabs
Zavře neaktivní záložky prohlížeče
Public methodStatic memberColumnFilter(String, String, Int32)
Metoda pro vyfiltrování hodnoty pomocí sloupcového filtru
Public methodStatic memberColumnFilter(IWebElement, IWebElement, String, Int32)
Metoda pro vyfiltrování hodnoty pomocí sloupcového filtru
Public methodStatic memberCombine
Kombinuje stringy (textové řetězce) do selektorů - Vytvoří "By" z "SupportMethods.Combine("formnameXXX", GlobalValues.New))"
Public methodStatic memberComparePositionX
Porovná horizontální pozice dvou elementů, pokud nejsou elementy přesně pod sebou, vyhodí výjimku
Public methodStatic memberConvertRgbaStringToColor
Převede textovou hodnotu barvy ve tvaru r-g-b-a na typ color
Public methodStatic memberConvertToBinaryInt(Double)
Převede hodnotu double na bytovou reprezentaci 0-255
Public methodStatic memberConvertToBinaryInt(Single)
Převede hodnotu float na bytovou reprezentaci 0-255
Public methodStatic memberCreateNewFormProfile
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
Public methodStatic memberCreateStableElement(FuncIWebElement)
Vytvoří stabilní odkaz na html element
Public methodStatic memberCreateStableElement(ISearchContext, By)
Vytvoří stabilní odkaz na html element
Public methodStatic memberCreatPromiseForRequestUrlName
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é
Public methodStatic memberDelete
Vymaže obsah elementu přes přímou interakci s textovým polem
Public methodStatic memberDeleteAndSendKeys
Vymaže obsah elementu přes přímou interakci s textovým polem a vloží do něj novou hodnotu
Public methodStatic memberDeleteAndSendLongKeys
Vymaže obsah elementu přes přímou interakci s textovým polem a vloží do něj dlouhou novou hodnotu
Public methodStatic memberDeleteFilesFromCurrentDirectory
Metoda vymaže soubory s daným názvem z aktivní složky
Public methodStatic memberDeleteSelectedRecord
Metoda smaže označený záznam ze seznamu
Public methodStatic memberDeleteUploadedFile
Smaže nahraný soubor z FileEditu na detailu záznamu
Public methodStatic memberFindElement
Najde element na základě zadanýho selektoru
Public methodStatic memberFindFavoriteMenu
Najde element menu pro oblíbené formuláře
Public methodStatic memberFindFormsMenu
Najde element formulářového menu
Public methodStatic memberFindPopupMenu
Najde element globálního Popup menu
Public methodStatic memberFindQuickAccessMenu
Najde element menu pro rychlý přístup
Public methodStatic memberFindSecondPopupMenu
Najde element globálního druhého otevřeného Popup menu
Public methodStatic memberFormOpenSearch
Vyhledá a otevře formulář podle jeho kódu
Public methodStatic memberFormOpenUrl
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)
Public methodStatic memberGetAllElementsAsCollection
Najde a vrátí kolekci elementů se stejným selektorem
Public methodStatic memberGetAttribute
Vrátí hodnotu atributu pro daný element
Public methodStatic memberGetElementCssColor
Získá barvu pozadí elementu.
Public methodStatic memberGetFilterPanel
Najde element FilterPanelu
Public methodStatic memberGetFocusedElement
Vrátí element, který má právě fokus
Public methodStatic memberGetListFrameRowByIndex
Metoda provede výběr záznamu na seznamu podle pořadí záznamu.
Public methodStatic memberGetMessageBox
Najde element globálního MessageBoxu
Public methodStatic memberGetMessageBoxCount
Získá počet existujících messageboxů v aplikaci
Public methodStatic memberGetMessageBoxes
Najde a vrátí všechny elementy MessageBoxů
Public methodStatic memberGetNthChildOfElementT
Najde n-tý potomek daného rodičovského elementu
Public methodStatic memberGetSidePanel
Najde element SidePanel, může se jednat o panel "Správa zobrazení" nebo panel "Nastavení sloupců"
Public methodStatic memberHasElementFocus
Vrátí, jestli má element fokus
Public methodStatic memberHideColumnInColumnSettingsByAttrName
Metoda skryje zadaný sloupec přes panel Nastavení sloupců
Public methodStatic memberHideColumnInHeaderDropDownByIndex
Metoda skryje sloupec pomocí možnosti Skrýt sloupec, která se zobrazí v dropdownu u hlavičky daného sloupce
Public methodStatic memberHideColumnInHeaderDropDownByName
Metoda skryje sloupec pomocí možnosti Skrýt sloupec, která se zobrazí v dropdownu u hlavičky daného sloupce
Public methodStatic memberCheckIfButtonDisabled
Metoda ověří, zda je zadané tlačítko neaktivní (Disabled)
Public methodStatic memberCheckIfButtonEnabled
Metoda ověří, zda je zadané tlačítko aktivní (Enabled)
Public methodStatic memberCode exampleCheckIfButtonEnabledAndClick
Metoda ověří, že je tlačítko aktivní (má třídu "Enabled") a klikne na něj
Public methodStatic memberIsElementEnabled(IWebElement)
Ověřuje, že je element Enabled
Public methodStatic memberIsElementEnabled(By, IWebDriver)
Ověřuje, že je element Enabled
Public methodStatic memberIsElementPresent(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
Public methodStatic memberIsElementPresent(By, IWebDriver)
Ověřuje, jestli se na aktivním iframu nalézá zadaný element.
Public methodStatic memberIsElementVisible(IWebElement)
Ověřuje, jestli je element zobrazený
Public methodStatic memberIsElementVisible(By, ISearchContext)
Ověřuje, jestli je element na aktivním iframu zobrazený
Public methodStatic memberMoveToElementAndClick(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
Public methodStatic memberMoveToElementAndClick(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
Public methodStatic memberCode exampleMoveToElementAndClick(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
Public methodStatic membernoSuchElementExceptionMethod
Slouží pro odchycení vyjímky při neexistujícím elementu na stránce příklad: SupportMethods.noSuchElementExceptionMethod(() => driver.FindElement(*ELEMENT*).Click());
Public methodStatic memberCode examplenotClickableExceptionMethod
Slouží pro odchycení vyjímky při kliku na neklikatelný element jde o akci, např. kliknutí, dvojité kliknutí atd.
Examples
Příklad použití
SupportMethods.notClickableExceptionMethod(() => driver.FindElement(*ELEMENT*).Click());
Public methodStatic memberOpenActiveFormInTheTab
Metoda otevře aktivní formulář v nové záložce pomocí tlačítka ve formulářovém menu
Public methodStatic memberOpenColumnSettings
Metoda otevře panel Nastavení sloupců
Public methodStatic memberOpenDisplayManagerPanel
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.
Public methodStatic memberPerformActionWhenReady
Čeká dokud nebude možné provést akci a provede ji
Public methodStatic memberProfileCheckFormSetting
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.
Public methodStatic memberResetMousePosition
Resetuji pozici myši, umístí ji do levého horního rohu
Public methodStatic memberResolvePathRoot
Vrátí absolutní cestu k souboru
Public methodStatic memberResolvePromise
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é
Public methodStatic memberRunInTopWindow(Action)
Public methodStatic memberRunInTopWindowT(FuncT)
Public methodStatic memberRunTimedTest
Umožňuje pustit test, který je automaticky opakován a během jeho provádění lze měřit trvání jednotlivých úseků
Public methodStatic memberScrollBy
Skroluje v rámci elementu o dané souřadnice na ose x a y
Public methodStatic memberScrollIntoView
Zaskroluje element tak aby byl vidět jeho prostředek tzn. bude na něj možné kliknout
Public methodStatic memberSelectListFrameRowByKey
Metoda provede výběr záznamu na seznamu podle klíče datakey záznamu.
Public methodStatic memberSelectListFrameRowSelectorByIndex
Metoda vrátí selektor záznamu ze seznamu.
Public methodStatic memberSelectMSLOVRowSelectorByIndex
Metoda vrátí selektor záznamu z MSLOV.
Public methodStatic memberSendEvent
Pošle js event na daný IWebElement
Public methodStatic memberSendJavascriptClick
Pošle klik pomocí javascriptu tzn. mousedown -> mouseup -> click
Public methodStatic memberSendKeyboardShortcutToBrowser
Pošle klávesovou zkratku do browsra.
Public methodStatic memberSendKeysToBrowser
Pošle sekvenci stiskŮ kláves do browsra.
Public methodStatic memberSendKeysToDynamic
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ší).
Public methodStatic memberSendLongKeys
Vloží do elementu velmi dlouhou hodnotu
Public methodStatic memberShowColumnInColumnSettingsByAttrName
Metoda zobrazí daný sloupec zaškrtnutím checkboxu v panelu Nastavení sloupců.
Public methodStatic memberSplitLongString
Metoda rozdělí textový řetězec na pole textových řetězců dlouhých 100 znaků
Public methodStatic memberStartMeasuringTime
Vytvoří instanci třídy "Stopwatch" pro měření délky trvání testu a spustí meření
Public methodStatic memberStopMeasuringTime
Zastaví měření délky trvání testu a vypíše ji
Public methodStatic memberStringToByteArray
Převede hexadecimální string na pole bytů.
Public methodStatic memberSwapTwoMembersOfListT
Prohodí 2 elementy v listu
Public methodStatic memberSwitchToBrowserTab
Prepína mezi záložkami prohlížeče
Public methodStatic memberSwitchToDefaultContent
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
Public methodStatic memberTabUrlContains
Ověří url záložky prohlížeče
Public methodStatic memberTryAction
Ověří, jestli je možné provést akci
Public methodStatic memberTryFindElement
Najde element a pokud není nalezen, tak vrací místo výjimky null
Public methodStatic memberVerifyAndClosePrintPopupWindow
Počká až se zobrazí popup okno s tiskem sestavy, ověří, že jde o sestavu a popup zavře
Public methodStatic memberVerifyBrowserOpenTabUrlAndClose
Ověří že URL webové stránky obsahuje daný řetězec a zavře ji
Public methodStatic memberVerifyElementIsNthChildOfElement
Ověří, že je element n-tý potomek daného rodičovského elementu
Public methodStatic memberVerifyNumberOfBrowserTab
Ověřuje počet záložek prohlížeče
Public methodStatic memberVerifyNumberOfBrowserTabAndClose
Ověří počet záložek prohlížeče a zavře aktivní záložku
Public methodStatic memberVerifyTimeDeviation
Metoda ověřuje datum a čas v elementu s odchylkou v minutách
Public methodStatic memberVerifyURLContains(String)
Ověří zda URL webové stránky obsahuje daný řetězec
Public methodStatic memberVerifyURLContains(String, Int32)
Ověří zda URL webové stránky obsahuje daný řetězec
Public methodStatic memberVerifyURLNotContains
Ověří že URL webové stránky neobsahuje daný řetězec
Public methodStatic memberWaitForAction(FuncIWebDriver, Boolean, Int32, String)
Čeká na provedení určité akce po dobu 30 sekund.
Public methodStatic memberWaitForAction(FuncIWebDriver, Boolean, Boolean, Int32, String)
Čeká na provedení určité akce po danou dobu (defaultně 30 sekund) a vypisuje vyjímku
Public methodStatic memberWaitForAction(FuncIWebDriver, Boolean, Int32, Int32, String)
Čeká na provedení určité akce po danou dobu (defaultně 30 sekund).
Public methodStatic memberWaitForAction(FuncIWebDriver, Boolean, Int32, Boolean, Int32, String)
Čeká na provedení určité akce po danou dobu (defaultně 30 sekund) a vypisuje vyjímku
Public methodStatic memberWaitForAttributeValue(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
Public methodStatic memberWaitForAttributeValue(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
Public methodStatic memberWaitForAttributeValueContains
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
Public methodStatic memberWaitForCssAttributeValue
Metoda ověřuje, zda vlastnost elementu obsahuje zadanou hodnotu.
Public methodStatic memberWaitForElementAttributeNotPresent(By, String, Int32, Boolean, String)
Metoda ověřuje, zda vlastnost elementu neobsahuje zadanou hodnotu.
Public methodStatic memberWaitForElementAttributeNotPresent(IWebElement, String, Int32, Boolean, String)
Metoda ověřuje, zda vlastnost elementu neobsahuje zadanou hodnotu. Místo selektoru očekává IWebElement.
Public methodStatic memberWaitForElementAttributePresent(By, String, Int32, Boolean, String)
Metoda ověřuje, zda vlastnost elementu obsahuje zadanou hodnotu.
Public methodStatic memberWaitForElementAttributePresent(IWebElement, String, Int32, Boolean, String)
Metoda ověřuje, zda vlastnost elementu obsahuje zadanou hodnotu.
Public methodStatic memberWaitForElementClassOrClassModifierNotPresent(By, String, Int32, Boolean, String)
Metoda pověřuje zda element neobsahuje danou třídu nebo modifikátor třídy.
Public methodStatic memberWaitForElementClassOrClassModifierNotPresent(IWebElement, String, Int32, Boolean, String)
Metoda pověřuje zda element neobsahuje danou třídu nebo modifikátor třídy.
Public methodStatic memberWaitForElementClassOrClassModifierPresent(By, String, Int32, Boolean, String)
Metoda prověřuje zda element obsahuje danou třídu nebo modifikátor třídy.
Public methodStatic memberWaitForElementClassOrClassModifierPresent(IWebElement, String, Int32, Boolean, String)
Metoda prověřuje zda element obsahuje danou třídu nebo modifikátor třídy.
Public methodStatic memberWaitForElementEnabled(By, Int32, Boolean, String)
ČEKÁ až BUDE element aktivní, nebo vyhodí error
Public methodStatic memberWaitForElementEnabled(IWebElement, Int32, Boolean, String)
ČEKÁ až BUDE element aktivní, nebo vyhodí error
Public methodStatic memberWaitForElementEndsWithValue
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
Public methodStatic memberWaitForElementFocus
Ověří, že komponenta dostane nebo ztratí fokus
Public methodStatic memberWaitForElementNotPresent(By, Int32, Boolean, String)
Metoda ověřuje, zda se na aktivním iframu nenalézá zadaný element
Public methodStatic memberWaitForElementNotPresent(IWebElement, Int32, Boolean, String)
Metoda ověřuje, zda se na aktivním iframu nenalézá zadaný element
Public methodStatic memberWaitForElementNotValue
Metoda ověřuje, zda element neobsahuje zadanou hodnotu elementu.
Public methodStatic memberWaitForElementNotVisible(IWebElement, Int32, Boolean, String)
ČEKÁ až NEBUDE element viditelný, nebo vyhodí error
Public methodStatic memberWaitForElementNotVisible(By, IWebElement, Int32, Boolean, String)
ČEKÁ až NEBUDE element viditelný, nebo vyhodí error
Public methodStatic memberWaitForElementPresent(By, Int32, Boolean, String)
Ověřuje, zda se na aktivním iframu nalézá zadaný element
Public methodStatic memberWaitForElementPresent(IWebElement, Boolean, Int32, Boolean, String)
Ověřuje, zda se na aktivním iframu nalézá zadaný element
Public methodStatic memberWaitForElementRemoved
Metoda čeká, dokud z aktivního iframu není odstraněn zadaný element
Public methodStatic memberWaitForElementStartsWithValue
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
Public methodStatic memberWaitForElementValue(By, String, Int32, Boolean)
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
Public methodStatic memberWaitForElementValue(IWebElement, String, Int32, Boolean, String)
Metoda čeká na zadanou hodnotu elementu (např. v aplikaci jde o editovatelné komponenty)
Public methodStatic memberWaitForElementValueContains
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.
Public methodStatic memberWaitForElementVisible(By, Int32, Boolean, String)
ČEKÁ až BUDE element viditelný, nebo vyhodí error
Public methodStatic memberWaitForElementVisible(IWebElement, Int32, Boolean, String)
ČEKÁ až BUDE element viditelný, nebo vyhodí error
Public methodStatic memberWaitForElementVisibleForInterval
Metoda ověřuje, zda je na aktivním iframu viditelný zadaný element. Je nutné zadat délku ověřování.
Public methodStatic memberWaitForInputValue
Metoda čeká na zadanou hodnotu elementu typu
Public methodStatic memberWaitForLoaderNotVisible
ČEKÁ až NEBUDE viditelný loader a preloader, nebo vyhodí error
Public methodStatic memberWaitForPopUpURL
Čeká na zobrazení popUp okna. Kontroluje URL adresu.
Public methodStatic memberWaitForRecordsLoadOnFrame
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.
Public methodStatic memberWaitForRecordsOnLF
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.
Top
Fields
  NameDescription
Public fieldStatic memberDefaultTimeout
Defaultní interval, po kterém končí čekání na akci chybou, pokud není definovaný jiný (s)
Public fieldStatic memberDefaultWaitingInterval
Interval čekání mezi jednotlivými kontrolami v milisekundách
Top
See Also