Size: a a a

2020 March 12

ИС

Игорь Середа in atinfo chat
Сергей Блохин
Тут есть, кто на Cypress автоматизирует?
Может создать подканал от at.info.cypress, чтобы там обсуждать этот инструмент?
@MerGG, сделаешь?
источник

M

Merg in atinfo chat
источник

M

Merg in atinfo chat
такой чат есть давно
источник

S

Sergei in atinfo chat
целых 3 мембера))
источник

M

Merg in atinfo chat
просто сайпрес не нужон
источник

M

MIKHAIL in atinfo chat
Sergei
разница есть в том, что если делать автоматизацию на питоне или на джаве, то людей проще найти, на джаваскрипте было сложнее щас наверное выровнялось, а на руби все меньше и меньше
и поддерживать ещё потом придётся. вот создают сайт на руби одна компания, а потом контракт заканчивается, и либо находят других кто будет поддерживать этот сайт на руби или оставить у этих...
источник

СБ

Сергей Блохин in atinfo chat
Merg
просто сайпрес не нужон
Почему? Что с ним не так? Кроме iFrame, который он пока не умеет.
источник

M

Merg in atinfo chat
ну он же нечестно кликает по кнопачкам, через джс
источник

M

Merg in atinfo chat
как в старом селениуме было
источник

S

Sergei in atinfo chat
Merg
ну он же нечестно кликает по кнопачкам, через джс
да и хромдрайвер тоже не совсем честно кликает, хотя конечно более низкоуровнево, но он также не управляет мышкой и не шлет мышиные события через операционку, как если бы настоящий пользователь
источник

DD

Dmitry Daimon in atinfo chat
(Python)Коллеги столкнулся с проблемой и немогу понять что не так. Делаю по Page Object
в одной файле у меня :

```class Browser:
   def init(self, url):
       self.driver = webdriver.Chrome()
       self.driver.get(url)

   def set_value(self, locator: By, value):
       self.driver.find_element(self, locator).send_keys(value)

   def click(self, locator: By):
       self.driver.find_element(self, locator).click()

   def is_present(self, locator: By):
       self.driver.find_element(locator).is_displayed()```

в другом:

```class AbstractPage:
   def init(self):
       self.browser = Browser()
       self.wait = WebDriverWait(self.browser, 15)```

В третьем :

```class LoginPage(AbstractPage):

   def login1(self, email, password):
       self.browser.set_value(By.NAME("email"), email)
       self.browser.set_value(By.NAME("password"), password)```

сам файл с тестами:
```login_page = LoginPage()

def test_login():
   login_page.login1(email="123123", password="121321")
   login_page.login_pas1()
   login_page.assert_dashboard_page()```

появляется ошибка
def login1(self, email, password):
>       self.browser.set_value(By.NAME("email"), email)
E       TypeError: 'str' object is not callable

Очень прошу помоч
источник

M

Merg in atinfo chat
в телеге можно код обрамлять  в ` и будет не так уебищно, а еще лучше на pastebin
источник

DD

Dmitry Daimon in atinfo chat
Merg
в телеге можно код обрамлять  в ` и будет не так уебищно, а еще лучше на pastebin
не помогло - или я просто не так делаю - но это не отменяет вопрос
источник

S

Sergei in atinfo chat
но это делает хуже его читаемость и как следствие желание понять в чем вопрос)
источник

СС

Сказочный Сникерс in atinfo chat
Dmitry Daimon
(Python)Коллеги столкнулся с проблемой и немогу понять что не так. Делаю по Page Object
в одной файле у меня :

```class Browser:
   def init(self, url):
       self.driver = webdriver.Chrome()
       self.driver.get(url)

   def set_value(self, locator: By, value):
       self.driver.find_element(self, locator).send_keys(value)

   def click(self, locator: By):
       self.driver.find_element(self, locator).click()

   def is_present(self, locator: By):
       self.driver.find_element(locator).is_displayed()```

в другом:

```class AbstractPage:
   def init(self):
       self.browser = Browser()
       self.wait = WebDriverWait(self.browser, 15)```

В третьем :

```class LoginPage(AbstractPage):

   def login1(self, email, password):
       self.browser.set_value(By.NAME("email"), email)
       self.browser.set_value(By.NAME("password"), password)```

сам файл с тестами:
```login_page = LoginPage()

def test_login():
   login_page.login1(email="123123", password="121321")
   login_page.login_pas1()
   login_page.assert_dashboard_page()```

появляется ошибка
def login1(self, email, password):
>       self.browser.set_value(By.NAME("email"), email)
E       TypeError: 'str' object is not callable

Очень прошу помоч
By.NAME(“email”) серьезно?!
источник

S

Sergei in atinfo chat
:)
источник

S

Sergei in atinfo chat
вроде это константы
источник

DD

Dmitry Daimon in atinfo chat
Сказочный Сникерс
By.NAME(“email”) серьезно?!
Серьёзно -  By.name вместо by_class_name
источник

DD

Dmitry Daimon in atinfo chat
Возможно я неправ потому и прошу помоч
источник

СС

Сказочный Сникерс in atinfo chat
Dmitry Daimon
Серьёзно -  By.name вместо by_class_name
а давай ты зайдешь в исходники и посмотришь что это за объект By.NAME
источник