Перейти к содержимому

senex

Регистрация: 15 апр 2015
Offline Активность: 16 апр 2019 14:34
*----

Мои сообщения

В теме: Как получить логи при связке maven+junit+selenuim+java

29 января 2019 - 16:59

Little_CJIOH, спасибо буду разбираться. Вот до ALLURE как раз и не дошел ещё) поторопился значит вопрос задавать. Мне главное что бы он подтягивал "System.out.println" из тестов.


В теме: Как узнать если объект на страничке, для определения дальнейших действ

28 января 2019 - 09:46

LexDraven, да, экранирование лишнее) 
TatyanaV, можете посмотреть, как быть при таком раскладе?

Видимо мне ещё много учится, но я вот тоже не совсем понимаю, вот есть 2 кнопки:

<div class="ui-dialog-buttonset">

 <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button">

   <span class="ui-button-text">Cancel</span>

  </button>

  <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false">

   <spanclass="ui-button-text">Import</span>

 </button>

</div>

 

Вот как я нашел: 

driver.findElement(By.xpath("//span[text() = 'Import']")).click();

 

без текста не нашёл вариант как найти элемент, класс одинаковый, через css вроде тоже не получится или для большей надежности можно указать класс и потом только текст, но если кнопка переименуется, вижу неплохой вариант просто использовать POM при разработке тестов.

 


В теме: Как узнать если объект на страничке, для определения дальнейших действ

23 января 2019 - 09:08

MissLeman,TatyanaV, я только начал осваивать на проекте автоматизацию самостоятельно, точнее передо мной поставили цель "нам нужна автоматизация", пока именно UI часть, в нете очень много мнений по поводу всей этой автоматизации, кто-то и xpath хвалит, кто-то говорит медленнее, чем сразу к ID обращаться) поэтому пока xpath учусь писать ручками, "шишки" придется самому набивать походу) Пока у меня ~100 тестов, ещё можно безболезненно переписывать и максимум будет 300-500, скорость для меня не особа важна, а вот советов по стабильности работы тестов очень хотелось бы) изменения на проекте редкие раз в 3 месяца.


В теме: Как узнать если объект на страничке, для определения дальнейших действ

21 января 2019 - 12:54

Спасибо за ссылку, если не сложно можете оценить, вот такое нахождение элементов нормально или ещё раз и много раз читать статью)) ?

driver.findElement(By.xpath("//a[@href=\"/mc/image/list\"]")).click();
driver.findElement(By.xpath("//span[text()='+ Create New']")).click();
WebElement listOS = driver.findElement(By.xpath("//*[@id=\"imageOSSelect\"]"));
getSelect(listOS).selectByValue("WIN10_64");
driver.findElement(By.xpath("//*[@id=\"deployment_data_center\"]")).click();
driver.findElement(By.xpath("//span[text()='Next >']")).click();


p.s.
вот на русском по XPath тут смотрел

https://drive.google...1R1TzFXbmc/view


В теме: Как узнать если объект на страничке, для определения дальнейших действ

18 января 2019 - 16:19

Спасибо TatyanaV 2-ой вариант зашёл.  :smile: 
а вот тут вопрос "п.с.: локаторы - адские просто. Максимально нестабильные из всех, которые только могут придти в голову :)."
на данный момент, я просто через devtool copy-xpath. Верно ли я понял, что я могу руками переписать и сделать более лаконичными? 

Может быть из-за того, что они такие "адские", на некоторых диалоговых окнах web элементы никак не хотят находиться, как будто фокус уходит с диалога на фоновую страничку?