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

Специалист по тестированию веб-приложений (UI/backend)



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

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


Специалист по тестированию веб-приложений (UI/backend)
2019-10-23 13:46

Проект:

  • Один из крупнейших проектов рунета
  • Миллионы пользователей

Что предстоит делать:

  • Тестирование web-приложений
  • Возможность работать в команде тестирования web или backend
  • Ручное или ручное + автоматизация (написание и запуск)
  • Планирование процесса тестирования, оценка ресурсов
  • Регистрация и контроль исправления найденных багов
  • Подготовка тестовой документации

Требования:

  • Опыт тестирования веб-приложений от 2-х лет
  • Понимание сетевых протоколов и веб-технологий
  • Опыт с Python/Java или другим языком программирования
  • Опыт работы с багтрекинговыми системами
  • Опыт тестирования с неполной функциональной спецификацией
  • Опыт создания тестовой документации

Будет плюсом:

  • Опыт работы с высоконагруженными приложениями
  • Опыт автоматизации тестирования, знание инструментов

Как проходит интервью:

  • Техническое онлайн-интервью
  • Позиция предполагает домашнее тестовое задание
  • Личная встреча в офисе, знакомство с командой

Условия:

  • Санкт-Петербург, офис в центре
  • Гибкий график работы
  • Уровень дохода - готовы обсуждать
  • ДМС, компенсация питания, спорта
  • Участие в конференциях, в т.ч. зарубежных, возможность выступать в качестве спикера
  • Релокация для кандидатов из других городов и стран СНГ: оплата билетов, проживания в гостинице на первое время, помощь с поиском квартиры, подготовка документов

Также открыты вакансии для Mobile QA (iOS/Android)

 
Kонтакты:
Telegram @ru_mata
ksenia@new.hr
Ксения 
 
vacancy.New.HR

 



Специалист по тестированию iOS-приложений
2019-10-23 13:51
Проект:
  • Один из крупнейших проектов рунета
  • Миллионы пользователей
Что предстоит делать:
  • Тестирование iOS-приложений - ручное или ручное + автоматизация (количество задач в автоматизации может варьироваться в зависимости от опыта и знаний)
  • Планирование процесса тестирования, оценка ресурсов
  • Регистрация и контроль исправления найденных багов
  • Подготовка тестовой документации
Требования:
  • Опыт тестирования мобильных iOS приложений от 2-х лет
  • Знание гайдлайнов платформы
  • Опыт с Swift/Objective-C/Python/Java или другим языком программирования
  • Понимание сетевых протоколов и веб-технологий
  • Опыт работы с багтрекинговыми системами
  • Опыт тестирования с неполной функциональной спецификацией
  • Опыт создания тестовой документации

Будет плюсом:

  • Опыт работы с высоконагруженными приложениями
  • Знакомство с XCUITest
  • Опыт тестирования веб и приложений для других платформ
Как проходит интервью:
  • Техническое онлайн-интервью
  • Позиция предполагает домашнее тестовое задание
  • Личная встреча в офисе, знакомство с командой
Условия:
  • Санкт-Петербург, офис в центре
  • Гибкий график работы
  • Уровень дохода - готовы обсуждать
  • ДМС, компенсация питания, спорта
  • Участие в конференциях, в т.ч. зарубежных, возможность выступать в качестве спикера
  • Релокация для кандидатов из других городов и стран СНГ: оплата билетов, проживания в гостинице на первое время, помощь с поиском квартиры, подготовка документов

Также в этом проекте открыты вакансии для Android QA и Web QA

 

Kонтакты:
Telegram @ru_mata
ksenia@new.hr
Ксения 
 
vacancy.New.HR


Специалист по тестированию Android-приложений
2019-10-23 13:57

Проект:

  • Топ приложений рунета
  • Миллионы пользователей

Что предстоит делать:

  • Тестирование Android-приложений (ручное или ручное + автоматизация)
  • Планирование процесса тестирования, оценка ресурсов
  • Регистрация и контроль исправления найденных багов
  • Подготовка тестовой документации

