Перейти к содержимому

Организация автоматизированного тестирования
онлайн, начало 28 июня
Школа Тест-Аналитика
онлайн, начало 26 июня
SQL для тестировщиков
онлайн, начало 8 июля
Selenium WebDriver: полное руководство
онлайн, начало 28 июня

MoshneagaOleg

Регистрация: 17 май 2018
Offline Активность: 15 май 2019 07:41
-----

Мои сообщения

В теме: Открытие новой вкладки и нажатие ctrl+v Selenium

22 Ноябрь 2018 - 14:02

 

Вы не поверите, но самое простое - это просто проверить содержимое буфера:

import java.awt.Toolkit;
import java.awt.datatransfer.*;


Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
String boofer_content = (String)contents.getTransferData(DataFlavor.stringFlavor);

Уже решил, если кто-то столкнется с таким вот решение:

Перед данным методом я использую getNextHandle() 

public void getNextHandle() {
        for (String windowHandle : getBrowser().getDriver().getWindowHandles()) {
            getBrowser().getDriver().switchTo().window(windowHandle);
        }
    }
 public void createNewTabPasteAndEnter() throws AWTException {
        Robot r = new Robot();
        r.keyPress(KeyEvent.VK_CONTROL);
        r.keyPress(KeyEvent.VK_T);
        r.keyPress(KeyEvent.VK_CONTROL);
        r.keyPress(KeyEvent.VK_V);
        r.keyPress(KeyEvent.VK_ENTER);
    }

В теме: Как расти?

04 Октябрь 2018 - 08:12

Точно, такая же истории, но я пришел в фирму, где научился best practices (Agile, Scrum), организация своего времени, работаем в Jira, документацию пишем в Confluence, так же как и ты научился понимать что такое апи и тестить его в посмане, научился делать нагрузку на сервер с помощью жметер, научился работать с git понял как оперировать метка, мержить и делать ребэйс (gitflow) (в моем случае bitbucket используем), Месяца два я проработал как manual, a в то же время смотрел курс по драйверу + джава, дженкинс, ну а потом у нас проект начал переходить из php на java и как-то я тоже начал втягиваться,самое сложное это язык программирования, без него нормально не напишешь, на драйвере жалеко не уйдешь, 3 месяца я вот как-то храмая пишу легкие тесты, когда есть время учу джаву, а то без нее никак, столкнулся с тем что надо и базу данных, а точнее jpql, в автоматизации есть куда расти, но знал бы это раньше, тупо бы учил язык программирования

Если сравнить себя до прихода в эту фирму, это теория и чуть тестирования на респонсив, а все остальное тут выучил. Ну и продолжаю это делать, только сейчас сложнее, java and sql не за месяц учатся, причем, что времени особо нет


В теме: Метод для указания пути для сохраняемого файла(java, selenium)

21 Сентябрь 2018 - 13:25

Вас в гугле забанили?
Гуглится за 5 секунд...

Тот метод не сработал, может кто-то сталкивался с таким 


В теме: Comaqa Autumn 2018 - большая конференция для тестировщиков в Минске

06 Сентябрь 2018 - 10:23

 

5-6 октября в Минске пройдет большая конференция Comaqa Autumn 2018.

 

Первый день конференции представлен Днем мастер-классов, где каждый из участников сможет отработать практические навыки согласно выбранной тематике.

 

Этой осенью мастер-классы проведут Алексей Виноградов на тему: «Быстрый старт в Web UI автоматизацию», Роман Сорока покажет “Как улучшить контроль качества на проекте” и  Антон Семенченко расскажет об “Архитектуре автоматизации тестирования”.

 

Второй день конференции, 6 октября, представлен Днем докладов.

3 потока, более 20 докладов.

 

Читать публикацию полностью

 

А глянуть видео с конференции только участникам можно )? У простых смертных не будет такой возможности ?


В теме: Как правильно писать cucumber file

31 Август 2018 - 08:46

 

 

Что-то вроде 

if (pageName.equals("Login")) {

   loginPage.onPage()

}

if (pageName.equals("Index")) {

   indexPage.onPage()

}

 

Такой подход плохой.

 

Добавится у вас страница - надо переписывать метод...

И так по кругу. 

А если таких методов мульон - это утопия %)

 

Я бы предложил автору написать хелпер-метод, который ищет в текущем контексте теста поля с определенными аннотациями.
 

Есть два пути - либо вынести метод onPage() в базовый класс для всех страниц, либо воспользоваться интерфейсом.

 

И работать с объектами как с абстракцией, а не с конкретикой. В таком случае при появлении новых страниц вам не надо будет дописывать методы. И сам метод будет коротким и лаконичным.

 

Но судя по уровню ТС, он не потянет, поэтому я ему просто предложил заюзать уже готовое решение от sbtqa (в одной из его тем) - но он упорно хочет строить свои велосипеды и везде расставлять грабли. 

 

Да, спасибо большое ваш совет и подсказка реально помогла, уже сделал общий класс BasicUISteps и там просто как генерик 
 

@Given("^user is on the (.*)$")
    public void userIsOnThePage(String pageName) throws Throwable {
        Page page = uiScenarioContext.getPage(pageName);
        page.open();
        basicActions.makeSureOnPage(page);
    }

и так же с кликом на элемент есть, теперь я понимаю всю прелесть, не писать куча одного и того же

 

@When("^(?:user)? clicks on (.*)$")
    public void clickOnElement(String elementName) throws Exception {
        Clickable element = (Clickable) basicActions.findControlOnCurrentPage(elementName);
        logger.info("User clicks on {}", elementName);
        element.click();
    }

Яндекс.Метрика
Реклама на портале