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

Сохранение файла IE8 Eclipse WebDriver JAVA



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

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


Сохранение файла IE8 Eclipse WebDriver JAVA
2013-06-25 10:14
Всем добрый день, требуется мне скачать файл в IE8, изначально считал эту задачу невозможной, но немного похимичев добрался до кое какого результата, вообщем вот код:

driver.get(baseUrl);
		driver.manage().deleteAllCookies();
	    driver.navigate().refresh();
		Login login = new Login(driver);
		login.candidate("login", "pass");
		Thread.sleep(2000);
		driver.get(baseUrl + "/candidate");
	    driver.findElement(By.linkText("My Tests")).click();
	    Thread.sleep(2000);
	    driver.findElement(By.linkText("Completed Tests")).click();
	    Thread.sleep(2000);
	    //GO >>
	    driver.findElement(By.xpath("//*[@id='sheduled-tests']/div/table/tbody/tr[1]/td[7]/a/i")).click();
	    Thread.sleep(2000);
        String hrefpath =  driver.findElement(By.xpath("//*[@id='test-result']/div[3]/div[8]/a[2]")).getAttribute("href");
        Thread.sleep(2000);
        driver.get(hrefpath);
        Thread.sleep(3000);

За счет того что я ищу нужный файл по аттрибуту "href" IE вполне себе может его увидеть и даже начать скачивать, но когда начинается скачивание - я вижу вот такую вот ошибку:: 6-25-2013 9-11-47 AM.jpg
Далее я начал искать решение этой проблемы в гугле, перепробывал десятки идей по настройке реестра и IE. И в конце наткнулся на вот такую статью:
http://blogs.msdn.com/b/ieinternals/archive/2009/10/03/internet-explorer-cannot-download-over-https-when-no-cache.aspx
Тут я так понимаю дело мы имеем с кешем, но я в Еклипсе даже никогда не пытался с ним работать. Мне нужен совет как можно организовать данное решение на Java в Eclipse WebDriver. Буду очень благодарен за помощь, спасибо

Не могу закрыть окно
2013-06-25 13:05
Здравствуйте!

Возникла проблема при закрытии окна в системе Debian.
Имеются 2 теста. В конце каждого теста проверяется печать договора. Как это происходит:
1. Нажимаем на кнопку "Напечатать", открывается 2 окна, одно с договором, второе - системное, для выбора принтера, числа копий и т.д
2. Системное окно я обрабатываю (посылаю либо Esc, либо Alt+F4)
3. Переключаюсь на окно с договором
4. Проверяю правильность договора
5. Закрываю окно с договором
6. Переключаюсь на основное окно, где начинается второй тест

Суть в том, что под Windows обработка и переключение окон отрабатывают корректно, под Debian - нет. Код:
void checkOrderPrintPage(Map orderParams, Class pageClass) {
        def handle = selenium.getHandle()
        selenium.click("//input[@value='Напечатать']")
        selenium.waitForPopUp("mywindow", 30000)
        Robot robot = new Robot()
        robot.keyPress(VK_ESCAPE) // закрыли системное окно
        robot.keyRelease(VK_ESCAPE)
        selenium.selectWindow("mywindow")
        // тут проверка договора
        selenium.close()
        selenium.selectWindow(handle)


Небольшая проверочка перед выполнением каждого теста:
@BeforeMethod
    void countWin() {
        def handle = selenium.getHandle()
        def countWindows = selenium.driver.getWindowHandles().size()
        System.out.println(countWindows) // после первого теста тут "2"
        if (countWindows > 1) {
            selenium.selectWindow("mywindow")
            System.out.println("Переключились на окно с печатью!")
            // selenium.close() // не работает
            Robot robot = new Robot()
            robot.keyPress(VK_ALT)
            robot.keyPress(VK_F4)
            robot.keyRelease(VK_F4)
            robot.keyRelease(VK_ALT)
            selenium.selectWindow(handle)
            System.out.println(countWindows) // тут по прежнему "2"
        }
    }

Т.е ни close(), ни Alt+F4 это окно закрыть не могут.
Подскажите как это можно обойти, или возможно я что-то не так делаю.
Скрины окон под Windows и Debian прилагаю.
Спасибо!
: debianPrint.png
: windowsPrint.png

Проблемы с TestComplete 9
2013-06-25 15:06
Установила демо версию TestComplete 9.

Пытаюсь сделать элементарные вещи.
Проверить с помощью чекпойнта, что в калькуляторе 1+2=3 проверить значение в поле результат ( что он равен 3)
Но по свойствам добавления Create Property Checkpoint не нахожу свойства такого. Вроде должно же быть свойство, типа текст...

Подскажите, что делать с этим?

Получить текст из Word (Coded UI)
2013-06-25 16:45
Всем здравствуйте. Интересует вопрос как получить текст в Worde чтобы проверить его с помощью Coded UI. Заранее спасибо.


© 2010 | Software-Testing.Ru


В избранное