Требования:

  • Опыт тестирования мобильных Android приложений от 2-х лет
  • Знание гайдлайнов платформы
  • Опыт с Android SDK
  • Понимание веб-технологий, сетевых протоколов, ОС
  • Опыт работы с багтрекинговыми системами
  • Опыт тестирования с неполной функциональной спецификацией
  • Опыт создания тестовой документации

Будет плюсом:

  • Опыт работы с высоконагруженными приложениями
  • Знакомство с Java/Python или другими языками программирования
  • Опыт работы с инструментами для автоматического тестирования UI (в проекте используется UI Automator)
  • Опыт тестирования веб и приложений для других платформ

Как проходит интервью:

  • Техническое онлайн-интервью
  • Позиция предполагает домашнее тестовое задание
  • Личная встреча в офисе, знакомство с командой

Условия:

  • Санкт-Петербург, офис в центре
  • Гибкий график работы
  • Уровень дохода - готовы обсуждать
  • ДМС, компенсация питания, спорта и другие опции соцпакета
  • Участие в конференциях, в т.ч. зарубежных, возможность выступать в качестве спикера
  • Релокация для кандидатов из других городов и стран СНГ: оплата билетов, проживания в гостинице на первое время, помощь с поиском квартиры, подготовка документов

Также в этом проекте есть вакансии для iOS QA и Web QA

 

Kонтакты:
Telegram @ru_mata
ksenia@new.hr
Ксения 
 
vacancy.New.HR


Запуск нескольких экземпляров IE
2019-10-23 15:34

Приветствую, уважаемые форумчане!

 

Поиск по форуму выдал мне 4 темы, в которых я не нашел ответа на свой вопрос. Поэтому, создал новую. Но, если кто ткнёт носом в существующую тему, где будет ответ, то не только не обижусь, но и буду весьма благодарен  :smile:

 

Контекст: мне нужно написать тесты на сайт, который по требованию должен работать в IE (к всеобщему горю команды). Функционал примерно такой: один юзер на стороне клиента логинится на сайте и создает заказ. Создается некая карточка, которая этот заказ символизирует. А на стороне продавца юзер эту карточку двигает по стадиям (предложение, заказ оформлен, заказано, в пути и т.д.).

Соответственно, с одной карточкой могут работать 2 юзера одновременно.

 

Так вот для экономии времени тестирования, я хочу залогиниться двумя юзерами одновременно. Если это сделать в одном экземпляре браузера, то куки шарятся между вкладками, и при логине второго юзера первого сразу же выкидывает. Решение напрашивается само собой - открывать 2 экземпляра браузера. Хром это сделать позволяет без особых проблем. 

А вот в IE открывается одно окно, никаких действий не совершает, а висит молча. К тому же, оно не разворачивается на весь экран. Второе же просто не открывается.

 

Браузеры инициализирую так:

private static IWebDriver InitBrowser()
        {
            IWebDriver browser = new InternetExplorerDriver();
            browser.Manage().Cookies.DeleteAllCookies();
            browser.Manage().Window.Maximize();
            browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            browser.Manage().Timeouts().AsynchronousJavaScript = new TimeSpan(0, 3, 0);
            browser.Manage().Timeouts().PageLoad = new TimeSpan(0, 3, 0);
            return browser;
        }

IWebDriver browser1 = InitBrowser();        
IWebDriver browser2 = InitBrowser();

Текст вывода тоже не особо информативен:

Test Name:	TestMethod1
Test FullName:	Experiment.UnitTest1.TestMethod1
Test Source:	C:\GS\Projects Code\Experiment\Experiment\UnitTest1.cs : line 27
Test Outcome:	Failed
Test Duration:	0:00:00.0000001

Result Message:	
OneTimeSetUp: OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:54779/session/e6c3980f-a1a4-4f87-b6bf-264aaec0e627/cookie timed out after 60 seconds.
  ----> System.Net.WebException : The request was aborted: The operation has timed out.

Использую следующие пакеты:

 

NUnit: 3.12.0
Webdriver: 3.141.0.0

Webdriver.Support: 3.141.0.0

Selenium.InternetExplorer.WebDriver: 3.150.1

WebDriver.ChromeDriver: 26.14.313457.1

 

Browsers:

IE: 11.805.17763.0

Chrome: 78.0.3904.70 (Official Build) (64-bit)

 

