
V
13.12.2017
18:45:09
Кто-то знает "лучшие практики" проверок локаций в играх с открытым миром?

Adilya
13.12.2017
18:47:46

V
13.12.2017
18:48:29

Adilya
13.12.2017
18:48:48
нп)

Google

Roman
13.12.2017
21:30:22
всем доброго!
начал изучать Selenium,возник вопрос с прокликиванием всех пунктов меню,включая вложенные пункты (driver.findElements(By...) , element.click() и проч).
Проблема в том,что id - шники элементов "протухают" после клика по первой же ссылке,соответственно вываливается исключение StaleElementReferenceException.
Можно,конечно,каждый раз после клика по очередному пункту меню делать искать уже найденные элементы всего меню заново,но это как-то костыльно.
Хочется один раз взять все нужные элементы и работать с ними.
Это возможно?
Какие еще есть варианты?

Alexei
13.12.2017
21:32:04
Пользоваться Selenide. С ним не протухают.
С Selenium надо заново переискивать.

Evgeniy
13.12.2017
21:42:33
это возможно, нужно всего-то описать методы страницы, где в каждом экшене (например, type_email()) будет поиск по DOM'у. В самих же тестах все будет чисто .
p.s. работает на любом языке, без необходимости тащить Джаву, если для вас критично оставаться как можно проще в наборе технологий.

Artem
13.12.2017
22:00:34
Загугли PageObject паттерн

Vika
13.12.2017
22:18:05
Добрый вечер.Ребят,есть ли у кого хороший простой пример реализации паттерна Page Object на пример тестирования web страницы .Я что то никак не могу понять,что делаю не так.Послала вариант сделанного задания на вакансию ароматизаторов мне отказали,сказали что плохо сделано.Нахожк много примеров в инете,но все какие то запутанные.

Alexei
13.12.2017
22:22:31
Можете запостить в github ваш вариант, оценим.

Vika
13.12.2017
23:01:05
Вот:https://github.com/VikaDevTemp/temp
Буду рада,если поможет мне разобраться

Vage
13.12.2017
23:20:27
локаторы просто огонь

SaneQ
13.12.2017
23:29:38
а в тестах try/catch щас практиуется?

Alexei
13.12.2017
23:33:05
ну есть кое-какие недостатки

Google

Alexei
13.12.2017
23:35:24
Можно глянуть например вот этот код: https://github.com/vinogradoff/QaBattle-typed-vs-untyped/tree/master/src/test/java/imdb
на Selenide, правда

