← Апрель 2020 → | ||||||
2
|
3
|
4
|
5
|
|||
---|---|---|---|---|---|---|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
18
|
19
|
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
За последние 60 дней 22 выпусков (2-3 раза в неделю)
Сайт рассылки:
http://https://software-testing.ru/forum/
Открыта:
04-06-2004
Статистика
0 за неделю
Не могу найти элемент в java selenium
Новые темы форума тестировщиков
Добрый день! У меня проблема такого характера-пишу автотест и на странице надо нажать на кнопкую Кнопка находится в коде:
<div class="postings-btn-wrapper"> <a class="postings-btn template-btn-submit hex-color" href="https://jobs.lever.co/ridezum/35e00793-8537-4232-9f78-b0a6c0e138c6/apply">Apply for this job</a> </div>
Я выбирала элемент по class"postings-btn template-btn-submit hex-color""
@FindBy(css = ".postings-btn.template-btn-submit.hex-color") private List<WebElement> applyForThisJobButton;
Но это не работает-открывается страница и не находится кнопка-тест падает
Подскажите что делать?
Спасибо. Функция "main" в Python 2020-04-02 09:51 Автор: Энди Найт (Andy Knight)
Эта статья покажет вам наилучший способ обращения с Python-функциями "main". Python похож на скриптовый язык: все строки в "модуле" Python (файле .py) выполняются всегда, когда этот файл запускается. Модулям не нужна функция main. Допустим, у нас есть модуль по имени stuff.py вот с каким кодом:
Postman: как передать рандомную дату в параметрах запроса? 2020-04-02 17:40 Приветствую!
Есть задача - подготовить с помощью Postman данные для тестирования метода для проверки поиска, нужно создать пользователей, при этом необходимо задать им дату создания. Для емейлов и имен использую рандомные значения или переменные окружения, то же самое хотела бы сделать с датой, передавая {{$randomDatePast}}, но при таком способе падает ошибка - см. аттач .
Вопросы: 1) возможно, дело в настройках самого Postman? 2) можно ли прямо в поле Value делать преобразования даты? Например, привести ее к удобоваримому требуемому виду, ДД.ММ.ГГГГ?
Честно гуглила, в том числе искала ответ в доке на сам Postman, но пока ничего не нашлось. Я недавно работаю с Postman, не освоила еще всех тонкостей.
Заранее спасибо за советы Для чего и каким образом мы тестируем обновление 2020-04-03 10:37 Автор: Рыжова Татьяна, руководитель отдела тестирования, компания InfoWatch, www.infowatch.ru/resources/blogs
В этой статье я расскажу, почему так важно не забывать о тестировании обновления продукта и, каким образом устроен данный процесс в нашей компании. Стабильность обновления — это вопрос репутации продукта и доверия пользователя к вашим нововведениям. По своему опыту могу сказать, что иногда перед запуском обновления, например, на телефоне, предпочитаю выждать хотя бы день и прочесть комментарии (они всегда актуальны только для последней версии). Если комментарии ругательные, то вероятность того, что я решусь на обновление, стремится к нулю. Рейтинг приложения за счет отрицательных комментариев падает, и восстановить его не так просто, ведь надо суметь заинтересовать пользователя в установке нового обновления, которого он теперь уже будет опасаться.
Случайная ошибка при клике 2020-04-04 11:39 Добрый день. Осваиваю Selenium. Возможно ответ очень простой, но для меня пока он не очевиден)
Простейшая последовательность действий - открыть сайт, залогиниться, проверить, что залогинился правильно (верный никнейм, верный магазин из списка выбран в аккаунте), разлогиниться. Затем проверка разлогинивания. Если не разлогинился - тест падает. В итоге имеем бессистемные падения.
Эл-т для клика находится без проблем и кликается(хотя пробовал разные локаторы, но это ни чего не дало). Тест падает не из-за этого. А из-за того, что клик не даёт результата. Руками баг не воспроизводится.
Пробовал вручную ставить паузу перед поиском и кликом кнопки разлогинивания(именно паузу в работе т.к. эл-т находится). И запускать 30 одинаковых тестов результат такой: 1) без паузы - 3 теста отработали хорошо, 1 тест - не нашёл эл-т, 26 тестов - не разлогинились; 2) пауза 10 сек - 22 теста отработали хорошо, 8 не разлогинились; 3) пауза 20 сек - 29 корректно 1 упал с ошибкой element is not attached to the page document.
На кнопку повешен скрипт. Я так понимаю, что скрипты не догружаются?
в HTML кнопка схематично выглядит так: <div> <div> <a href="JS">Выход</a> </div> </div>
Как будет лучше взаимодействовать с этим элементов? Как-то проверить загрузку скриптов? Или ещё каким-то образом?
И ещё немного глупый вопрос) Когда запущены тесты на основной машине (не в виртуалке) использовать компьютер нельзя?Например на другом мониторе открыт другой браузер? Из-за этого тесты тоже могут фейлиться? Или селениум так имулирует действия, что они не привязаны к действиям реальной мыши/клавиатуры? Поиск xpath 2020-04-05 18:00 Всем привет! Задача следующая - на сайте днс перехожу в список системных блоков, затем беру к примеру третий сверху товар и у него беру характеристики. Так вот, проблема не в этом а в следующем - как мне взять такой универсальный xpath, который не будет меняться и мне не придется постоянно переписывать его? К примеру, допустим на сегодня 3-й по списку будет какой нибудь ASUS , а через неделю 3им в списке станет MSI. Допустим нам нужна характеристика товара "Тип оперативной памяти" у асуса, которая в таблице характеристик будет находится под "Тип материнской платы", а через неделю у нашего MSI характеристика "Тип материнской платы" будет отсутствовать, тем самым порядок поменяется и компилятор мне выдаст сообщение что элемент "Тип оперативной памяти" не найден. Например у асуса будет такой xpath - /html/body/div[1]/div[2]/div[5]/div[4]/div/div[4]/div[2]/table/tbody/tr[21]/td[2] а у msi та же самая характеристика будет находится под таким xpath - /html/body/div[1]/div[2]/div[5]/div[4]/div/div[4]/div[2]/table/tbody/tr[20]/td[2] Как отличить Middle QA от Senior Qa на примере написания тестовой доку 2020-04-06 07:32 Доброе время суток, впервые на этом форуме и нуждаюсь в помощи.
Все мы знаем что компетенции между senior и middle тестировщика очень своеобразны для каждой компании.
Хотелось бы услышать мнение: как в вашей компании отличают документацию от этих двух позиций? Интересует именно написание документации от этих двух позиций. Есть middle тестировщик и senior и они оба пишут по разному тестовую документацию, с разным подходом относятся к тест дизайну, очень бы хотелось почитать статьи (если есть) или комментарии в которых есть хоть некоторые ответы на их подходы в разных компаниях.
Заранее спасибо за ответ. Прелести Pytest: Pytest-BDD 2020-04-06 09:23 Автор: Джош Грант (Josh Grant)
Продолжая исследовать Pytest и его замечательные возможности, хочу рассказать о плагине pytest, который по сути представляет из себя полноценный инструмент тест-автоматизации. Это pytest-bdd. Pytest-bdd – это вариация более распространенных фреймворков вроде Cucumber или Behave, который сам по себе – по сути Python Cucumber. BDD – популярный подход, распространенный среди команд – как работающих с автоматизированным тестированием впервые, так и опытных, ищущих зрелую методологию для внедрения. Ключевая особенность BDD – это создание фича-файлов с применением специального неспециализированного синтаксиса, Gherkin. Это позволяет описывать фичи вначале в таком формате:
Industrial Ethernet Security and Routing Services In India 2020-04-06 09:59 Beating the cutting edge correspondence, Industrial Ethernet offers totally extraordinary potential results in frameworks organization, anyway grievously moreover for the issue creators. Thusly, the coordination of security thoughts and giving of agreeing sections is a certain prerequisite have for all real game plan providers. Port support you with experienced engineers in orchestrating and affirmation of coordinating plans, security thoughts and concurring the officials programming. Working in exceptionally significant Industrial Ethernet groups, for instance, PNO, ODVA, EPSG and ETG, we understand possible security related issues inside show stacks and consolidate functionalities for the confirmation against security threats into your thing. Additionally, we can fuse Industrial Ethernet show stacks into your coordinating application. In any case, our skill isn't kept to the unadulterated security utilization of the show stack itself. Port in like manner gives long haul inclusion with remote access correspondence technologies, for instance, GPRS/EDGE and UMTS, ISDN and basic PSTN that we joyfully intertwine in our customer game plans. Accepting port as your headway assistant you pro the hard and programming for all ordinary directing applications reaching out from organize protection over remote access to adaptable application, for instance, fleet the administrators. We team up with enduring capable accessories, for instance, ensure test examine offices, documentation masters and age specialists for present day equipment to ensure the achievement of the customer adventure. As a total supplier of mechanical system foundation for machine and hardware fabricate, we offer a wide scope of change items to suit the individual needs of our clients. Specifically, Gigabit switches (unmanaged and oversaw) and media converters, Power-over-Ethernet switches, WLAN gadgets and sequential/Ethernet converters to meet the most elevated prerequisites and give a dependable and adaptable Ethernet correspondence. A broad latent item portfolio comprising of RJ 45 and fiber optic connectors and links make your accomplice for modern Ethernet arrangements. Cybersecurity is the subject that ought to be on the motivation of each business at the present time. With "Resistance in Depth" as a thorough security procedure, Menlopark Technologies gives answers as safeguard all through all levels dependent on the proposals of IEC 62443. Some portion of the Industrial Security idea is arrange security to ensure robotization systems against unapproved get to. This incorporates checking all interfaces, similar to those among office and plant arranges, or checking remote gets to the Internet, and might be done utilizing firewalls or, as suitable, by making an ensured secure zone (a 'neutral ground' or DMZ). In view of expert arranging, structure, and the execution of accessible, ground-breaking system frameworks, it is conceivable to make far reaching yet secure OT systems. A methodology that covers all levels at the same time is basic to extensively secure mechanical offices both inside and remotely – from operational to handle level, from get to control to duplicate assurance. This is the reason we use "Guard in Depth" as our extensive defensive procedure lined up with the proposals of IEC 62443, the main standard for security in mechanical mechanization. Menlopark Technologies mechanical correspondence depends on Industrial Ethernet and contains everything that you have to acknowledge profoundly productive modern systems and transport frameworks: Powerful, future-evidence organize parts for solid use in cruel mechanical conditions, a cabling framework for quick get together on location, rapid repetition for disappointment well being, and a caution idea for ceaseless checking of system segments.
To know more about Industrial Ethernet Security and Routing Services In India Industrial Ethernet Security and Routing Services In India 2020-04-06 10:04 Beating the cutting edge correspondence, Industrial Ethernet offers totally extraordinary potential results in frameworks organization, anyway grievously moreover for the issue creators. Thusly, the coordination of security thoughts and giving of agreeing sections is a certain prerequisite have for all real game plan providers. Port support you with experienced engineers in orchestrating and affirmation of coordinating plans, security thoughts and concurring the officials programming. Working in exceptionally significant Industrial Ethernet groups, for instance, PNO, ODVA, EPSG and ETG, we understand possible security related issues inside show stacks and consolidate functionalities for the confirmation against security threats into your thing. Additionally, we can fuse Industrial Ethernet show stacks into your coordinating application. In any case, our skill isn't kept to the unadulterated security utilization of the show stack itself. Port in like manner gives long haul inclusion with remote access correspondence technologies, for instance, GPRS/EDGE and UMTS, ISDN and basic PSTN that we joyfully intertwine in our customer game plans. Accepting port as your headway assistant you pro the hard and programming for all ordinary directing applications reaching out from organize protection over remote access to adaptable application, for instance, fleet the administrators. We team up with enduring capable accessories, for instance, ensure test examine offices, documentation masters and age specialists for present day equipment to ensure the achievement of the customer adventure. As a total supplier of mechanical system foundation for machine and hardware fabricate, we offer a wide scope of change items to suit the individual needs of our clients. Specifically, Gigabit switches (unmanaged and oversaw) and media converters, Power-over-Ethernet switches, WLAN gadgets and sequential/Ethernet converters to meet the most elevated prerequisites and give a dependable and adaptable Ethernet correspondence. A broad latent item portfolio comprising of RJ 45 and fiber optic connectors and links make your accomplice for modern Ethernet arrangements. Cybersecurity is the subject that ought to be on the motivation of each business at the present time. With "Resistance in Depth" as a thorough security procedure, Menlopark Technologies gives answers as safeguard all through all levels dependent on the proposals of IEC 62443. Some portion of the Industrial Security idea is arrange security to ensure robotization systems against unapproved get to. This incorporates checking all interfaces, similar to those among office and plant arranges, or checking remote gets to the Internet, and might be done utilizing firewalls or, as suitable, by making an ensured secure zone (a 'neutral ground' or DMZ). In view of expert arranging, structure, and the execution of accessible, ground-breaking system frameworks, it is conceivable to make far reaching yet secure OT systems. A methodology that covers all levels at the same time is basic to extensively secure mechanical offices both inside and remotely – from operational to handle level, from get to control to duplicate assurance. This is the reason we use "Guard in Depth" as our extensive defensive procedure lined up with the proposals of IEC 62443, the main standard for security in mechanical mechanization. Menlopark Technologies mechanical correspondence depends on Industrial Ethernet and contains everything that you have to acknowledge profoundly productive modern systems and transport frameworks: Powerful, future-evidence organize parts for solid use in cruel mechanical conditions, a cabling framework for quick get together on location, rapid repetition for disappointment well being, and a caution idea for ceaseless checking of system segments.
To know more about Industrial Ethernet Security and Routing Services In India Wrike TechClub онлайн: Delivery infrastructure – processes and tools 2020-04-07 13:42 Wrike тестирует новые форматы технических мероприятий и приглашает всех посмотреть видео первого онлайн-митапа на английском. Поговорили про DevOps инфраструктуру для тестирования веб-приложений, кубы, Selenium и его альтернативы. История с распространением коронавируса и баны всех массовых офлайн-мероприятий на территории европейских государств внесли свои коррективы, поэтому запланированная Wrike Prague оффлайн встреча тестировщиков и девопов перетекла в ютьюб. 1. Mikhail Levin, Wrike – Selenium — road to Kubernetes 2. Vitaliy Markov, Wrike – Callisto: how we learned to stop worrying and love Selenium 3. Ivan Krutov, Aerokube – Chrome Developer Tools Protocol: running and scaling in Kubernetes Запуск нескольких экземпляров WebDriver в одном тесте 2020-04-07 14:44 Selenium+Java+Testng
Добрый день!
Просьба помочь с реализацией теста. Как правильно запустить и закрыть несколько экземпляров драйвера в рамках одного теста.
Если конкретно:
У меня вопрос как правильнее запустить оба driver и как правильно в конце теста убить оба? А также как правильно переключаться между двумя driver в одном тесте?
Задача:
1. Запустить Browser 1, например, Chrome.
2. В Chrome открытть несколько вкладок, выполнить на них какие-то действия. Запомнить cookie
3. Запустить Browser 2, например, FireFox.
4. В FireFox открытть несколько вкладок, выполнить на них какие-то действия. Запомнить cookie.
5. Сравнить cookie полученные из Browser 1 и Browser 2.
У меня реализовано так:
есть базовый класс BaseTestClass для теста (класс теста его наследник, FirstTestClass extends BaseTestClass), в @BeforeMethod setup() которого реализовала запуск Chrome.
затем в теле самого теста запускаю Fifefox.
Убиваю оба драйвера в
@AfterMethod
public void after(){
Selenide.clearBrowserCookies();
closeWebDriver();
clearBrowserCache();
driver.quit();
}
Грамотно ли я написал тестовый фреймворк на java? (нужна критика) 2020-04-08 00:57 Цель - в качестве практики написать тестовую модель по UI почты маил ру и автоматизировать подходящие под это дело тесты. Надо набивать руку, т.к. скоро намечается работа на должности автотестера.
Стек - java+seleniumWebDriver+pageObject+testng
Пока только 3 тестика написал, и нужно понять, архитектурно и синтаксически правильно ли я всё делаю, чтобы можно было продолжать.
Что планирую добавить и какие проблемы решить:
Вопросы следующие:
1. Правильно ли я применил паттерн Page Object в принципе? Возможно, какие-то недочеты есть?
2. При создании письма на странице с общим списком писем всплывает попап нового письма. Он как бы находится на странице с общим списком писем, но также это сам по себе значительный элемент с большим кол-вом тестов. Поэтому я вынес его, как отдельную страницу. Это правильно? Или нужно было создать внутренний класс этого попапа в EmailsListPage (классе страницы с общим списком писем)?
3. Я узнаю на какой странице нахожусь по следующему явному ожиданию, который я добавил в конструктор каждой страницы. Правильно ли это?
new WebDriverWait(driver, 10) .until(ExpectedConditions.presenceOfElementLocated(title)); 4. Во многих случаях я возвращаю объект страницы. Не избыточно ли это? Насколько я понимаю, драйвер и без этого понимает, что на странице произошли изменения, т.е. мне не нужно присваивать переменной страницы, с которой я буду работать дальше, возвращенный методом объект страницы.
public EmailsListPage deleteEmail () { driver.findElement(contextMenuDelete).click(); return new EmailsListPage(driver); } @Test public void deleteEmail() throws InterruptedException{ EmailsListPage emailsListPage = new EmailsListPage(driver); int emailsCountBefore = emailsListPage.getCountEmailList(); emailsListPage.rightClickByEmail(emailsListPage.getEmailList(), 0); <b>emailsListPage.deleteEmail();</b> Thread.sleep(1000); int emailsCountAfter = emailsListPage.getCountEmailList(); Assert.assertTrue((emailsCountBefore-1) == emailsCountAfter); } 5. В тестах, собственно, указал тестовые методы с помощью аннотаций @Test. Соответственно подготовительные действия перед каждым тестом я пометил с помощью @BeforeTest и @AfterTest соответственно. Но при запуске всего класса с тестами в таком случае @BeforeTest происходит однократно и все тесты одновременно в этом окне пытаются выполниться. Почему так может происходить? (проблема решилась тем, что фикстуры пометил как @BeforeMethod и @AfterMethod )
6. Какие нибудь тестовые данные (ссылки, названия кнопок, названия страниц и тд) наверняка можно вынести в какие-нибудь property файлы. Вот как это к проекту присобачить? Чтобы доставать из файлика, например, по getProperty(baseUrl) данные.
7. Этой строке место в классе с тестами? Может это можно указать где-то в настройках проекта?
System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\chromedriver.exe"); 8. Планирую реализовать тестики и использовать окружение, библиотеки, инструменты максимально близкие к тем, что используются на реальных проектах. Что тут еще можете посоветовать, к чему стремиться? Стек точно java+selenium+pageObject+testNG+allure. Селениду позже буду осваивать.
9. Возможно еще есть какие-то архитектурные или синтаксические недочеты? Может что-то куда-то вынести можно или нужно?
Спасибо за ответы!
Cloud Services Company In India 2020-04-08 10:43 As is widely known, the growth of Data in the present age of Information Technology is immense and overwhelming. The problem of storing such quantities of data is a major research ground for enthusiasts today and owing to their consistent efforts over the last decade, the solution of Cloud as a service was devised. Cloud storage enables users to store huge amounts of data remotely and without the ownership of any hardware units. Imagine how tedious and expensive it would have been if all firms today had to host their own storage units for data. It not only would have been a huge overhead expense, but also would have restricted the company’s data and computing flexibility. OpenTeQ provides you with expertise to wield extremely popular and effective cloud services with ease. We make sure that our experts design the most appropriate cloud architecture which fits the use case of your firm such that there is ease of data access, data management and processing. Our service enables you with the advantage of saving investments on skilled cloud engineers and also advanced hardware units unnecessarily. We ensure that your storage and processing requirements are met in along with your data management schemes. Just choose from the several cloud services we offer, and rest assured while we arrange for a smooth roadmap! Read more about Cloud Services Company In India Нужно ли переписывать автотесты на другом языке? 2020-04-08 10:47 Автор: Энди Найт (Andy Knight)
Френд в Twitter недавно задал мне вопрос: "Я работаю в команде Microsoft. У нас 40 разработчиков, использующих .NET (C#). У нас также несколько ручных тестировщиков и 5 автоматизаторов, которые разработали нашу тест-автоматизацию на Python. Однако руководство хочет полностью перенести все на C#. Что лучше, а) научить 40 .NET-разработчиков Пайтону, чтобы пользоваться имеющимся решением, или б) научить тестировщиков .NET и портировать тесты на C#?"
Это очень сложный вопрос. Ответить на него сложнее, чем на вопрос о наилучшем языке тест-автоматизации, потому что тут уже имеются в наличии люди, позиции и решения. Честно говоря, я не могу дать исчерпывающего ответа без подробного контекста, но могу предложить пять советов.
EtherCAT 2020-04-08 10:48 EtherCAT TI TMS320F2837x ControlCARD connected with a ET1100 EtherCAT board (EtherCAT BoosterPack) is now supported using SPI or EMIF (parallel, external memory interface) CoE CANopen over EtherCAT, FoE File over EtherCAT, EoE Ethernet over EtherCAT with connected and implemented lwIP TCP/IP Stack, DC Distributed Clocks, and a Drives Device Profile CiA-402 Example showing the CSP mode (cyclic synchronous positioning mode). The main USP`s are:
Read more about EtherCAT Selenium Testng Java Работа с несколькими драйверами в одном тесте 2020-04-08 11:12 Добрый день!
Подскажите, пожалуйста, как правильно переключаться между двумя экземплярами драйвера WebDriver в одном тесте? Как сделать, чтобы оба драйвера всегда были доступны в тесте и не удалялись?
Первый экземпляр driver для Chroma создается в базовом классе в методе setup с @BeforeMethod при запуске теста. Второй driver для FireFox создается в самом тесте. Driver для FireFox создается в конструкторе класса специально созданного для создания и конфигурирования driver для Firefox.
Код теста: @Test(groups = "ui", description = "....")
public void runChromeFFTest() {
//в запущенном окне Chroma открываю url
Selenide.open("http://seleniumhq.org/");
//получаю дескриптор окна Chroma
String windowChromeHandle = WebDriverRunner.getWebDriver().getWindowHandle();
System.out.println(windowChromeHandle);
//Запускаю FireFox
OtherBrowserRunner other = new OtherBrowserRunner("firefox");
//в запущенном окне FireFox открываю произвольный url
other.open("http://seleniumhq.org/");
//Получаю десткриптор окна FireFox
String windowFireFoxHandle = WebDriverRunner.getWebDriver().getWindowHandle();
//пробую переключиться на окно Chroma
WebDriverRunner.getWebDriver().switchTo().window(windowChromeHandle);
other.close();
}
Код setup()
@BeforeMethod
public void setup() {
final DesiredCapabilities capabilities = DesiredCapabilities.chrome();
final ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=en_EN", "--disable-notifications", "--window-size=1200,1080", "--disable-system-timezone-automatic-detection", "--local-timezone");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setPlatform(Platform.WINDOWS);
try {
driver = new RemoteWebDriver(URI.create("http://localhost:5555/wd/hub").toURL(), capabilities);
driver.manage().window().maximize();
WebDriverRunner.setWebDriver(driver);
String windowHandle = WebDriverRunner.getWebDriver().getWindowHandle();
System.out.println(windowHandle);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
Код конструктора OtherBrowserRunner
public OtherBrowserRunner(String _browser) {
BROWSER_TYPE = _browser;
switch (BROWSER_TYPE) {
case "firefox":
final DesiredCapabilities capabilities_ff = DesiredCapabilities.firefox();
final FirefoxOptions options_ff = new FirefoxOptions();
options_ff.addArguments("--lang=en_EN", "--disable-notifications", "--start-maximized", "--disable-system-timezone-automatic-detection", "--local-timezone");
capabilities_ff.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options_ff);
capabilities_ff.setCapability("enableVideo", "false");
capabilities_ff.setCapability(FirefoxDriver.MARIONETTE, true);
capabilities_ff.setPlatform(Platform.WINDOWS);
try {
if(WebDriverRunner.getWebDriver() != null){
driver_ff = new RemoteWebDriver(URI.create("http://localhost:5555/wd/hub").toURL(), capabilities_ff);
WebDriverRunner runner = new WebDriverRunner();
runner.setWebDriver(driver_ff);
driver_ff.manage().window().maximize();
String windowHandle = WebDriverRunner.getWebDriver().getWindowHandle();
System.out.println(windowHandle);
} else {
driver_ff = new RemoteWebDriver(URI.create("http://localhost:5555/wd/hub").toURL(), capabilities_ff);
WebDriverRunner.setWebDriver(driver_ff);
driver_ff.manage().window().maximize();
String windowHandle = WebDriverRunner.getWebDriver().getWindowHandle();
System.out.println(windowHandle);
}
}
catch (Exception e) {
e.printStackTrace();
}
break;
case "IE":
break;
case "YANDEX":
break;
}
}
Код метода open() для OtherBrowserRunner
public void open(String _url) { Selenide.open(_url); }
В результате возвращается ошибка
org.openqa.selenium.NoSuchWindowException: Unable to locate window: CDwindow-82A02A38A1E123E586017229486E23F2
Актуальные вопросы про удаленную работу 2020-04-08 15:57 Уже через несколько дней (с 13 по 17 апреля) компания Лаборатория Качества проведет конференцию "Удалённая работа в 2020". Доклады готовы, команда проводит финальные репетиции и оформляет слайды. Мы решили спросить у докладчиков, какие из их решений вызывают наибольший интерес у "бета-тестировщиков" конференции:
Подробное описание докладов и условия участия на сайте конференции. Почему мы пишем программы такого низкого качества? 2020-04-09 08:40
Проектировщики самолёта отвечают на вопрос о его безопасности:
© 2010 | Software-Testing.Ru |
В избранное | ||