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

Автоматизатор мобильных приложений
онлайн, начало 19 мая
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 18 мая
SQL для тестировщиков
онлайн, начало 17 мая
Английский для тестировщиков
онлайн, начало 17 мая
Фотография

Работа с изображениями


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 tshuvaev

tshuvaev

    Новый участник

  • Members
  • Pip
  • 53 сообщений
  • ФИО:Timur
  • Город:Москва

Отправлено 20 апреля 2016 - 12:01

Добрый день коллеги ! Возник вопрос по работе с изображениями, сейчас попробую расписать вкратце :
Тестирую мобильное приложение (android) с помощью - selenium/appium/python.

Не могу понять как прописывать код, чтобы работать с индексами и классами без id-ков не у всех элементов есть id

Тут наткнулся на проблему вставки изображения с галереи, раньше мой код работал и выбирал просто первую картинку и вставлял теперь он не работает не находит элемент. 
Прописывать через xpath тоже какие проблемы всегда,

self.driver.find_elements_by_class_name(u'***')[1] - тоже пробывал. 
Отсюда вопрос - как вы проверяете вставки фото + изображения в поля, какие методы используете? спасибо за внимание! Пример кода который работал раньше ---
self.driver.find_element_by_id(u'internal_image').click() #dobavlenie image
self.driver.find_element_by_id(u'image').click() #dobavlenie image
self.driver.find_element_by_id(u'toolbar') #dobavlenie image


  • 0

#2 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 20 апреля 2016 - 14:09

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

Если да - не хватает непосредственно куска кода, чтобы конкретнее Вам подсказать, в чем может быть проблема.

Можно попробовать искать не по id/классу, а по css / xpath локатору по "img". 

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

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

К примеру css: [class*='imageToChose'] - будет искать любые элементы, в которых в названии класса где-то присутствует 'imageToChose'.


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале