вторник, 21 апреля 2020 г.

Скачать ChromeDriver для новой версии Chrome


ChromeDriver - это вебдрайвер для браузера Chrome, используется при автоматизации тестирования.

Если ваша версия Хрома локально обновилась, то нужно обновить и webdriver.

Скачать последние обновления для ChromeDriver можно тут:

https://chromedriver.chromium.org/downloads









воскресенье, 12 апреля 2020 г.

Как переключиться на другую вкладку в Selenium? (Python)



Итак, задача стоит так:

Надо нажать на кнопку в текущем окне. Страница открывается в новой вкладке. Нужно в новой вкладке найти кнопку и нажать на нее.

Делим на части:

1. Нажимаем на кнопку
2. Открывается новая вкладка
3. Переключаемся на новую вкладку
4. Нажимаем на кнопку в новой вкладке


Сам тест:

def test_user_should_be_able_to_play_video(driver):
    first_page.open(driver)
    first_page.click_buton_on_first_page_and_switch_to_new_tab(driver)
    new_page.click_button_on_new_page(driver)
("Click button on first_page")
def click_buton_on_first_page_and_switch_to_new_tab(driver)
    first_page_button = Button(driver, (By.CSS_SELECTOR, first_page_button_locator))
    first_page_button.click()
    window_after = driver.window_handles[1]
    driver.switch_to_window(window_after)

("Click button on new_page")
def click_button_on_new_page(driver):
    new_page_button = Button(driver, (By.CSS_SELECTOR, new_page_button_locator))
    new_page_button.click()
(Button)
class Button:
    def __init__(self, driver, locator):
       self.driver = driver
       self.element_locator = locator
    def wait_for(self, seconds):
       time.sleep(seconds)
def click(self, timeout=30):
        button = WebDriverWait(self.driver, timeout).until(
            expected_conditions.element_to_be_clickable(self.element_locator),
            'Button with locator ' + self.element_locator[1] 
            + ' is not enabled or not visible after timeout 30 seconds'        )
        self.wait_for(0.5)
        button.click()

четверг, 9 апреля 2020 г.

Продление визы в Тайланде на период карантина



Из-за вируса большинство границ стран мира закрыто. Если вы застряли тут, то скорее всего озадачены вопросом, что делать с тайской визой.

Я украинка, но мой билет был в Вену (Австрия). В итоге (на 10 апреля 2020 года) я не могу поехать ни в Украину (граница закрыта), ни в Австрию (не разрешено жителям других стран).

Я сейчас на острове Самуи. Чтобы продлить визу я поехала в эмиграционный офис. 

Все закрыто,  висят объявления и сидят пара девушек. Поговорив с девушками и почитав что там написано, могу подитожить:

Для всех иностранцев, кто сейчас находится в Тайланде, нет необходимости ехать в эмиграционный офис. Если у вас была виза (виза по прибытию или визы P.30, PP.14, PP.30, PP.90), срок действия которых истек не раньше 26 марта 2020 года, могут оставаться в Тайланде без продления визы до 30 апреля.


Этот срок может быть продлен из-за ситуации с вирусом. 


Итак, 22 апреля на сайте новая информация:

Правительство разрешает иностранцам оставаться в Таиланде до 31 июля 2020 года.

# Виза не требуется.
# 90 дней без отчетности
# Без комиссии
# Нет необходимости подавать какие-либо документы


Обновления по срокам продления визы можно будет найти на сайте эмиграционного офиса или на их страничке в Facebook.

суббота, 4 апреля 2020 г.

Android эмулятор в Android Studio не подключается к WI-FI (нет интернета на устройстве)

Если вы создали свой виртуальный девайс в Android Studio, запускаете его, заходите в браузер (любой установленный, я использую Google Chrome), пытаетесь совершить поиск, но на девайсе нет интернета, то ниже простые шаги, чтобы устранить эту ошибку:


1. Заходите в SYSTEM PREFERENCES на вашем Mac (для этого нажимаете на яблочко в левом верхнем углу экрана).


2. Выбираем NETWORK


3. Кнопка ADVANCED


4. Заходим во вкладку DNS

5. Проверьте DNS-сервера,  которые у вас там указаны.
Сервера должны быть такие:
8.8.8.8
8.8.4.4


6. Если то, что вы видите на вашем компьютере, отличается от того, что на картинке, то добавьте недостающий сервер или удалите лишний, используя плюc (+) и минус (-) в левом нижнем углу окна.

7. Перезапустите свой виртуальный девайс. Интернет должен теперь работать.

Как открыть APPIUM. Ошибка "“Appium” can’t be opened because Apple cannot check it for malicious software."

При попытке открыть APPIUM на Mac всплывает окно с сообщением “Appium” can’t be opened because Apple cannot check it for malicious software."
Это происходит и для версии  1.15.1, и для более новой версии Аппиум 1.17.0 при открытии в macOS Catalina.

Что делать:
1. Кликаем на иконке Appium правой кнопкой мыши


2. Выбираем Open
3. В следующем окно еще раз кликаем Open
4. Видим открывшуюся программу