Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Нажатие клавиши Войти в силениум



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Нажатие клавиши Войти в силениум
2017-02-07 07:46

Добрый день, помогите еще совсем зеленому
Есть такой элемент кода,
buy_it_now = browser.find_element_by_id('binBtn_btn')
buy_it_now.click()
который входит в состав скрипта. скрипт работает на селениуме. раньше все работало, и кнопка нажималась, теперь все стопорится и фаерфокс аварийно завершается
Вот как выглядит иследование элемента, если нажать ПКМ на кнопке
http://prnt.sc/e5h2yd
а так, если редкатировать как HTML
<input _sp=“p2047675.l1356” style="“”" class=“btn btn-prim vi-VR-btnWdth-XL” id=“binBtn_btn” value=“Buy It Now” onclick=“javascript:return false;” type=“submit”>
как вернуть работоспособность по клику?
Спасибо!



SoapUI: Передача параметра из ответа в запрос с помощью Property Trans
2017-02-07 12:11

Здравствуйте!

 

Проблема в том, что при выполнении Property Transfer всё время возвращается Null.

 

xml-ответ, из которого я хочу получить значение id, имеет вид:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">

   <S:Body>

      <ns2:createResponse xmlns:ns2="http://www.gzz.ru/schema/kzz/company/v1_0/interface" xmlns:ns3="http://www.gzz.ru/schema/kzz/common/v1_0">

         <ns2:id>423</ns2:id>

      </ns2:createResponse>

   </S:Body>

</S:Envelope>

 

 

XPath, которым я хочу получить значение id, имеет вид:

declare namespace ns2='http://www.gzz.ru/wsdl/kzz/company/v1_0/service';

//ns2:createResponse/ns2:id

 

Видимо, некорректно составлен XPath, хотя я действовал по инструкции https://www.soapui.org/functional-testing/properties/transferring-properties.html

 

Не подскажете, в чём ошибка?

Прикрепленные изображения

  • SoapUI_PropertyTransfer.png


Тестирование скорости открытия страниц сайта
2017-02-07 13:36

Добрый день!

В тестировании производительности я, скажем прямо, новичок.

Появилась задача протестировать сайт, найти узкие места. Так же надо понять, как будет сайт работать, если зайдет N кол-во пользователей, не очень много, 10-20 человек. Сайт находится на отдельном сервере, куда у меня есть доступ по RDP. Так же есть доступ к сайту через интернет, что само собой разумеется  :smile:

 

Что я делаю:

Записал скрипты для Jmeter, эмулирует работу пользователей с сайтом. Например, создает какую-то сущность.

Добавил csv файл с логинам и паролями, сделал параметризированную авторизацию.

Запускаю скрипт, где 20 человек создает что-то, в графиках (стандартных: View Results in Table, View Results Tree, Aggregate Report) вижу отклик по запросам. Захожу в систему - вижу что все сущности созданы. Для меня это знак, что нагрузочное тестирование успешно. Первый вопрос - так ли это, достаточно ли?

 

Теперь про производительность.

Раньше я как делал - выгружал из отчета все запросы и группировал по операциям. Например, банальная авторизация это несколько запросов. Я их группировал и получал итоговое время выполнения. Но вот нюанс: авторизация в системе выполняется параллельными запросами, а значит просто просуммировать время выполнения всех запросов выдаст неверный результат. Что я стал делать: запускаю тот же скрипт, но в настройках тред группы ставлю, чтобы работало всё бесконечно в цикле. Во время выполнения скрипта открываю chrome - dev tools и выполняю все те же операции, что и скрипт, при этом смотрю общее время отклика на открытие страницы и тп, на все операции, делаю скриншоты всех операций и выдаю за результат

Второй вопрос - корректен ли такой подход, получаю ли я верные результаты?

 

PS я специально расписал поподробней что и как, ибо не знаю всех нюансов. Мне моя работа кажется логичной и правильной, но всё равно какие-то сомнения витают в голове. Может быть всё это можно сделать проще?

 

 



IT шашлыки
2017-02-07 15:23

С 2003 года тестировщики Москвы пытались собраться выйти на природу. В 2007 собрались. Встречались на шашлыках 2-4 раза в году. Потом добавились аналитики и т.д.

А потом эта традиция прервалась.

 

А не возродить ли нам ее? Сейчас в парке чудо как хорошо. Мы с дочкой ходили на шашлыки пару недель назад - было изумительно. К моему удивлению.

Подумайте.



