Pe măsură ce deplasați cursorul pe obiect nu este clic pe ea - webdriver

Bună ziua.
Poate cineva spune cum de a restabili un pointer obiect. Situația este de așa natură încât, atunci când mutați obiectul apare butonul Udalit..mne trebuie apăsat pentru a șterge, dar aceasta nu apare ca nu știu cum să aducă un obiect
public void DeleteNoteNewPerson () aruncă InterruptedException NavigateNoteDelBTN = getDriver () findElement (By.id ( "noteBody")) .;
NavigateNoteDelBTN.click ();
DelNoteBTN = getDriver () findElement (By.linkText ( "Del")) .;
DelNoteBTN.click ();

Numai în al treilea rând am click am nevoie de asta folosit ma condus doar pe la id-ul ( „noteBody“)

Acest tip nu va ajuta?

Mulțumesc. A ajutat _)

și poate că există unele opțiuni. acest test nu este întotdeauna. După această întârziere, nu este întotdeauna face clic pe link-ul linktext ( „Del“)

elemente care nu pot avea timp să apară,

Încercați să așteptați un uvilichit

sau de a face o verificare de fond

Pe măsură ce deplasați cursorul pe obiect nu este clic pe ea - webdriver

public void I_hover_over_menu_item ()
WebDriver driver = getDriver ();
Prin de = By.id ( "noteBody");
Acțiuni de acțiune = noi acțiuni (driver);
WebElement elem = driver.findElement (de);
action.moveToElement (elem);
action.perform ();
this.sleep (2);
>
somn public void (int secunde)
încercați Thread.sleep (secunde * 1000);
> Captura (InterruptedException e)

Cum pot conecta două dintre aceste metode. I isPresented luminează roșu

Zamarachivatsya nu până când această problemă este posibil, într-un alt. Pentru a începe, încercați să crească întârziere, a dat un exemplu, 10 secunde.

Zamarachivatsya nu până când această problemă este posibil, într-un alt. Pentru a începe, încercați să crească întârziere, a dat un exemplu, 10 secunde.

Ei bine. Am sugerat ca una dintre opțiunile

Cum pot conecta două dintre aceste metode. I isPresented luminează roșu

Dacă sunteți curios, aici e un exemplu.

WebDriver driver = new FirefoxDriver ();
(New WebDriverWait (conducător auto, 10))
.până (ExpectedConditions.titleContains ( "MyTitle"));

Am observat că atunci când am muta mouse-ul în fereastra browser-ului în care trece testul, testul eșuează, deoarece nu se încadrează pe link-ul (By.linkText ( „Del“));. În cazul în care cursorul este de peste browser-ul perdelami (sau a minimiza fereastra browser-ului) - testul este de succes. Oare acest lucru afectează într-adevăr problema sau ce altceva?

Și de ce nu? Nu este nevoie să yulozit mouse-ul în browser atunci când testele sunt - în special în cazul în care acestea au manipulat cu mouse-ul

Pe măsură ce deplasați cursorul pe obiect nu este clic pe ea - webdriver

+
Complet de acord

Pe măsură ce deplasați cursorul pe obiect nu este clic pe ea - webdriver
acțiunea aleatorie nu poate fi percepută de către browser-ul :))

Singura cale de ieșire este de a nu atinge mouse-ul)? nici o altă alegere după cum am înțeles. )

faci mousehover. și în același timp, vă mutați mouse-ul în sine, conducătorul auto browser-ul reacționează la ea, și unde Navol cursorul - se vede că primul cuvânt - și apoi efectuează

De ce. Acesta poate fi înfășurat pe un VM sau o altă mașină. Sau opriți browser - dar nu e ca FF și IE.