Size: a a a

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

2020 March 12

MA

Maksim Andryushchenkov in QA — Автоматизация
если вам это поможет
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexey
Гайз, помогите куда копать. Есть страница, на ней в самом низу есть кнопка Наверх, при клике на которую нас переносит на начало страницы. Как можно проверить ее,? Есть мысли, чтобы отследить, что изменилсь фокус страницы с ее конца на ее начало, но как реализовать пока не понимаю
Если у неё аттрибут href заканчивается на #top - достаточно проверить этот аттрибут
источник

AV

Alexei Vinogradov in QA — Автоматизация
Maksim Andryushchenkov
visible есть в явных ожиданиях
Нет, visible всё сверху донизу.
источник

AS

Andrey Skutin in QA — Автоматизация
Alexey
Гайз, помогите куда копать. Есть страница, на ней в самом низу есть кнопка Наверх, при клике на которую нас переносит на начало страницы. Как можно проверить ее,? Есть мысли, чтобы отследить, что изменилсь фокус страницы с ее конца на ее начало, но как реализовать пока не понимаю
может координаты элемента какого-то проверить? Например шапки, или чего-то, что наверху там?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Vitaliy Malyarenko
Всем привет, у меня вопрос. У меня есть сайт, на сайте есть пять генерируемых кнопок, то-есть после обновления страницы на месте старой появляется та же кнопка, но с другим текстом. Мне нужно написать цикл, который будет обновлять страницу, пока не будет нужная мне кнопка со своим id. Мой код выглядит так:
@Test
   public void generated() {
       WebElement button = null;
       String btnId = "gf_button_get_form_609888";
       WebElement getId = button.findElement(By.id("gf_button_get_form_609888"));
       WebElement assertion = Assert.assertTrue(getId.isDisplayed());

       for (int i = 0; i < 100; i++) {
           // находим кнопку
           button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(btnId)));
           
           if ((button == null) || (/*button.getAttribute("id").equals(btnId)*/ assertion == false)) { //если актуальное не равно ожидаемому, то
               driver.navigate().refresh();  // обновить страницу
           } else {
               break; // кнопка норм, выходим нахой с цикла
           }
       }
   }
По-моему, простите, это слишком плохой код чтобы помочь.
Вы пытаетесь присвоить результата ассерта вебэлементу, и цикл тут нужен  while а не for.
Всё настолько плохо что надо переписывать это за Вас или посоветовать Вам учить язык с основ.
источник

V

Vel in QA — Автоматизация
Vitaliy Malyarenko
Всем привет, у меня вопрос. У меня есть сайт, на сайте есть пять генерируемых кнопок, то-есть после обновления страницы на месте старой появляется та же кнопка, но с другим текстом. Мне нужно написать цикл, который будет обновлять страницу, пока не будет нужная мне кнопка со своим id. Мой код выглядит так:
@Test
   public void generated() {
       WebElement button = null;
       String btnId = "gf_button_get_form_609888";
       WebElement getId = button.findElement(By.id("gf_button_get_form_609888"));
       WebElement assertion = Assert.assertTrue(getId.isDisplayed());

       for (int i = 0; i < 100; i++) {
           // находим кнопку
           button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(btnId)));
           
           if ((button == null) || (/*button.getAttribute("id").equals(btnId)*/ assertion == false)) { //если актуальное не равно ожидаемому, то
               driver.navigate().refresh();  // обновить страницу
           } else {
               break; // кнопка норм, выходим нахой с цикла
           }
       }
   }
я бы сделал не for цикл а while
источник

A

Alexey in QA — Автоматизация
Alexei Vinogradov
Если у неё аттрибут href заканчивается на #top - достаточно проверить этот аттрибут
спасиб, посмотрю\
источник

ee

eeNNds11 eNd1 in QA — Автоматизация
Roman (rpwheeler)
По-моему, простите, это слишком плохой код чтобы помочь.
Вы пытаетесь присвоить результата ассерта вебэлементу, и цикл тут нужен  while а не for.
Всё настолько плохо что надо переписывать это за Вас или посоветовать Вам учить язык с основ.
поддерживаю. Основы прежде всего!!!
источник

EV

Elena Voitova in QA — Автоматизация
или window.pageYOffset
источник

A

Alexey in QA — Автоматизация
Andrey Skutin
может координаты элемента какого-то проверить? Например шапки, или чего-то, что наверху там?
по locate? если так, то, как я понял, он координаты относительно страницы показывает, поэтому не поможет, элемент в начале страницы будет иметь одинаковые координаты при фокусе в начале страницы и в конце
источник