Вопросы:

  1. Как правильно запустить 2 экземпляра IE, чтобы потом управлять ими по отдельности? Желательно, без Selenium Grid. Но если нельзя обойтись без него, то напишите пожалуйста, что никак без него.
  2. Почему не закрываются браузеры (ни Chrome, ни IE) после падения теста?  Вопрос снимается. Просто в тесте ничего не исполняется после строки Assert  :pardon:

 

Закрываю так:

browser1.Quit();
browser2.Quit();

Буду благодарен за любую помощь  :smile:



Почему в stderr пишется информация, не являющаяся ошибками в webdriver
2019-10-23 18:49

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

код

try {
            WebElement answerField = driver.findElement(By.cssSelector("#нет такого"));
        } catch (NoSuchElementException e) {
            System.err.println("===============================================");
            e.printStackTrace();
            System.err.println("===============================================");

        }

 выдает такой stacktrace, обрамленный рамкой

===============================================
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#нет такого"}
  (Session info: chrome=77.0.3865.90)
  (Driver info: OperaDriver=76.0.3809.132 (fd1acc410994a7a68ac25bc77513d443f3130860-refs/branch-heads/3809@{#1035}),platform=) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: '', ip: '', os.name: '', os.arch: '', os.version: '', java.version: ''
Driver info: org.openqa.selenium.opera.OperaDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 76.0.3809.132 (fd1acc410994..., userDataDir: ...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: , platformName: , proxy: Proxy(), rotatable: false, setWindowRect: true, strictFileInteractability: false, takesHeapSnapshot: true, takesScreenshot: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 77.0.3865.90, webStorageEnabled: true}
Session ID: 6beb05f734bывфвыавфваыв
*** Element info: {Using=css selector, value=#нет такого}
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
	at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
	at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:420)
	at org.openqa.selenium.By$ByCssSelector.findElement(By.java:431)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
	at Lol.test(Lol.java:82)
	at Lol.main(Lol.java:24)
===============================================

откуда в stacktrace'e информация, которая stacktrace'ом не является, а именно:

(Session info: chrome=77.0.3865.90)
  (Driver info: OperaDriver=76.0.3809.132 (fd1acc410994a7a68ac25bc77513d443f3130860-refs/branch-heads/3809@{#1035}),platform=) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: '', ip: '', os.name: '', os.arch: '', os.version: '', java.version: ''
Driver info: org.openqa.selenium.opera.OperaDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 76.0.3809.132 (fd1acc410994..., userDataDir: ...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: , platformName: , proxy: Proxy(), rotatable: false, setWindowRect: true, strictFileInteractability: false, takesHeapSnapshot: true, takesScreenshot: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 77.0.3865.90, webStorageEnabled: true}
Session ID: 6beb05f734bывфвыавфваыв
*** Element info: {Using=css selector, value=#нет такого}

?

 

также, перед stacktrace'ом в консоли IDE выводится информация красным цветом(что предполагает какие то ошибки)

Starting OperaDriver 76.0.3809.132 (fd1acc410994a7a68ac25bc77513d443f3130860-refs/branch-heads/3809@{#1035}) on port 43894
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1571845821.275][WARNING]: This version of OperaDriver has not been tested with Chrome version 77.
Oct 23, 2019 6:50:23 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS

но это тоже не ошибки

 

почему ее нельзя выводить в stdout?

 

 

p.s. не важную информацию из "stacktrace'a" убрал на всякий случай



Интеграция Test Rail с TestNG-тестами
2019-10-23 18:57

Коллеги, добровольного времени суток!

Кто-нибудь в своей практике решал вопрос интеграции прогона в Test Rail с автотестами. (Результаты автотестов должны автоматически пролиться в результаты прогона).

Нашел статью на эту тему: https://testarenablog.wordpress.com/2017/05/01/testrail-integration-with-automation-framework/

Вроде описаны все необходимые методы (createTestRailInstance(), setProjectSuiteId, createRun(), addResult и т.д.).

Но не понимаю как их прикрутить конкретно к своим автотестам.

Кому-нибудь удалось реализовать на практике такой подход?

Или какой-либо альтернативный?

 



© 2010 | Software-Testing.Ru


В избранное