Size: a a a

QA — Автоматизация

2020 August 13

D

Dmitrij in QA — Автоматизация
добрый день. Подскажите, пожалуйста, с помощью python/selenium можно добавить текст в определенное место? т.е. аналог send_keys, но вставка текста не в конец.
суть на картинке. нужно вставить текст в место, указанное стрелочкой. использовать clear() и send_keys работает, но тогда ж все полностью стирается (что логично). скопировать то что есть, и потом его добавить, тоже не подходит. т.к. нижняя часть со стилями, а визивиг все <> преобразовует и стилей никаких не остается в итоге
источник

SP

Serhiy Pidopryhora in QA — Автоматизация
похоже на то, спасибо!
источник

SO

Samvel Osipyan in QA — Автоматизация
Serhiy Pidopryhora
похоже на то, спасибо!
на здоровье, если погуглить там ещё можно найти всякого, но суть везде одна
источник

СР

Саша Рябчук... in QA — Автоматизация
Здравствуйте, я новичок в автотестах. Во время работы возник такой вопрос: возможно ли как-то сделать xpath не constant,  а чтобы значения допустим @name никак не влияло на поиск элемента.
Пример:-
есть допустим //XCUIElementTypeStaticText[@name=“ТЕСТ1»] если я поменяю «ТЕСТ1» то тест не пройдёт, потому что он не найдёт элемент, возможно ли это как-то автоматизировать?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Саша Рябчук
Здравствуйте, я новичок в автотестах. Во время работы возник такой вопрос: возможно ли как-то сделать xpath не constant,  а чтобы значения допустим @name никак не влияло на поиск элемента.
Пример:-
есть допустим //XCUIElementTypeStaticText[@name=“ТЕСТ1»] если я поменяю «ТЕСТ1» то тест не пройдёт, потому что он не найдёт элемент, возможно ли это как-то автоматизировать?
Можно сделать другой XPATH.
Смысл локатора в том чтобы он возвращал вам именно то что вы попросили. Или не возвращал если его нет.

А в чём именно проблема?

> //XCUIElementTypeStaticText[@name=“ТЕСТ1»] если я поменяю «ТЕСТ1» то тест не пройдёт, потому что он не найдёт элемент, возможно ли это как-то автоматизировать?

Что именно автоматизировать?
источник

mf

mathias fux in QA — Автоматизация
вангую вставку строки в икспас
источник

SO

Samvel Osipyan in QA — Автоматизация
Саша Рябчук
Здравствуйте, я новичок в автотестах. Во время работы возник такой вопрос: возможно ли как-то сделать xpath не constant,  а чтобы значения допустим @name никак не влияло на поиск элемента.
Пример:-
есть допустим //XCUIElementTypeStaticText[@name=“ТЕСТ1»] если я поменяю «ТЕСТ1» то тест не пройдёт, потому что он не найдёт элемент, возможно ли это как-то автоматизировать?
если я правильно понял вопрос, то тебе в случае динамического имени Элемента надо сначала считать его имя а потом создать переменную для имени Элемента а потом имя переменной передать в //XCUIElementTypeStaticText[@name=Имя переменной»]
источник

СР

Саша Рябчук... in QA — Автоматизация
Samvel Osipyan
если я правильно понял вопрос, то тебе в случае динамического имени Элемента надо сначала считать его имя а потом создать переменную для имени Элемента а потом имя переменной передать в //XCUIElementTypeStaticText[@name=Имя переменной»]
да, именно так.
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Саша Рябчук
да, именно так.
Ну вот для этого люди и учат программирование.
источник

В

Владимир Bubliki228 ... in QA — Автоматизация
Товарищи, а можно ли на colab'e юзать код с selenium'ом и pyautogui? Скрипт для автоматизации работы в браузере.
источник

SO

Samvel Osipyan in QA — Автоматизация
Саша Рябчук
да, именно так.
ну сделай как я тебе сказал и будет тебе счастье ))В остальном гугель поможет
источник

T

Tyrion in QA — Автоматизация
ребят, а как лучше объявлять локаторы в коде? Делаем их приватными, но обязательно ли делать их readonly/final?
источник

B

Bola in QA — Автоматизация
Пару тройку дней назад был оживленный спор на эту тему
источник

T

Tyrion in QA — Автоматизация
Спасибо, пройдусь по истории чата
источник

LY

Lev Yarushin in QA — Автоматизация
Dmitrij
добрый день. Подскажите, пожалуйста, с помощью python/selenium можно добавить текст в определенное место? т.е. аналог send_keys, но вставка текста не в конец.
суть на картинке. нужно вставить текст в место, указанное стрелочкой. использовать clear() и send_keys работает, но тогда ж все полностью стирается (что логично). скопировать то что есть, и потом его добавить, тоже не подходит. т.к. нижняя часть со стилями, а визивиг все <> преобразовует и стилей никаких не остается в итоге
Кликнуть в нужное место и send_keys
источник

МЁ

Мюсля 🙈 Ёшшик... in QA — Автоматизация
Tyrion
ребят, а как лучше объявлять локаторы в коде? Делаем их приватными, но обязательно ли делать их readonly/final?
Не обязательно. У вас локаторы вообще могут быть составные, если общий локатор на типовый обьект плюс айди например
источник

D

Dmitrij in QA — Автоматизация
Lev Yarushin
Кликнуть в нужное место и send_keys
как же  это оказалось просто. буквально две строки и все работает как нужно, спасибо)
а реально удалить часть текста, не удаляя все? Например, удалить "Полное имя"?
источник

LY

Lev Yarushin in QA — Автоматизация
Dmitrij
как же  это оказалось просто. буквально две строки и все работает как нужно, спасибо)
а реально удалить часть текста, не удаляя все? Например, удалить "Полное имя"?
Это сложнее. Но можно. Считаем сколько символов в значении поля. Считаем на каком символе начинается искомый текст. Посылаем в поле кнопку Home, и столько стрелок вправо, сколько нужно.
После позиционирования курсора на начало текста, посылаем стрелку вправо с shift по количеству символов текста для удаления. Посылаем del.
источник

D

Dmitrij in QA — Автоматизация
понял, буду пробовать, спасибо большое
источник

DI

Danila Ivanov in QA — Автоматизация
Lev Yarushin
Это сложнее. Но можно. Считаем сколько символов в значении поля. Считаем на каком символе начинается искомый текст. Посылаем в поле кнопку Home, и столько стрелок вправо, сколько нужно.
После позиционирования курсора на начало текста, посылаем стрелку вправо с shift по количеству символов текста для удаления. Посылаем del.
А не проще скопировать строку в переменную, в этой строке вырезать нужный кусок, и заново ввести в поле оставшуюся строку?)
источник