VM

Vitaliy Malyarenko in QA — Автоматизация
спасибо, парни, это то, что я ожидал
источник

AG

Alexandr Georgievsky in QA — Автоматизация
Georg Rusanov
Была на старой виртуалке такая проблема при параллельном запуске. В итоге фоном следил и пытался поймать такой процесс через cmd утилитой wmic и убивал его.
как его убить понятно - а вот как бороться чтобы не зависал вообще...
источник

gg

garynych gary in QA — Автоматизация
Roman (rpwheeler)
По-моему, простите, это слишком плохой код чтобы помочь.
Вы пытаетесь присвоить результата ассерта вебэлементу, и цикл тут нужен  while а не for.
Всё настолько плохо что надо переписывать это за Вас или посоветовать Вам учить язык с основ.
too polite)))
источник

KM

Kostya Mironov in QA — Автоматизация
Stanislav Vasenkov
попробуйте         executeJavaScript("window.open()");
А есть какой-нибудь вариант с помощью js бегать по вкладкам?)
источник

GR

Georg Rusanov in QA — Автоматизация
Alexandr Georgievsky
как его убить понятно - а вот как бороться чтобы не зависал вообще...
Гонять в контейнерах, на разных виртуалках - чтобы не долго драйвер работал.
У меня просто кейс, что приходится запускать до 10 потоков на одной виртуалке
источник

AG

Alexandr Georgievsky in QA — Автоматизация
Georg Rusanov
Гонять в контейнерах, на разных виртуалках - чтобы не долго драйвер работал.
У меня просто кейс, что приходится запускать до 10 потоков на одной виртуалке
да тут я тоже солидарен! к сожалению привязан к internet explorer... "нет повести печальнее на свете"
источник

ES

Eugene Stogniy in QA — Автоматизация
Vitaliy Malyarenko
Всем привет, у меня вопрос. У меня есть сайт, на сайте есть пять генерируемых кнопок, то-есть после обновления страницы на месте старой появляется та же кнопка, но с другим текстом. Мне нужно написать цикл, который будет обновлять страницу, пока не будет нужная мне кнопка со своим id. Мой код выглядит так:
@Test
   public void generated() {
       WebElement button = null;
       String btnId = "gf_button_get_form_609888";
       WebElement getId = button.findElement(By.id("gf_button_get_form_609888"));
       WebElement assertion = Assert.assertTrue(getId.isDisplayed());

       for (int i = 0; i < 100; i++) {
           // находим кнопку
           button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(btnId)));
           
           if ((button == null) || (/*button.getAttribute("id").equals(btnId)*/ assertion == false)) { //если актуальное не равно ожидаемому, то
               driver.navigate().refresh();  // обновить страницу
           } else {
               break; // кнопка норм, выходим нахой с цикла
           }
       }
   }
А ты уверен что ИД: 609888 - статическое? есть подозрение что оно генериться автоматом соответственно привязываться к нему не стоит \
источник

AB

Anatoly Bobunov in QA — Автоматизация
Добрый день. python > zeep Может кто в курсе, как в zeep отключить вывод в лог всей wsdl?
Получается что каждый раз когда zeep делает запрос, то он сверяется с wsdl и весь wsdl сыпется в debug(( Целиком отключать для zeep debug на уровне логирования не хочу
источник

KL

Konstantin L in QA — Автоматизация
Kostya Mironov
А есть какой-нибудь вариант с помощью js бегать по вкладкам?)
источник

VM

Vitaliy Malyarenko in QA — Автоматизация
Eugene Stogniy
А ты уверен что ИД: 609888 - статическое? есть подозрение что оно генериться автоматом соответственно привязываться к нему не стоит \
Да, суть в том, что есть 6 кнопок, у каждой свой статический id. Мне нужно добраться каким-то образом к каждой из них. Нужно сделать так, чтобы страница обновлялась, пока на сайте не будет виден элемент с кнопкой с конкретным, заданным мной id. Я переписал код, теперь он выглядит так, но все равно не работает.
@Test
   public void generated() {
       WebElement button = null;
       String btnId = "gf_button_get_form_609888";

       for (int i = 0; i < 100; i++) {
           // находим кнопку
           button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(btnId)));

           if (button == null) { //если актуальное не равно ожидаемому, то
               driver.navigate().refresh();  // обновить страницу
           } else {
               break; // кнопка норм, выходим нахой с цикла
           }
       }
   }
источник