Vladimir
14.12.2017
00:02:29
по самому тесту: https://github.com/VikaDevTemp/temp/blob/master/YandexAlureWorkExampleTemp/src/test/java/com/pflb/learning/tests/YandexPageTest.java
забыли добавить проверку
посмотрите локаторы, можно лучше реализовать их
А вы у собеседующих не спрашивали, на что вам нужно обратить внимание?
так же, я вижу метод
@AfterClass //Аннотация Junit. Говорит, что метод должен запускаться каждый раз после всех тестов
public static void tearDown() {
DriverManager.getDriver().quit();
}
а setUp не могу найти :(

Anton
14.12.2017
04:16:00

Vladimir
14.12.2017
05:15:39
а, эвоно как

Polly
14.12.2017
06:52:41
Так а что с чатом для начинающих тестировщиков? Есть ссылочка?

Татьяна
14.12.2017
06:53:34
https://t.me/qajuniors

Evgeniy
14.12.2017
06:56:01

Vladimir
14.12.2017
08:04:57


Andrey
14.12.2017
08:30:20
Буду рада,если поможет мне разобраться
@FindBy(xpath = ".//*[@id='glf-pricefrom-var']") //найти по xpath - тут ясно надо по id искать
public class YandexNotebooksPage extends AbstractPage {
private WebDriver driver;
private WebDriverWait wait;
оно же у всех страниц общее, явно просится в AbstractPage
public void checkTitlePage() {
WebElement realTitlePage = driver.findElement(By.xpath("html/body/div[1]/div[3]/div[2]/div[2]/h1")); //найдем элемент
микшируем фабрику и локаторы в коде. Зачем?
* Данный метод временно не тестируется
*/
public void countFindNotebooksOnPayge(){
а зачем он тогда в коде?
try {
//Переходим на вкладку Маркет
yandexMarketPage = yandexMainPage.goToMarket();
} catch (NullPointerException e) {
а если ошибка вывалилась, мы продолжим тест. Зачем и что мы ожидаем?
а на какую позицию задание?

Sergey
14.12.2017
08:36:22

Арсений
14.12.2017
10:06:04
Коллеги, а какие инструменты вы используете для автоматизации мобилок? Очевидны appium, xamarin, java или ruby/calabash. А что еще реально используется?

Dmitry
14.12.2017
10:08:19
espresso, UIautomator

Alexey
14.12.2017
10:08:28
Нативные инструменты ещё

Арсений
14.12.2017
10:09:20
А в каком случае лучше пользоваться нативными? Когда проект про одну платформу?
Кстати, я правильно понимаю, что после ios 10 uiautomation умер, и его заменил xcuitest?

Google

Pavel
14.12.2017
10:11:56
насколько востребовано фронт энд тестирование с использованием selenium?

Вячеслав
14.12.2017
10:13:51
фронт энд - имеется ввиду только интерфейс и отображение%
?

усатый жекич
14.12.2017
10:14:42
selenium это всё-таки про e2e

Pavel
14.12.2017
10:15:50
да интерфейс, эмуляция действий пользователя

Вячеслав
14.12.2017
10:19:18
ну это типо твой инструмент - ты можешь сократить ручную работу и ускориться
как минимум

Pavel
14.12.2017
10:22:25
это факт, но вот если по работе смотреть, то этого мало. если автоматизатор требуется то надо селениум лишь как один из тулзов. в основном еще бекэнд логику надо уметь тестить

Вячеслав
14.12.2017
10:23:07
бекенд логика может тестироваться и через UI
но в любом случае UI тесты очень медленные

Shoo
14.12.2017
10:23:40
Есть разные уровни тестирования, для них используются разные инструменты.
Для e2e и UI - селениум почти что монополист.

Andrey
14.12.2017
10:23:43

Вячеслав
14.12.2017
10:24:12
разве юнит тесты - не про код?

Andrey
14.12.2017
10:24:26
Как раз про back и про код

Admin
ERROR: S client not available

Вячеслав
14.12.2017
10:24:41
бекенд и код - помоему это очень разное
хотя если речь про неотделяемый от фронта бекенд - тогда наверно да, юнит тесты

Vladimir
14.12.2017
10:29:38

Shoo
14.12.2017
10:30:29
Формально, юнит-тесты будут тестировать то, что вы им скажете тестировать.
Это ж бездушная машина, что с неё взять.

Google

Vladimir
14.12.2017
10:30:50
Шу, ну насмотрилсь уже на юнит-тесты в проектах с покрытием в 95%, но ничего не тестирующие вообще.

Andrey
14.12.2017
10:31:58

Vladimir
14.12.2017
10:32:20
Коллеги, давайте в понятиях определимся сначала, а потом уже будем дискутировать

Andrey
14.12.2017
10:32:31
Согласен

Shoo
14.12.2017
10:32:54

Pavel
14.12.2017
10:36:24
такой кейс: юзер нажимает кнопку, ему на почту приходит ссылка. Как будем крыть? 1. UI селениумом, в том числе через UI зайти в почту, кликнуть на письмо, проверить ссылку. 2. UI селениумом, почту через почтовый протокол. 3. UI селениумом, почту проверим дернув логи с нашего сервера на предмет ушло ли письмо юзеру. 4 еще варианты?

Dzmitry
14.12.2017
10:37:13
(гифка с поездом и шлагбаумами)

Shoo
14.12.2017
10:37:16
Я бы декомпозировал этот тест на несколько, т.к. очевидно тут несколько объектов тестирования.

Pavel
14.12.2017
10:37:32
что из этого будем считать бэкендом, что фронтом

Вячеслав
14.12.2017
10:37:39
если UI и зайти в почту, то это уже тестируется почта

Pavel
14.12.2017
10:38:13

Вячеслав
14.12.2017
10:38:34
но так тоже можно проверить - например можно желать красивое отображение вашего письма и сделать для этого скрин в тесте
хозяин барин
на самом деле я бы тоже разделил уровни
и кнопку, и запрос, если его можно выдернуть
но есть ли смысл?

Pavel
14.12.2017
10:44:13
какой из вариантов наиболее оптимальный? тест на сервере надо покрывать юнит тестом имх. а вот по пользователю оптимально имх вариант 2

Вячеслав
14.12.2017
10:44:54
соглашусь за 2 вариант