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

Lzk

Регистрация: 11 июл 2011
Offline Активность: 01 янв 2020 13:47
-----

#148956 Selenium - выполнение js-скриптов с использованием библиотек

Написано Lzk 01 марта 2016 - 07:47

я по началу подключал JQUERY , пока не начал использовать библиотеки python'a для выполнения HTTP запросов

drv.execute_script(u"var jq = document.createElement(\"script\");\
				jq.src = \"https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js\";\
				document.getElementsByTagName(\"head\")[0].appendChild(jq);","")
time.sleep(1)
drv.execute_script(u"$.ajax({\
				type: \"put\",\
				url: \"" + self.URL + "/api/sales/offices/\",\
				data: {ref_organisations_id: \"" + org_id_only + "\", name: \"" + self.name_field + str(i) + "\", sname: \"" + self.sname_field + str(i) + u"\", application: \"Магазин\"}\
				});","")

  • 1


#148927 Mobile module вопрос по лицензированию

Написано Lzk 29 февраля 2016 - 08:43

да


  • 1


#148841 Python + selenium работать с одним драйевром с разных функций

Написано Lzk 25 февраля 2016 - 11:41

class products(unittest.TestCase):
    driver = webdriver.Firefox()

    def test(self):

         def login():
             функция

         def error404():
             функция
         
         login()
         error404()

    def tearDown(self):
         self.driver.quit()

if __name__ == "__main__":
    unittest.main()

ну попробуй тогда так как я тебе изначально говорил


  • 1


#148837 Python + selenium работать с одним драйевром с разных функций

Написано Lzk 25 февраля 2016 - 11:16

class products(unittest.TestCase):
    driver = webdriver.Firefox()

    def test_01login(self):
        функция

    def test_02error404(self):
        функция

if __name__ == "__main__":
    unittest.main()

попробуй так.

Ну а по поводу ошибки. Первая функция не прошла и ты хочешь что бы весь тест фейлился , я правильно понимаю ?


  • 1


#148813 Python + selenium проверить есть ли элемент на странице

Написано Lzk 24 февраля 2016 - 15:57

Сделал так вроде работает, спасибо.

from selenium.common.exceptions import NoSuchElementException
def check_exists_by_xpath(self):
try:
webdriver.find_element_by_xpath(self)
except NoSuchElementException:
return self.assertTrue(False)
return True

Ну хорошо, что работает !))

from selenium.common.exceptions import NoSuchElementException        
def check_exists_by_xpath(xpath):
    try:
        webdriver.find_element_by_xpath(xpath)
    except NoSuchElementException:
        return False
    return True

self.assertTrue(check_exists_by_xpath(xpath))


  • 1


#148700 Учет времени жизни бага

Написано Lzk 19 февраля 2016 - 11:08

 

добавить поле версия в редмайне

не закрытые баги перед релизом версии 1.0 переносить в версию 1.1

Поле уже сделали.

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

В качестве примера, картинка 

http://imgur.com/9XZBGCy

 

тогда добавлять к версии 1.0 версию 1.1 и так далее пока задача не будет закрыта. Если это поле совместить с полем статуса при фильтрации, то думаю проблем не должно быть. Не знаю есть ли такая возможность в редмайн, но в JIRA точно есть


  • 1


#147205 что такое входные значения?

Написано Lzk 16 декабря 2015 - 15:20

Пример:

что бы в приложении "Калькулятор" на выходе получить значение 10 при операции сложения нужно на входе задать значения 10 и 0(5+5, 0+10, 2+2+6 и тд.)


  • 1


#146050 Проект "Хомячки". Обсуждение багов сайта HotelConf

Написано Lzk 16 ноября 2015 - 11:15

 

Я имею ввиду, что если на тестируемом приложении вижу ситуацию с возможностью выполнения каких либо действий на не активных в тот момент времени элементах, то я открываю задачу в баг трекере, что это ошибочка или улучшение функционала, тк для юзабилити пользователя это не очень хорошо.Все таки его визуальный фокус сосредоточен на всплывающем окне, а действия над неактивными элементами будут отвлекать его.

Так баг или фича? Ошибка или все же улучшение функционала и какая лучше Важность?

 

улучшения, важность minor


  • 2


#145067 Как сохранить в переменную значение из таблицы

Написано Lzk 12 октября 2015 - 12:22

 

1.Это для примера взял отсюда

 

Ну там сказано "В приведенном ниже фрагменте показано, как следует извлекать массив символов из объекта типа String"

 

да, поторопился , сорри


  • 1


#144779 Передача даты в поле

Написано Lzk 02 октября 2015 - 15:23

Таки да, там стоит readonly="readonly". И вот тут я немного приуныл. js коекак знаю, но что куда - далек от истины. А Код для работы с календариком это как?

 

 

 

при клике на инпут должен появляться datepicker из которого ты выбираешь число/месяц/год в отдельной форме

 

лично я делал это следующим образом:

1.брал текущую дату

2.отделял число/месяц/год

3.Выбирал каждое число из соответствующих полей


  • 1


#144601 Как найти элемент в таблице

Написано Lzk 29 сентября 2015 - 11:09

xpath

//table//td[contains(text(),'Название страны')]//..//td[contains(text(),'Документ')]

  • 1


#140151 Кликнуть в конкретную точку

Написано Lzk 24 марта 2015 - 20:55

Actions dragger = new Actions(driver);
dragger.moveToElement(driver.findElement(By.xpath("/html/body/элемент"))).moveByOffset(координаты по x,координаты по y).click().perform();

так на JAVA'e


  • 1


#140144 Кликнуть в конкретную точку

Написано Lzk 24 марта 2015 - 16:59

ActionChains -> move_by_offset -> click -> perform
Так на Python + webdriver
  • 1


#97130 Передача хидеров в селениум

Написано Lzk 16 ноября 2011 - 06:51

public class SimpleTest extends TestCase {
DefaultSelenium sel = new DefaultSelenium("127.0.0.1", 5556, "*firefox", "http://website.ru");

public void testSimple1() throws Exception {
sel.windowMaximize();
sel.open("/");
sel.isTextPresent("Nokia 6300");
sel.click("link=Музыка");
sel.waitForPageToLoad("60000");
sel.stop();
}
}

Если у вас тайтл такой же как хидер, то можно по тайтлу Sel.getTitle() вроде

WD
element = driver.findelement(by.xpath(%название элемента , в котором находится хидер%));
TestNG
Assert.AssertEquals(element.getText,"Nokia 6300");
  • 1


#93193 не выбирается элемент списка

Написано Lzk 25 августа 2011 - 13:48

попробуйте так
selenium.select("//select[@id='plugins_accessible']", "label=Экспорт в RTF");
  • 1