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

andreykou

Регистрация: 29 июл 2016
Offline Активность: 29 сен 2016 10:37
-----

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

В теме: Отчёт о функциональном тестировании JMeter в Jenkins

29 сентября 2016 - 10:13

Да, я это понял ...

Написал скрипт на питоне, который парсит структуру отчёта и будет формировать жЮнит отчёт, который отлично интегрируется в Дженкинс.

 

Пользовался unittest? или сам писал?

А то я пытаюсь написать скрипт не как не получается:

 

from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800,800))
display.start()
browser = webdriver.Chrome('/home/andrey/Downloads/chromedriver')
browser.get('http://www.google.com/')

try:
browser.find_element_by_id('gbw')
print ("Test Pass: ID found")
browser.find_element_by_id('lga5')
print ("Test Pass: ID found")

except Exception as e:
print("Exception found",format(e))
# exit(1)
raise Exception('jenkins')


В теме: Найти элемент после его добавления

01 сентября 2016 - 06:13

Получилось если кому надо:

 

browser.xpath("//*[text()='%s']/parent::tr/td/span/i[@class='fa fa-1-5x']" % fl).click()


В теме: Найти элемент после его добавления

29 августа 2016 - 12:25

какую ошибку отдает в консоль ?

сделай через format или через + и все будет работать.

 

С этим я разобрался, но после добавления новости появляется строка, где я могу нажать на кнопку и отредактировать новость.

Но я хочу отредактировать ту новость, которую я добавил.

Так я в начале ищу эту новость и так же я ищу кнопку по class и делаю click()

Но это действие выкидывает ошибку:

 

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//*[text()='Test Text test test test']/i[@class='fa fa-1-5x']"}
Stacktrace:
    at FirefoxDriver.prototype.findElementInternal_ (file:///tmp/tmpzpiVtp/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
    at FirefoxDriver.prototype.findElement (file:///tmp/tmpzpiVtp/extensions/fxdriver@googlecode.com/components/driver-component.js:10779)
    at DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpzpiVtp/extensions/fxdriver@googlecode.com/components/command-processor.js:12661)
    at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmpzpiVtp/extensions/fxdriver@googlecode.com/components/command-processor.js:12666)
    at DelayedCommand.prototype.execute/< (file:///tmp/tmpzpiVtp/extensions/fxdriver@googlecode.com/components/command-processor.js:12608)
 
 
Я как бы хочу найти элемент внутри элемента, как бы вот так может------> browser.find_element_by_xpath("//*[text()='%s']" % fl ).find_element_by_xpath("//i[@class='fa fa-1-5x']").click()
Но опять же токая запись делает мне ошибку.

В теме: Найти элемент после его добавления

29 августа 2016 - 11:36

он ищет текст в которой есть есть тег <a>, то есть гиперссылку.

Ты можешь искать этот элемент через xpath

"//div(text()=" + fl + ")"

ну или через .format() подставлять переменную

 

Вопрос....

А если после того как я нашёл элемент я хочу в той же строке сделать click(), это должно выглядеть примерно так?

 

browser.find_element_by_xpath("//*[text()='%s']/i[@class='fa fa-1-5x']" %fl).click()

 

но в этом случаи он ругается.....

поможет ли в этой ситуации switch_to?


В теме: Найти элемент после его добавления

29 августа 2016 - 10:16

он ищет текст в которой есть есть тег <a>, то есть гиперссылку.

Ты можешь искать этот элемент через xpath

"//div(text()=" + fl + ")"

ну или через .format() подставлять переменную

 

Спасибо получилось написал  чуть чуть по другому, но думаю идея таже:

 

try:
browser.find_element_by_xpath("//*[text()='%s']" % fl)
except Exception as d:
print ("Problem with news", d.message)