Професионална програма
Loading...
+ Нов въпрос
IvoArsov avatar IvoArsov 44 Точки

[Automation test] "Хващане" на елемент

Привет, кейса е следния:

тествам логин форма, която има email and password, искам да пробвам с меил, който няма @. На мозилата ми изкача едно прозорче (балонче) което ме подканя да посоча валиден меил. Как да го "хвана" (не ми позволява да инспектна елемента, изобщо няма десен бутон)?

Тагове:
0
QA Fundamentals 16/04/2016 18:14:40
IBraynov avatar IBraynov 74 Точки

Здрасти,

Разгледай следните теми и ще намериш отговор на въпроса ти:

http://stackoverflow.com/questions/19403949/how-to-handle-pop-up-in-selenium-webdriver-using-java
или
http://stackoverflow.com/questions/9942928/handling-iframe-in-webdriver

За десния бутон:

https://addons.mozilla.org/en-US/firefox/addon/righttoclick/
или
http://www.gohacking.com/bypass-right-click-block-on-any-website/

ПС. Ако беше посочил проблемния сайт, щеше да е много по-лесно :)

 

Поздрави,
Иван

0
16/04/2016 20:31:54
Lamms avatar Lamms 197 Точки

Ако искаш сподели сайта, за да пробваме и ние.

0
IvoArsov avatar IvoArsov 44 Точки

Ей това се опитвам да го "хвана" и да го вкарам в някакъв assert. Как е най-правилно да се процедира?

P.S. Не мога да споделя сайта, защото е по екипния проект и някой от отбора може да не остане доволен. 

0
IBraynov avatar IBraynov 74 Точки

Здрасти,

Това балонче се нарича tooltip. За него ще ти е нужен Selenium Actions Class:

Actions action = new Actions(driver);
action.moveToElement(element).build().perform();
WebElement toolTipElement = driver.findElement(By.cssSelector(".ui-tooltip"));

Погледни ТУК (инструкция с картинки) и ще ти стане ясно как да верифицираш този текст.

Поздрави,

Иван

2
JuliaS avatar JuliaS 32 Точки

Използвам темата, за да не правя нова подобна, но при мен въпроса е за xpath...

Става въпрос за следното:

 искам да взема xpath пътя до бутона/логин "Вход" на главната страница на http://softuni.bg, горе вдясно на екрана

1.отварям сайта

2. пускам firebug(F12)

3.със стрелкичката цъкам на думичката "вход" на описания по-горе бутон. Долу в прозореца се оцветява в синьо избрания елемент

3. Десен бутон на oцветения в синьо текст и ибзирам "Copy Xpath"

резултат: /html/body/div[1]/div[1]/header/nav/div[2]/ul/li[3]/span/a

теста ми фейлва,  защото пътя не е верен

Като гледах лекцията за Test Automation Introduction.Lab on Selenium и коригирах намерения път до 

/html/body/div[2]/div[1]/header/nav/div[2]/ul/li[3]/span/a, теста ми работи.

Пробвах при още няколко елемента, отново са ми невалидни пътищата, които получавам  с xPath, общо взето грешката винаги е при първия див...Идеи на какво се дължи?

0
03/05/2016 13:25:52
Eljunia avatar Eljunia 22 Точки

При мен се получава директно правилният път:

/html/body/div[2]/div[1]/header/nav/div[2]/ul/li[3]/span/a

body/div[1] e първият div на body и съдържа cookie-bar - а в долната част на екрана. Не би трябвало да се съдържа в пътя към бутона за вход.

0
JuliaS avatar JuliaS 32 Точки

Ами деиснталирах firefox и инсталирах отново...Проблема си остана :) Нямам идея защо се получава така при мен, конкретно като ползвам Firefox. Сигурна съм, че правя нещата правилно, защото хем вървях по лекцията,намерих и tutoriali...правя всичко както е описано, но пътищата ми с firebug /xpath си остават грешни.

Инсталирах си Xpath helper за хром и там вече получавам правилни пътища.

Иначе е възможно нещо по инсталацията на компютъра ми да е не както трябва, защото имах проблем с java, intelij,xpath ...сега и wamp не ще да тръгне :))) 

1
Eljunia avatar Eljunia 22 Точки

С Хром също е решение, а пък във Firefox може би Firebug не е наред. Но няма време за всичко :)

1