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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.