Size: a a a

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

2020 September 10

RZ

Ruslan Zinatov in QA — Автоматизация
Всем привет)
мучаюсь со сборкой, градлу чет не нравится, на форумах советуют просто почистить указанные папки, но это не помогает, кто нибудь не сталкивался?
источник

EG

Edward Galiaskarov in QA — Автоматизация
Всем привет!

Друзья, помогите пожалуйста с задачей закрытия текущей вкладки.

Использую Capybara
переключение на новое окно делают так
page.driver.browser.switch_to.window(page.driver.browser.window_handles.last)

Далее мне нужно закрыть эту вкладку (вернуться к исходной вкладке) page.execute_script("window.close()")

но похоже у меня браузер закрывается, вместо текущего окна

ошибка no such window: window was already closed

Подскажите, пожалуйста, как закрывать текущую вкладку?
источник

S

Sergey in QA — Автоматизация
close()

close() is a webdriver command which closes the browser window which is currently in focus.
источник

S

Sergey in QA — Автоматизация
а чего нативный метод драйвера не использовать?
источник

S

Sergey in QA — Автоматизация
ошибка no such window: window was already closed
вроде как уже до выполнения компанды окно закрыто
источник

EG

Edward Galiaskarov in QA — Автоматизация
Sergey
а чего нативный метод драйвера не использовать?
А что это за метод?
источник

EG

Edward Galiaskarov in QA — Автоматизация
Я только учусь с окнами работать, что-то вот с переключением помогли, а по закрытию не могу догнать
источник

S

Sergey in QA — Автоматизация
я вижу что здесь используется вызов js_script'a
источник

S

Sergey in QA — Автоматизация
это тоже допустимо
источник

S

Sergey in QA — Автоматизация
у вас скорее всего закрытие окна происходит до выполнения этой комманды
источник

S

Sergey in QA — Автоматизация
было бы хорошо видеть стэк вызовов
источник

EG

Edward Galiaskarov in QA — Автоматизация
And The value in the table cell "3","7" must be equal "456,300"          
   #
   Then Close the current window              
   And Wait 2 seconds                                                  
   # Select the Bill of quantity tab
   Then Click link with id "budget_analysis-tab"                            
     no such window: window was already closed
       (Session info: chrome=84.0.4147.105) (Selenium::WebDriver::Error::NoSuchWindowError)
     Backtrace:
источник

EG

Edward Galiaskarov in QA — Автоматизация
может мне следует переключать фокус на старое окно явно? Я предполагал, что закрываю текущее, а дальше драйвер переключается на старое
источник

S

Sergey in QA — Автоматизация
конечно)
источник

EG

Edward Galiaskarov in QA — Автоматизация
Да, я попробовал явно переключаться на первое окно
источник

S

Sergey in QA — Автоматизация
надо сделать свитч назад
источник

EG

Edward Galiaskarov in QA — Автоматизация
Я по наивности думал что это как бы само случается
источник

EG

Edward Galiaskarov in QA — Автоматизация
Sergey
надо сделать свитч назад
Я не можете показать как закрывать нативным методом?
page.driver.browser.close ,
источник

EG

Edward Galiaskarov in QA — Автоматизация
?
источник

S

Sergey in QA — Автоматизация
если у вас есть такой метод то да
источник