Selenium Grid. Chrome запускается локально, но не запускается на вирту
2017-02-07 15:53

Добрый день. 
Проблема следующая:
Имею настроечный конфиг JSON для селениум грида следующего содержания:
{
"capabilities":
[
{
"browserName": "chrome",
"maxInstances": 7,
"platform": "LINUX",
"chrome_binary": "/home/vnc/Downloads/chromedriver"
},
],
"nodeTimeout":300000,
"hub":"IP_хаба:4444",
"nodePolling":2000,
"registerCycle":5000,
"maxSession": 1,
"register":true,
"cleanUpCycle":3000000,
"timeout":300000,
"maxSession":1
}

При этом нода стартует на локальной машине с ним замечательно и хром работает успешно (путь только меняю к chrome_binary). При этом на виртуалке тот же самый конфиг с той же версией стандалон сервера выдает следующую ошибку при запуске тестов:

В консоли IDEA IDE (при запуске автотестов):
org.openqa.selenium.remote.SessionNotFoundException: no such session
(Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 3.10.0-514.2.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 14 milliseconds

В консоли самой запущенной ноды на виртуалке:
16:25:46.986 INFO - SessionCleaner initialized with insideBrowserTimeout 0 and clientGoneTimeout 300000000 polling every 30000000
16:25:46.999 INFO - Executing: [new session: Capabilities [{browserName=chrome, version=, platform=LINUX}]])
16:25:47.007 INFO - Creating a new session for Capabilities [{browserName=chrome, version=, platform=LINUX}]
Starting ChromeDriver 2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320) on port 12910
Only local connections are allowed.
16:25:47.070 INFO - Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
16:25:47.081 INFO - Detected dialect: OSS
16:25:47.099 INFO - Done: [new session: Capabilities [{browserName=chrome, version=, platform=LINUX}]]
16:25:47.203 INFO - Executing: [maximise window])
16:25:47.225 WARN - Exception thrown
org.openqa.selenium.NoSuchSessionException: no such session
(Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 3.10.0-514.2.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 14 milliseconds
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
System info: host: 'gisrd-ci-selenium', ip: '172.29.24.33', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-514.2.2.el7.x86_64', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 3.10.0-514.2.2.el7.x86_64 x86_64), platform=ANY}]
Session ID: 46e7d5a1583ce4421b7e443c5daf5614
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:658)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:882)
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWindow.maximize(EventFiringWebDriver.java:640)
at org.openqa.selenium.remote.server.handler.MaximizeWindow.call(MaximizeWindow.java:30)
at org.openqa.selenium.remote.server.handler.MaximizeWindow.call(MaximizeWindow.java:22)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
16:25:47.228 WARN - Exception: no such session
(Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 3.10.0-514.2.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 14 milliseconds
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
System info: host: 'gisrd-ci-selenium', ip: '172.29.24.33', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-514.2.2.el7.x86_64', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 3.10.0-514.2.2.el7.x86_64 x86_64), platform=ANY}]
Session ID: 46e7d5a1583ce4421b7e443c5daf5614

Путь к хрому прописан правильно, для верности даже клал копию в /usr/bin/ и пробовал этот путь, все равно та же ошибка. В чём проблема?



Выбор девайсов при тесировании WebGL приложения под Android
2017-02-07 17:11

Всем привет. Возникла необходимость в тестировании WebGL приложения, основанного на three.js на мобильных девайсах. Приложение представляет из себя просмотрщик 3д моделей помещений. В первом приоритете сейчас находится Android, но за инфу по iOS тоже буду благодарен. Тестировать нужно в мобильных браузерах, webview пока что не нужен.

Сталкивался ли кто-нибудь с такой проблемой? Интересует влияние конкретных параметров на производительность и стабильность веб-приложения на основе WebGL:

  1. Графический ускоритель и его отсутствие (про blacklisting некоторых gpu в браузерах знаю)
  2. Браузер и его версия
  3. Версия Android
  4. CPU и RAM устройства
  5. Разрешение экрана, его размер и ppi

В данный момент интересует тактика подбора девайсов, которые будут использоваться для тестирования. Возможности закупить большое количество девайсов нет (но даже в этом случае нужна бы была стратегия их оптимального выбора). Также интересует возможность и целесообразность использования для этой цели различных эмуляторов. Исходя из моего опыта не все виртуальные машины могут корректно взаимодействовать с GPU.

Буду благодарен если кто-нибудь поделится опытом или хотя бы подскажет нужное направление поиска.



© 2010 | Software-Testing.Ru


В избранное