Size: a a a

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

2019 October 03

АН

Алексей Нагорский in QA — Автоматизация
Andrey
Добрый день. Настраиваю puppeteer для снятия скриншотов в веб-версии 1С, сделать скрин гугла получилось. Посмотрел id форм 1С и получился такой код (адрес, имя и пароль я затер):

const puppeteer = require('puppeteer');
(async () => {
 const browser = await puppeteer.launch();
 const page = await browser.newPage();
 await page.setViewport({ width: 1920, height: 1080 });
 await page.goto('http://адрес');
 await page.type('#userName', 'имя');
 await page.type('#userPassword', 'пароль');
 await page.keyboard.press('Enter');
 await page.screenshot({path: '/home/user/Documents/example.png'});
 await browser.close();
})();


Получаю ошибку - No node found for selector: #userName. Я так понимаю puppeteer пытается заполнить форму до того как загрузится окно ввода данных, на это уходит 2-3 секунды. Поправил код:

co
nst puppeteer = require('puppeteer');
(async () => {
 const browser = await puppeteer.launch();
 const page = await browser.newPage();
 await page.setViewport({ width: 1920, height: 1080 });
 await page.goto('http://адрес');
 await page.waitFor(5000);
 await page.type('#userName', 'имя');
 await page.type('#userPassword', 'пароль');
 await page.keyboard.press('Enter');
 await page.screenshot({path: '/home/user/Documents/example.png'});
 await browser.close();
})();

Процесс просто зависает без каких-либо ошибок. Подскажите, пожалуйста, где я ошибся?
Может для начала попробовать waitForSelector?
источник

A

Andrey in QA — Автоматизация
Алексей Нагорский
Может для начала попробовать waitForSelector?
Вставил await page.waitForSelector('#userName');
Скриншот получился, но не в то время, попробую еще добавить ожидание после нажатия enter. Спасибо
источник

A

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

MM

Maksim Michurin in QA — Автоматизация
Коллеги, привет!
Подскажите кто то пользовался

https://www.katalon.com/

В чистом виде? Можете дать какой то фидбек?
источник

BO

Boris Osipov in QA — Автоматизация
источник

I

Islam in QA — Автоматизация
явно кто то пользовался, задавай сразу вопрос
источник

MM

Maksim Michurin in QA — Автоматизация
Насколько хорош в сравнении с postman?
источник

K

Korwwyn in QA — Автоматизация
Каталон по сравнению с постменом?
источник

MK

Mem Kekovich in QA — Автоматизация
Maksim Michurin
Насколько хорош в сравнении с postman?
эмм
источник

KR

Kirill Rakhcheev in QA — Автоматизация
Всем привет! Очень прошу помощи, ибо я не понимаю, почему у меня селениум не преключается на фрейм. Гуглил, и пробовал различные варианты, но либо я тугой и делаю как-то неправильно, хотя пробовал различные варианты, либо у меня что-то не так работает.
Код который я выполняю:
from .base_page import BasePage

class MainPage(BasePage):

   def init(self, driver):
       super().init(driver)
   def switch_tab(self, tab_name):

       self.driver.switch_to.default_content()
       self.click(tab_name)
       self.driver.switch_to.frame(0)
Вместо
self.driver.switch_to.frame(0)
пробовал
self.driver.switch_to.frame('uxiframe-1010-frame')
,
self.driver.switch_to.frame(self.driver.find_element_by_name('uxiframe-1010-frame'))


Ошибка:
```test_run.py:4 (test_run)
browser = <selenium.webdriver.chrome.webdriver.WebDriver (session="d3f1da8e36c1b9b861de3e29b297a48f")>

   def test_run(browser):
       login = LoginPage(browser)
       login.sign_in()

>       page = Networks(browser)

test_run.py:9:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../pom/pages/networks_page.py:18: in init
   self.driver.switch_to.frame(0)
../../../PycharmProjects/selenium/venv/lib64/python3.7/site-packages/selenium/webdriver/remote/switch_to.py:89: in frame
   self._driver.execute(Command.SWITCH_TO_FRAME, {'id': frame_reference})
../../../PycharmProjects/selenium/venv/lib64/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute
   self.error_handler.check_response(response)```
источник

KR

Kirill Rakhcheev in QA — Автоматизация
источник

KR

Kirill Rakhcheev in QA — Автоматизация
Почему то не находится iframe (
источник

ИП

Иван Петров in QA — Автоматизация
Иван Петров
USE Autotest
DECLARE  @Result XML
EXEC test @param1='1', @param2 = '2', @param3='3', @param4= 1, @Result OUT
SELECT @Result

Можете объяснить, где ошибка? Я не очень опытен в MS SQL, не понимаю, как выводить с параметрами. Если параметры убрать в запросе и в процедуре, то работает.
Товарищи, с проблемой так и не разобрался пока что. Если кто-то силён в SQL, то хотя бы скиньте, что почитать по теме)
источник

MM

Maksim Michurin in QA — Автоматизация
Korwwyn
Каталон по сравнению с постменом?
Ес
источник

АН

Алексей Нагорский in QA — Автоматизация
Иван Петров
Товарищи, с проблемой так и не разобрался пока что. Если кто-то силён в SQL, то хотя бы скиньте, что почитать по теме)
Есть чатики по sql, там было бы логичнее ждать ответ)
источник

ИП

Иван Петров in QA — Автоматизация
Алексей Нагорский
Есть чатики по sql, там было бы логичнее ждать ответ)
О, круто.
Можно мне такой чатик?)
источник

АН

Алексей Нагорский in QA — Автоматизация
Иван Петров
О, круто.
Можно мне такой чатик?)
https://t.me/sql_ninja вот тут без прилюдий и официоза)
источник

ИП

Иван Петров in QA — Автоматизация
Спасибо)
источник

V

Valeriy in QA — Автоматизация
Иван Петров
Спасибо)
ну и книжку закажи , я че зря ссылку искал
источник

MK

Mem Kekovich in QA — Автоматизация
Valeriy
ну и книжку закажи , я че зря ссылку искал
да забаньте этот твинк уже
источник