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

Обработка OS Popups используя Selenium Webdriver (Java)



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

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


Обработка OS Popups используя Selenium Webdriver (Java)
2018-11-13 10:56

Камрады!

 

Задача обработать через UI pop-up операционной системы, для операций типа Import/Export

Речь идет о файлах excel

Т.е. нужно из меню Web- аппликации выбрать пункт Import/Export и в окошке всплывабщего окна выбрать Save/Browse..

 

Export.jpg

 

Selenium не обрабытывает такое событие.

Попытался сделать вот так  (ставлю внешнюю ссылку)

 

Export:

public class TestPassDownloadPopupDialogUseRobot {

    public static void main(String[] args) throws InterruptedException, AWTException, IOException {

        System.setProperty("webdriver.gecko.driver", "C:/selenium/geckodriver.exe");

        TestPassDownloadPopupDialogUseRobot example = new TestPassDownloadPopupDialogUseRobot();

        example.passFirfoxDownloadDialogUseRobot();

    }

    /* Use java.awt.Robot class to operate Firefox download popup dialog. */
    public void passFirfoxDownloadDialogUseRobot()
    {
        WebDriver ffDriver = null;
        try
        {
            String downloadUrl = "http://www.dev2qa.com/download/326/";

            // Initiate Firefox WebDriver object.
            ffDriver = new FirefoxDriver();

            // Navigate to the download url.
            ffDriver.navigate().to(downloadUrl);

            // Create Robot object.
            Robot robotObj = new Robot();

            // Press arrow down key to select save radio button.
            Thread.sleep(2000);
            robotObj.keyPress(KeyEvent.VK_DOWN);
            robotObj.keyRelease(KeyEvent.VK_DOWN);

            // Press tab key and navigate to Save button.
                Thread.sleep(2000);
                robotObj.keyPress(KeyEvent.VK_TAB);

            // Press down Save button.
            Thread.sleep(2000);
            robotObj.keyPress(KeyEvent.VK_ENTER);

            // Release up Save button, download process start.
            Thread.sleep(2000);
            robotObj.keyRelease(KeyEvent.VK_ENTER);

        }catch(Exception ex)
        {
            ex.printStackTrace();
        }finally
        {
            if(ffDriver!=null)
            {
                ffDriver.close();
                ffDriver = null;
            }
        }
    }

}

В результате, диалог откпывается, но ничего не происходит..

 

Для Import- пока вообще нет идей...

 

Может кто-нибудь сталкивался с такой задачей и есть более корректные решения?

 

 

 



Слетают глобальные переменные если один из тестов упал по таймауту.
2018-11-13 11:46

Добрые день.

 

Тестируются несколько дескоп приложений языки Delphi и C# в качестве диалекта TC выбран DelphiScript.

Версия TC последняя на данный момент

 

Перед началом прохождения тестов в TC вызывается скрипт который берет указанный XML файл и парсит его, инициализируя глобальные переменные. В XML файле содержится большое количество различных преднастроек для тестов. 

Если какой-то из тестов падает по тайм ауту то все эти переменные слетают и дальнейшее тестирование приводит к 100% зафейливанию всех тестов. Сталкивался ли кто-то с этой проблемой и как их обходили?



Что должно входить в тест-план
2018-11-13 14:05

Автор: Майкл Болтон (Michael Bolton)

 

Оригинал статьи

 

Перевод: Ольга Алифанова

 

Давайте вначале разберемся, что подразумевается под словом "план". Мы с Джеймсом Бахом говорим о планировании (и учим планировать в курсе Rapid Software Testing), понимая план как сумму или пересечение стратегии и логистики. Стратегия – это набор идей, направляющих ваш тест-дизайн. Логистика – это набор идей, направляющих распределение ваших ресурсов. Объедините их, и получится план. Тут очень важно отметить, что план – это не физический предмет - это набор идей. Следовательно, важно различать план и документацию по планированию – то есть документы, содержащие какую-то касающуюся плана информацию.

 

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



© 2010 | Software-Testing.Ru


В избранное