Zapisy otwarte! Dołącz do kursu Selenium w Javie lub Selenium w C#. Tylko do 23.09.2021 do godz. 21:00. Zapisz się tutaj.

Selenium w C# 29. Zadanie: akcje na klawiaturze i gesty myszy

W tym zadaniu połączymy sobie to, co już wiemy jeżeli chodzi o akcje na klawiaturze i gesty myszy.

Klasa Action: zadanie

Polecenie

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Rozwiązanie

Lepiej nie podglądać przed rozwiązaniem zadania ⚠️

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Wsparcie merytoryczne

Nie masz dostępu do wsparcia merytorycznego dla tego kursu. Wykup dostęp albo zaloguj się, by móc zadawać pytania.

  1. Hej, miałbym pytanka
    1. Do zadania 3, jaka jest roznica jak do wpisania tekstu uzyje klasy actions czyli jak pokazujesz
    actions.SendKeys(inputField, textToSend)
    a a bez klasy actions, np

         IWebElement input = driver.FindElement(By.CssSelector("#input"));
                input.SendKeys("zadanie 3 test");

    ?
    2. Do zadania 4, jeśli dla upewnienia, że element jest wybrany chciałbym uzyć właściwości, to nie moge tego zrobić ? Chodzi mi o to, że ten bool pokazuje mi false , dlaczego ?
    bool IsSelected = listOfElements[2].Selected;

    pełen kod poniżej

     IList listOfElements = driver.FindElements(By.CssSelector("#selectable>li"));
    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", listOfElements[0]);
    actions.KeyDown(Keys.Control).Click(listOfElements[2]).Click(listOfElements[4]).Click(listOfElements[8]).Build().Perform();
    bool IsSelected = listOfElements[2].Selected;
    Assert.IsTrue(IsSelected); 
    Odpowiedz